diff --git a/.daemon/logs/signet-2026-02-21.log b/.daemon/logs/signet-2026-02-21.log deleted file mode 100644 index 805b47b3c..000000000 --- a/.daemon/logs/signet-2026-02-21.log +++ /dev/null @@ -1,10993 +0,0 @@ -{"timestamp":"2026-02-21T00:01:12.909Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:01:12.909Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:06:12.979Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:06:12.979Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:11:12.917Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:11:12.917Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:16:12.943Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:16:12.944Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:21:12.961Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:21:12.962Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:26:12.943Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:26:12.943Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:31:12.950Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:31:12.950Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:36:12.924Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:36:12.924Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:41:12.942Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:41:12.942Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:46:12.933Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:46:12.933Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:51:12.925Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:51:12.925Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:56:12.933Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T00:56:12.933Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:01:12.933Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:01:12.933Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:06:12.922Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:06:12.922Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:11:12.943Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:11:12.943Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:16:12.928Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:16:12.928Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:21:12.930Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:21:12.930Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:26:12.935Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:26:12.935Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:31:12.956Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:31:12.956Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:36:12.927Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:36:12.927Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:41:12.954Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:41:12.954Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:46:12.926Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:46:12.926Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:51:12.935Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:51:12.935Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:56:12.943Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T01:56:12.943Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:01:12.933Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:01:12.933Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:06:12.950Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:06:12.950Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:11:12.940Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:11:12.940Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:16:12.945Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:16:12.945Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:21:12.948Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:21:12.948Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:26:12.942Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:26:12.942Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:31:12.934Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:31:12.935Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:36:12.948Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:36:12.948Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:41:12.945Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:41:12.945Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:46:12.945Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:46:12.945Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:51:12.953Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:51:12.953Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:56:12.941Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T02:56:12.941Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:01:12.942Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:01:12.942Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:06:12.944Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:06:12.944Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:11:12.951Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:11:12.951Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:16:12.948Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:16:12.948Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:21:12.931Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:21:12.931Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:26:12.960Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:26:12.960Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:31:12.956Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:31:12.956Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:36:12.943Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:36:12.943Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:41:12.955Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:41:12.955Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:46:12.947Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:46:12.947Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:51:12.958Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:51:12.958Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:56:12.952Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T03:56:12.952Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:01:12.948Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:01:12.948Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:06:12.942Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:06:12.942Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:11:12.942Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:11:12.942Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:16:12.963Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:16:12.963Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:21:12.958Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:21:12.958Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:26:12.961Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:26:12.961Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:31:12.963Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:31:12.963Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:36:12.967Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:36:12.967Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:41:12.963Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:41:12.963Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:46:12.976Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:46:12.976Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:51:12.962Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:51:12.962Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:56:12.961Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T04:56:12.961Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:01:12.962Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:01:12.962Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:06:12.968Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:06:12.968Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:11:12.963Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:11:12.963Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:16:12.970Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:16:12.970Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:21:12.976Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:21:12.976Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:26:12.975Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:26:12.975Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:31:12.966Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:31:12.966Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:36:12.964Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:36:12.964Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:41:13.001Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:41:13.001Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:46:12.979Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:46:12.979Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:51:12.975Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:51:12.975Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:56:12.978Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T05:56:12.978Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:01:12.974Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:01:12.974Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:06:00.070Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T06:06:00.071Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":6,"durationMs":1}} -{"timestamp":"2026-02-21T06:06:00.072Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T06:06:05.095Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T06-06-05_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T06:06:12.983Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:06:12.983Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:11:12.986Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:11:12.986Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:16:12.968Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:16:12.968Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:21:12.986Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:21:12.986Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:26:13.005Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:26:13.006Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:31:12.987Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:31:12.988Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:36:13.003Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:36:13.003Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:41:12.993Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:41:12.993Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:46:13.041Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:46:13.041Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:51:13.005Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:51:13.005Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:56:13.003Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T06:56:13.003Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:01:12.996Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:01:12.996Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:06:12.994Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:06:12.994Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:11:12.985Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:11:12.985Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:16:13.005Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:16:13.005Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:21:13.003Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:21:13.003Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:23:59.498Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T07:23:59.503Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":6,"durationMs":6}} -{"timestamp":"2026-02-21T07:23:59.504Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:24:04.534Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T07-24-04_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T07:26:12.981Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:26:12.981Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:31:12.996Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:31:12.996Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:33:08.983Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:33:10.121Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"ba4c5299-a0d3-44f1-a6d8-2fe30c41ef2d","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T07:33:10.122Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:33:15.145Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T07-33-15_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T07:36:12.996Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:36:12.996Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:39:48.857Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:39:49.619Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"8f262fb3-0cfe-433e-8d97-8d0d9b7c1da2","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T07:39:49.620Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:39:54.319Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:39:54.330Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"b1fc09d4-6ba6-4a00-a061-9582c1d57f03","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T07:39:59.344Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T07-39-59_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T07:40:00.636Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:40:00.647Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"51143117-abbc-47e1-9b02-073c49775f76","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T07:40:05.660Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T07-40-05_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T07:40:25.876Z","level":"info","category":"secrets","message":"Secret stored","data":{"name":"GOOGLE_AI_API_KEY"}} -{"timestamp":"2026-02-21T07:41:12.995Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:41:12.995Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:42:46.921Z","level":"info","category":"secrets","message":"Secret stored","data":{"name":"TEST_NONINTERACTIVE"}} -{"timestamp":"2026-02-21T07:42:55.618Z","level":"info","category":"secrets","message":"Secret deleted","data":{"name":"TEST_NONINTERACTIVE"}} -{"timestamp":"2026-02-21T07:46:12.987Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:46:12.987Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:48:16.169Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T07:48:43.269Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/prediction-markets"}} -{"timestamp":"2026-02-21T07:48:43.270Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T07:48:43.270Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:48:43.367Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/prediction-markets"}} -{"timestamp":"2026-02-21T07:48:43.368Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T07:48:43.368Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:48:48.394Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T07-48-48_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T07:51:07.936Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T07:51:07.936Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T07:51:07.937Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:51:12.961Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T07-51-12_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T07:51:12.984Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:51:12.984Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:51:42.017Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T07:51:42.018Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":2}} -{"timestamp":"2026-02-21T07:51:42.019Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T07:51:47.048Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T07-51-47_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T07:51:55.774Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T07:56:12.994Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T07:56:12.994Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:01:12.987Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:01:12.987Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:03:20.135Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T08:03:20.136Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:03:20.137Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T08:03:25.162Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T08-03-25_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T08:03:43.971Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T08:03:43.972Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:03:43.973Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T08:03:49.002Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T08-03-48_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T08:04:00.220Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:06:13.046Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:06:13.047Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:09:19.842Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T08:09:19.843Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:09:19.844Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T08:09:24.872Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T08-09-24_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T08:10:07.392Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:11:13.015Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:11:13.015Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:12:00.215Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T08:12:00.216Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:12:00.217Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T08:12:05.244Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T08-12-05_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T08:16:13.018Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:16:13.018Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:16:35.623Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:35.623Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.623Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.623Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.623Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:35.623Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.624Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:35.624Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.626Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.627Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.630Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.630Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.632Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.633Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:35.635Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:16:35.635Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.635Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.635Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.638Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.640Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:35.643Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.652Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:35.655Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5ae77776-1316-4252-ad49-80e2757f072d","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:16:35.657Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"308c424c-c3e3-498a-bd85-de09ced381f4","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:16:35.659Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"480cc6ba-1265-4249-9d08-2a5fe3c92bf0","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:16:35.660Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:16:37.265Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:16:37.269Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:16:37.271Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:37.272Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:37.283Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:37.283Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:37.286Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:37.286Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:37.406Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:16:37.516Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:16:37.516Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:16:37.526Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:37.537Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"15f791bb-17af-4ba3-bb06-b5d829459ccd","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:37.729Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:37.731Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:37.742Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2d812352-d4db-4cca-9891-ddae1a573786","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:37.932Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:37.934Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:37.944Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b95ec526-c4f3-4b96-9376-ad0995bc3edf","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:38.133Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:38.135Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:38.335Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:38.338Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:38.348Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:16:38.348Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"35edc022-8bc5-4e30-8915-1ae5dbae9f30","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:38.538Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:38.540Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:38.591Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5e9720c2-0c48-4755-a2bd-9cf164b8e233","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:38.591Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:38.593Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:38.593Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:38.595Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:38.607Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"90d1d47d-e4ea-4e38-bfa2-320b9b79efae","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:38.844Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:38.847Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:38.856Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9d4fddf3-e351-46bd-8f3f-248f143bc96d","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:39.098Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:39.100Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:39.111Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9226519b-33f1-470a-8a48-88852976c812","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:39.122Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3a8eea3d-bffc-4766-a070-4b337957ea27","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:39.450Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:39.453Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:39.463Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0992f778-4b1b-4dea-ab74-d5f2f4538bdf","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:39.703Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:39.706Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:39.716Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c60d0ded-48f2-457b-82dd-38bd2493e079","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:39.955Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:39.958Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:39.968Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3d832c99-a290-46aa-ac7c-e6969c687769","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:16:40.258Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:40.260Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:40.270Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8f55c11d-2b9f-459a-8502-966043d83b75","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:40.561Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:40.563Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:40.573Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8b4ed24b-78a9-44b0-b519-44581b932d57","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:47.085Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:47.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:47.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:47.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:47.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.089Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:47.089Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.090Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.093Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.093Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:47.095Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.096Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:47.098Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:16:47.099Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:47.099Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.099Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.101Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.104Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:47.108Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:47.117Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:47.119Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"af665a64-67a6-4d35-b9f8-1e6365870236","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:16:47.122Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"f787a616-5c39-4d0c-849f-0dd845ead54f","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:16:47.124Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"7100ef8d-a3dd-44e2-943b-bf064df1c0bb","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:16:47.125Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:16:51.146Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:16:51.150Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:16:51.152Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:51.153Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:51.163Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:51.163Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:51.165Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:51.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:51.241Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:16:51.305Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:16:51.305Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:16:51.314Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:51.327Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"db07ba65-631c-4a6e-a491-cf48a742ace6","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:51.514Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:51.516Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:51.527Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"960a1091-4ddb-4173-8aad-87963f849393","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:51.717Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:51.719Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:51.729Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"15d40060-33e4-46b8-8a1b-22021a34ba92","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:51.919Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:51.921Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:52.121Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:52.123Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:52.134Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:16:52.134Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5ba45617-a238-43af-9f47-7ca5482805a4","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:52.323Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:52.326Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:52.376Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1faf1890-ff49-4030-825e-47e6488c3342","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:52.376Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:52.378Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:52.378Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:52.380Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:52.392Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3e4d437e-d63a-4e77-8ae4-3ed98b430f74","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:52.630Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:52.632Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:52.643Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"07aba35f-0419-4210-8b4a-3a52fd91b747","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:52.882Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:52.884Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:52.895Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bc130771-7c51-4db8-88a5-57b5e33a3dab","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:52.906Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0408f13a-5e14-45f8-b161-f64f6033b2ea","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:53.234Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:53.237Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:53.248Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"83522ff9-62c2-4b2e-aac4-40136fe2bb8c","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:53.487Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:53.490Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:53.500Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7676d4a4-22f6-4d2c-b8e5-7b3dac397990","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:53.740Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:53.743Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:53.754Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8444cfc8-9dc8-41f2-907c-821b2a06176b","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:16:54.042Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:54.045Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:16:54.055Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b25a0ac9-24ac-4c41-8b41-d74461e7f19e","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:54.345Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:54.347Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:54.357Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"42515e2c-fc97-4770-b6a6-0573df2eb003","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:16:54.598Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:54.601Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:54.611Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"96665db9-5355-495e-8347-27c3d093e134","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T08:16:54.901Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:54.903Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:16:54.914Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"a5e2581f-7792-4ab6-94ec-77ba0cfd0515","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T08:16:55.054Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:16:59.684Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:59.684Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.684Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.684Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.685Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:59.685Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.685Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:59.685Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.687Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.688Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.691Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.691Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.694Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.694Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.696Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:16:59.697Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:16:59.697Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.697Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.699Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.702Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:16:59.704Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.713Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T08:16:59.716Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"39386dd2-53f0-4ea2-a4cd-37a2e709a252","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:16:59.718Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"78ab6d2e-da37-4504-9343-7236033aab05","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:16:59.720Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"e43f8255-ada5-49f1-86a1-6be145fc5f97","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:16:59.721Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:17:10.814Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:17:10.818Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:17:10.821Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:17:10.821Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:17:10.821Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:10.821Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:10.821Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:10.822Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:17:10.822Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:10.822Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:17:10.822Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:10.822Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:10.822Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:10.831Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:10.831Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:10.834Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:10.834Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:10.909Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:17:10.981Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:17:10.981Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:17:10.990Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:11.002Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9e2c9c4b-9d9d-4c16-bb01-ab7d44af172e","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:11.191Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:11.193Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:11.205Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e9c2d533-aad2-4538-ab72-0db2702c8b95","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:11.394Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:11.397Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:11.407Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a61510d7-9ef2-4991-a8ef-5e3dd952b299","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:11.596Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:11.598Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:11.799Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:11.801Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:11.812Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:17:11.812Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ba381f04-bdde-47c9-986f-875e4fba5245","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:12.001Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:12.003Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:12.054Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fd341b46-c440-4579-aa6b-ae4873c63bbb","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:12.054Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:12.055Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:12.055Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:12.057Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:12.069Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3c58667b-9961-4a2e-9b71-040bf7230a85","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:12.307Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:12.309Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:12.320Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6bc46ec6-d913-42a3-a3c8-ef856c224281","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:12.559Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:12.562Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:12.572Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"684611b3-a1ce-400e-9b35-6b0d5ca2b84c","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:12.583Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"918687c4-8f04-424a-b636-15515f8a5243","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:12.911Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:12.914Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:12.924Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ef62fd76-ea2c-4397-b705-9490e877ad84","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:13.164Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:13.166Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:13.177Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e22c909f-ae27-42a8-83cb-6884ccbaee6a","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:13.416Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:13.419Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:13.430Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"36f0c05f-8e47-42bf-b02d-3bcbcfb644e3","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:17:13.718Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:13.720Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:13.731Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"96f8fe62-d101-471f-9443-7642fa2652e5","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:14.020Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:14.023Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:14.033Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b1f5d61c-5eb8-46c9-8ec3-a45a43ccab90","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:14.273Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:14.275Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:14.285Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"8e860850-1fcb-4877-a2c5-831438d0fe1b","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T08:17:14.575Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:14.578Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:14.587Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"90c12081-75f5-476c-aa23-d1c23c5ec18d","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T08:17:19.294Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:17:19.294Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.294Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.294Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.294Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:17:19.294Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.295Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:17:19.295Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.297Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.298Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.300Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.301Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:17:19.303Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.303Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.306Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:17:19.306Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.306Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.306Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.308Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.311Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:19.314Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:17:19.322Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:19.325Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d4b1003f-716e-4b93-9c78-574179f169be","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:17:19.327Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"ccd2076b-6da8-4fce-9d28-e1c2ed894d8e","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:17:19.330Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"37cd3ed2-5c52-4c44-9afa-73d30c4674e1","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:17:19.330Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:17:25.114Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:17:25.118Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:25.121Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:25.131Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:25.131Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:17:25.134Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:17:25.135Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:17:25.209Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:17:25.282Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:17:25.282Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:17:25.291Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:25.303Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ca43debe-15af-43b3-9dfa-8c0d6a00a680","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:25.491Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:25.493Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:25.505Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"34671c05-3cd7-4582-97e9-6065e2ed56a3","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:25.693Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:25.695Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:25.706Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ec2bc80b-3f71-48d1-8218-9a82cfc5ef72","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:25.896Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:25.898Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:26.098Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:26.100Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:26.110Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:17:26.110Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"16a81703-c48f-4102-85b6-8e9677098e00","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:26.300Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:26.303Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:26.352Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bc17b3d3-2496-466e-a5e1-41c58f251d59","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:26.352Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:26.354Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:17:26.354Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:26.356Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:26.368Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7d1e4e5c-3dd2-4efb-bd02-f77ab3b2c9a2","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:26.607Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:26.609Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:26.620Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ba940251-66e5-4f4c-84c7-d1c525d13302","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:26.860Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:26.862Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:26.872Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"45d4581c-ae4e-477a-b792-3572cd5f0d0b","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:26.884Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"25f9afc0-4aab-409c-94b1-86730fba50fe","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:27.212Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:27.214Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:27.224Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"243c5c41-50b1-4bc6-8407-a671a0df5eac","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:27.465Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:27.467Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:27.477Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6f5a1ca5-262c-442e-b35b-e7e8698528fa","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:17:27.718Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:27.720Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:27.731Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2fe7647f-2438-434d-a2d5-72d5b9a066f1","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:17:28.020Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:17:28.022Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:17:28.033Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"aac9671d-ee2f-40b7-8fd1-f17c3ece20c6","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:01.330Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:01.331Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:01.331Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.331Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.331Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:01.331Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.331Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:01.331Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.334Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.341Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.341Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.344Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:18:01.344Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:01.345Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.345Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.347Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.350Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:01.354Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:01.364Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:01.366Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"77ea0344-e142-4c7a-bff4-e46c63f700c2","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:18:01.369Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"0d1e9bfe-664b-4397-a418-211001b40684","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:18:01.372Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9071a197-28b1-4392-989f-e6402cfc5dd5","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:18:01.373Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:18:06.606Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:18:06.611Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:18:06.615Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:18:06.616Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:18:06.616Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:06.616Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:06.616Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:06.616Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:06.616Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:06.616Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:18:06.616Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:06.617Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:06.617Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:06.628Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:06.629Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:06.632Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:06.632Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:06.709Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:18:06.789Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:18:06.790Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:18:06.801Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:06.813Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ed3eeab5-aed0-40cf-8651-e2539c439245","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:07.001Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:07.003Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:07.014Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0cd4c314-a2d8-4c0e-9497-a7f6d524d8e0","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:07.204Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:07.207Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:07.218Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f57bd8f1-7ccc-4d95-a2d3-de019396b305","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:07.407Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:07.410Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:07.610Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:07.612Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:07.623Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:18:07.623Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ec7b0210-8066-4b12-bbc4-e13528d95169","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:07.813Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:07.815Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:07.867Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6c4910d0-45a4-42cb-92c7-ca2b35cc9a6e","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:07.867Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:07.869Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:07.869Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:07.871Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:07.882Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"48b68ae6-a3a9-47d4-9262-d87b39d7c0a8","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:08.121Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:08.124Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:08.134Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b4c301b1-ca12-484d-9a78-f1c2f66759b3","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:08.374Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:08.376Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:08.387Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"edba01d0-0757-45c4-8be0-06bac8dec0dc","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:08.398Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f8298f63-f96d-47d5-91ca-faf006a3d12e","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:08.726Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:08.729Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:08.739Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e572fc79-6151-4288-9b1b-4339910d8ba6","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:08.979Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:08.981Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:08.992Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e00a93c3-f81a-4e21-b9b7-15c026abb2b6","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:09.231Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:09.234Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:09.245Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5f21c137-a38a-4a67-a124-2aff053d350f","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:18:09.534Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:09.537Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:09.546Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1a2b2f54-6b0a-4175-a8ff-4f14d74dbba3","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:09.838Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:09.840Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:09.851Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fbdacebb-b1fc-4727-9cc8-4809e0d34d55","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:10.090Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:10.093Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:10.103Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"e6a98e2b-3d8b-44f5-9e7a-cd6c619e6710","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T08:18:14.307Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:14.308Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:14.308Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.308Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.308Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:14.308Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.308Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:14.308Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.311Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.312Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.315Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.316Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:14.318Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.319Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:14.321Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:18:14.322Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:14.322Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.322Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.325Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.328Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:14.331Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:18:14.341Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:14.344Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"660d70be-a670-42d5-a2a0-24d87593e185","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:18:14.347Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"4eee6e70-4bf1-4196-b5ab-f2507ead8982","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:18:14.351Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"f1e04094-2c69-4fe8-831e-815d8e185700","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:18:14.351Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:18:22.535Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:18:22.539Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:18:22.541Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:22.542Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:22.554Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:22.554Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:22.557Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:18:22.557Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:18:22.633Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:18:22.713Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:18:22.714Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:18:22.725Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:22.736Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"243b39ee-da6d-4406-b299-9986a5a41db8","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:22.924Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:22.927Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:22.938Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"31ada51e-ad8c-437c-87c0-62fac0d312a3","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:23.127Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:23.130Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:23.140Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"021dcda0-2feb-4752-81d7-7fb6049b3834","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:23.331Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:23.333Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:23.534Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:23.536Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:23.547Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:18:23.547Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2602a779-1da3-4189-b847-3d733024cc98","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:23.736Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:23.739Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:23.790Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"17f14525-1d8f-4ffe-935d-b0226ff77770","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:23.790Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:23.793Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:23.793Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:23.795Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:23.807Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0f299122-ed98-4fec-a06b-fab5d9f495ae","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:24.046Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:24.048Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:24.059Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"110e5925-e089-497f-bf57-fd165a89f7f2","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:24.299Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:24.302Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:24.313Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a4638d94-9f93-46a8-9b67-3a8e46856bd5","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:24.323Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ac530449-f8ae-48e4-84dd-fc0400a99d74","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:24.652Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:24.654Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:24.665Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c786cfac-5a7a-46a0-9773-912c8707fa09","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:24.904Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:24.907Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:24.918Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7d33feca-d983-4749-8eb5-df647ae155e8","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:25.157Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:25.160Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:25.171Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2660fd03-c9bc-4b30-94ab-3130753439df","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:18:25.460Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:25.463Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:18:25.473Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"41470ff6-69ce-43d5-859a-d79fd843d569","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:25.762Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:25.765Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:25.775Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d6c67901-1040-4a47-a04f-18ba998c4fb7","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:18:26.015Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:18:26.018Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:18:26.028Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"97983fc2-be81-4d13-9b02-253e5de1c85c","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T08:19:11.737Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:19:11.737Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.737Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.737Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.737Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:19:11.737Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.737Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:19:11.737Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.740Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.741Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.744Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:19:11.747Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.748Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:19:11.751Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:19:11.751Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.751Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.751Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.754Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.757Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:11.760Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:11.771Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T08:19:11.774Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2b503763-702b-4891-bf78-a713fb7ff70e","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:19:11.777Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"f9b727b4-7f22-4182-bcc2-cce83ae6add2","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:19:11.780Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"6510097f-f350-43e7-abc8-c9bf824d5aaf","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:19:11.780Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:19:14.543Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:19:14.549Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:19:14.552Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:19:14.552Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:14.553Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:14.564Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:14.564Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:14.567Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:19:14.567Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:19:14.642Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:19:14.718Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:19:14.719Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:19:14.730Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:19:14.741Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d1ca8f90-47aa-48a3-9b1b-c66d31286bef","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:14.930Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:14.932Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:19:14.943Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"385bc97b-748a-478a-a94d-590ff92a625f","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:15.133Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:15.136Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:19:15.147Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c4d367b7-1b7d-4ec1-8d2b-398e8795802a","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:15.336Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:15.339Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:19:15.539Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:15.542Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:19:15.552Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:19:15.552Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"48121367-64c8-4a06-98db-473b3991cf27","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:15.742Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:15.744Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:19:15.795Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a4157057-49a9-4d2a-ac56-bc8e857bea27","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:15.795Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:15.797Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:19:15.797Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:15.799Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:19:15.811Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f4596ef1-84e8-4e4d-a31d-37cec2b53b51","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:16.048Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:16.051Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:19:16.062Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5e267656-5dae-4469-abbc-f6054cea05ad","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:16.302Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:16.304Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:19:16.315Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e8092384-ce10-4977-b170-830196e09e90","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:16.326Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0d45563c-1dc7-4d82-99af-be6d95f5c744","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:16.654Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:16.657Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:19:16.666Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a9f2e843-0c53-4a9e-ae86-db1397410795","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:16.907Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:16.909Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:19:16.920Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dcb7df42-cfc4-4058-af37-ce0229879224","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:19:17.159Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:17.162Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:19:17.173Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"38cda071-1346-4e51-bda6-a363707a12fc","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:19:17.462Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:19:17.465Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:19:17.476Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"40b8e3d0-82ca-40b1-acf9-d5db93965cff","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:21:13.006Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:21:13.006Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:23:31.671Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T08:23:31.672Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:23:31.673Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T08:23:36.701Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T08-23-36_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T08:26:08.089Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:08.089Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.089Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.089Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.089Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:08.089Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.089Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:08.090Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:08.092Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.093Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.096Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.096Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.099Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.099Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.102Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:26:08.102Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.103Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.103Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.105Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.108Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:08.112Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:08.121Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:08.124Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"7740dbdf-69b0-4068-9885-a6507ef47764","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:26:08.127Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"29ae9ba4-be00-4f36-a705-e1116a85836b","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:26:08.130Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"b9a27f3d-b8fc-4d14-b419-c29163e766c0","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:26:08.130Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:26:12.992Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:26:12.992Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:26:14.912Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:26:14.916Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:26:14.919Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:26:14.919Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:14.920Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:14.931Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:14.931Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:14.934Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:14.934Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:15.052Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:26:15.153Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:26:15.154Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:26:15.165Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:15.176Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ae12b8fc-5dd8-4729-b003-b1094fd0e993","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:15.365Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:15.367Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:15.378Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9537ef72-aea7-4099-b456-efbd083df663","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:15.567Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:15.570Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:15.581Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cf90f33d-a193-49d8-8cc0-f1cef6b99436","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:15.771Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:15.773Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:15.974Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:15.976Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:15.986Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:26:15.986Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"634ddb68-21dc-45ee-b734-44397d85f5b1","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:16.177Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:16.179Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:16.230Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f5243e85-8e97-4175-879e-e6c9f073eb82","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:16.230Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:16.232Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:16.232Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:16.234Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:16.245Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5b33fea6-f14b-4391-a87f-f39674a3ec2e","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:16.485Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:16.488Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:16.498Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"869134ae-a402-431f-8fd9-08a5e9371eca","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:16.737Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:16.739Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:16.750Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3264469f-b409-47c7-90f3-fbf0f1ac0417","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:16.761Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"49e0a2a1-47b6-4774-bd2f-85eb665cf956","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:17.089Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:17.092Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:17.102Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"84b373df-128f-4f09-bb1d-b98ae94fba4e","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:17.342Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:17.345Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:17.355Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9246fe4c-eaba-4dfe-b01d-90c6eaf32e28","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:17.594Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:17.597Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:17.608Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c3919e4c-b394-473a-98e7-b890b6f8586e","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:26:17.898Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:17.901Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:17.911Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ae93115d-d915-46b7-9cc8-00a90b63c59f","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:23.988Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:23.988Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:23.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:23.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:23.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.992Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:23.992Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.992Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:23.992Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.993Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:23.993Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.993Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:23.993Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.993Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:23.993Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.993Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:23.993Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.996Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:23.996Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:23.999Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:23.999Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:24.002Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:26:24.003Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:24.003Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:24.003Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:24.006Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:24.009Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:24.012Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:24.023Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:24.026Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"0e2dd322-b565-4e0f-a120-a6bcc55f3a2f","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:26:24.029Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2a485e6a-d734-49d3-ada6-1048201444aa","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:26:24.032Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2fef0243-883b-473d-a273-ab410f2d3016","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:26:24.032Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:26:37.614Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:26:37.619Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:26:37.621Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:37.622Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:37.634Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:37.634Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:37.637Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:37.637Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:37.743Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:26:37.819Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:26:37.819Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:26:37.830Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:37.841Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"51f882a0-e43b-45d4-94b5-b33d884b72ef","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:38.029Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:38.032Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:38.049Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"42473238-eb65-49ff-b0c2-a39d6662993b","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:38.231Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:38.233Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:38.244Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4d795e5d-e55b-49ef-9b3f-0fea61245da6","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:38.434Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:38.436Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:38.637Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:38.640Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:38.650Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:26:38.650Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2477424e-5f21-4573-b6b9-dd32ea690e6c","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:38.840Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:38.843Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:38.894Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"76b03fae-db9b-4332-96ed-596ee29bae0d","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:38.894Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:38.897Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:38.898Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:38.900Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:38.912Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4f81c2f4-d66b-4647-9659-73e0036122d0","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:39.151Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:39.153Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:39.164Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6e17dfc1-d9d5-4a45-ac31-10afbaf37d39","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:39.403Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:39.406Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:39.417Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fb639b44-713f-4be5-9977-419b51d2991c","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:39.427Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0df02717-f86c-4a50-87fe-8c1077ff76e4","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:39.756Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:39.758Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:39.769Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e60b62e3-f185-4a5b-aad8-0012455b05dc","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:40.009Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:40.011Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:40.022Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4b29e582-f95d-4759-bb9a-a1ebf6dfbced","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:40.261Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:40.264Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:40.274Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7bbfde28-22b5-4eb8-87b3-bee8f598b96d","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:26:40.565Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:40.567Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:40.578Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fcf521d0-47fb-4e24-806b-1c4a408f0aa9","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:40.868Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:40.870Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:40.881Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1ac68e27-e80f-4796-8b99-c31824b43245","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:47.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:47.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.038Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:47.038Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:47.038Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:47.038Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.041Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:47.041Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.041Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:47.041Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.042Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:47.042Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.042Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:26:47.042Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.042Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.042Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.042Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.042Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.046Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.046Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.049Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.049Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.052Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:26:47.053Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:47.053Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.053Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.056Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.059Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:47.062Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:47.073Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:47.075Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"923e5def-d6bd-4502-ac1b-7f0472d407c3","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:26:47.078Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"4db3540b-6eb1-479a-8c98-9d163e6edef2","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:26:47.081Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"6bde6057-7e93-4cd7-ae7c-9f79e5d4c1b9","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:26:47.082Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:918:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:731:18)"}} -{"timestamp":"2026-02-21T08:26:54.659Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:26:54.664Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:26:54.667Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:26:54.667Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:26:54.667Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:54.667Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:54.667Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:54.667Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:54.667Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:54.668Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:551:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:980:18)"}} -{"timestamp":"2026-02-21T08:26:54.668Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:54.668Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:54.668Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:54.679Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:54.680Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:26:54.683Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:26:54.683Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:26:54.809Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:26:54.888Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:26:54.889Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:26:54.900Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:54.912Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"23876614-e3e2-4cda-b370-4086909f8cee","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:55.100Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:55.102Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:55.113Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"108eb89b-a326-40d7-8eb4-eeb4aa592888","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:55.302Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:55.306Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:55.316Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9c8821f5-7f14-4e12-9924-93fa8f8fbc29","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:55.506Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:55.508Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:55.709Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:55.711Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:55.721Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:26:55.722Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e4a9636f-486d-4294-81b9-eade421106b6","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:55.911Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:55.913Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:55.964Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fa9b49f6-54ae-4bcf-a292-5b3fc8e54e9b","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:55.964Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:55.966Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:55.966Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:55.968Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:55.980Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fdc66763-cd14-4def-bef1-afc4c423ea1d","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:56.219Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:56.221Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:56.232Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"39a640e1-bdad-4881-b3a6-9822cf16ce89","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:56.472Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:56.474Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:56.485Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"aa4165f3-6e2e-4c1a-b0f7-81404d707cd9","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:56.496Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c93bbebc-94ef-4065-b388-b87d5cde7b9d","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:56.824Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:56.826Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:56.837Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"98bb559d-8551-4a20-84da-28b8a9dec922","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:57.077Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:57.079Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:57.090Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"490c0138-7519-4a2b-b3e9-ca58fa67c1ac","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:57.330Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:57.332Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:57.343Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"46108bc7-38a4-48a2-bcc9-fc72f2c398c6","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:26:57.632Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:57.634Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:26:57.645Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b137ceeb-9b17-43e7-827b-9e0df520c031","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:26:57.934Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:26:57.936Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:26:57.947Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8eacc130-b19c-41db-ba09-ed03038c8d12","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:31:12.993Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:31:12.993Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:36:13.016Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:36:13.016Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:39:35.749Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:39:35.749Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.749Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.749Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.749Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:39:35.749Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.749Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:39:35.750Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:39:35.752Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.753Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.756Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.756Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.759Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.759Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.762Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T08:39:35.762Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.762Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.763Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.765Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.768Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:35.771Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.781Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:35.784Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"e12f6d59-28a8-4b94-b93b-c16d404adb78","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T08:39:35.787Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"479b2147-8a7d-4d3f-a033-3a7381d58def","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T08:39:35.789Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"51c1060e-8166-43cf-b8fe-6f3e58b4428b","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T08:39:35.790Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:919:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T08:39:37.751Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T08:39:37.756Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:39:37.759Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T08:39:37.759Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T08:39:37.759Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:37.759Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:37.759Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:37.759Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:37.759Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:37.759Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:552:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T08:39:37.760Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T08:39:37.760Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:37.760Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T08:39:37.771Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:37.772Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T08:39:37.774Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T08:39:37.775Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:39:37.893Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T08:39:37.956Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T08:39:37.956Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T08:39:37.968Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:37.980Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"874de814-c346-4f88-b497-db00e4ace4b2","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:38.168Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:38.171Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:38.182Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"922cfa92-4fb1-4e64-90ee-7c04ab146df0","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:38.371Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:38.373Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:38.384Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"66930289-3fb0-4d4d-b409-f07cd139e515","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:38.573Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:38.575Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:38.776Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:38.778Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:38.789Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T08:39:38.789Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6a355fda-36f9-4d53-80c0-4807bc8eaaa1","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:38.978Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:38.981Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:39.031Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5c3c5c20-d421-42bb-83b3-10394eb075d8","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:39.031Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:39.033Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:39.033Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:39.035Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:39:39.047Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f6751613-e623-4380-bf25-428e3ebdc3f5","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:39.286Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:39.288Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:39:39.299Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0883812a-2090-4c2f-a69f-d8f37dff979c","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:39.538Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:39.541Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:39:39.552Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"12272495-6a9d-4b68-b32d-4b817a78f7bc","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:39.562Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d1c31294-da3a-48e0-9718-84068cb2e175","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:39.891Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:39.894Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:39:39.905Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1c2c4547-67e4-42a8-a7da-c82e8e2e02ed","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:40.144Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:40.147Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:39:40.157Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a2a242ee-6522-4508-a846-96d4df128818","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:40.396Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:40.399Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:39:40.410Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5e6ff5ea-4e88-48c5-a3ff-1ba6ce8921a7","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1}} -{"timestamp":"2026-02-21T08:39:40.698Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:40.701Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T08:39:40.712Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cdbc3303-3ee0-492f-af1d-a5730096fbf3","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:41.002Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:41.005Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:41.015Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a8802abb-ff5d-48ac-994f-3ae4b636757d","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0}} -{"timestamp":"2026-02-21T08:39:41.254Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:41.257Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:41.267Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"7d97a752-12da-484c-bda1-3eabd03c57cb","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T08:39:41.557Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:39:41.559Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T08:39:41.570Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"15500293-e7b5-40d2-9c09-16d7f81afa76","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T08:39:41.709Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T08:41:12.999Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:41:12.999Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:46:13.006Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:46:13.006Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:51:13.015Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:51:13.015Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:56:13.006Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:56:13.006Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T08:57:11.471Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T08:57:11.472Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T08:57:11.473Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T08:57:16.501Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T08-57-16_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T09:00:15.733Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T09:00:15.734Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T09:00:15.734Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T09:00:20.764Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T09-00-20_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T09:01:13.007Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:01:13.007Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:06:13.015Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:06:13.015Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:08:40.530Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T09:08:40.612Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T09:08:40.613Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T09:08:40.642Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:08:40.654Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d780426b-74d9-4fd5-8d28-7d068863472c","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:40.842Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:40.845Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:08:40.855Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5b0a3238-38b2-4ccc-85ad-b0e0e1061d57","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:41.046Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:41.050Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:08:41.060Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4c8dcb3f-91eb-4873-be38-c1e925b6dc68","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:41.249Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:41.253Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:08:41.453Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:41.457Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:08:41.467Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T09:08:41.467Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4a80046b-4438-4fa1-b496-97be2399a6d2","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:41.657Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:41.660Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:08:41.711Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2f258931-f5f4-4ee9-9384-b14a3368e792","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:41.711Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:41.714Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:08:41.714Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:41.717Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:08:41.729Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c78e7aea-041f-4c51-82a2-03e391e8e539","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:41.966Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:41.969Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:08:41.980Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dd0e2d97-9aa4-41c8-9d8f-22441145660b","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:42.219Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:42.223Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:08:42.234Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1b3937d0-7ea3-42bc-a626-7b5b48ed3416","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:42.245Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6f4d4b04-529d-48a3-a0f7-6f7cc55c942b","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:42.573Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:42.577Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:08:42.587Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4747cc7b-6507-40ad-a9c0-439e04ae1067","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:42.826Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:42.830Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:08:42.840Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4b76ec03-4318-4f60-a480-159dec06a577","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:43.079Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:43.083Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:08:43.093Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"299fa6ef-bc2f-4c80-a1a6-f51ba177d3a4","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:08:43.383Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:08:43.386Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:08:43.397Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"10462838-b57a-4a1f-a6c3-640be564ac0a","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesUpserted":0,"relationsUpserted":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:11:13.006Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:11:13.006Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:15:27.851Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T09:15:27.852Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T09:15:27.853Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T09:15:32.883Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T09-15-32_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T09:16:13.000Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:16:13.000Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:21:12.996Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:21:12.997Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:26:13.010Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:26:13.010Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:31:13.016Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:31:13.016Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:31:19.789Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T09:31:19.870Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T09:31:19.870Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T09:31:19.900Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:31:19.911Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3567bac5-0bf6-4fc6-97ac-0963732e0a9a","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:20.100Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:20.103Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:31:20.114Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d4b92342-6df0-41b4-b94c-6cd1d4148fa5","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:20.304Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:20.307Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:31:20.317Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bdb17c08-dcbc-4388-82ba-91243ab4e8a7","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:20.507Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:20.511Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:31:20.710Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:20.713Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:31:20.724Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T09:31:20.725Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3a27e23e-b76b-4f19-9851-134a0159ca91","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:20.913Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:20.917Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:31:20.967Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f36c9111-011c-49ee-8200-682286c948cd","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:20.967Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:20.970Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T09:31:20.970Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:20.973Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:31:20.985Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"eb8bb74b-6ebb-4a9c-abe1-046442bc0659","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:21.224Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:21.227Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:31:21.238Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"012c9d91-5ed9-4982-8027-f151753172c4","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:21.477Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:21.480Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:31:21.491Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9f965475-42d0-48e4-8c0c-abcce17afcc7","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:21.502Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5bfc996d-06c9-4650-b74f-b66027472ec2","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:21.830Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:21.833Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:31:21.843Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a6951606-cad2-405a-b09f-8eb09b4cc169","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:22.084Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:22.087Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:31:22.097Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cc06f3c8-feb8-4428-ac65-e8bdd4d09ba3","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:22.338Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:22.341Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:31:22.352Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"908b49c2-beeb-49e0-8144-4a38ea13febb","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:31:22.641Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T09:31:22.645Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T09:31:22.656Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"19c01652-7e16-4996-8900-f89c3a5cc4a2","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T09:36:13.004Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:36:13.004Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:41:12.997Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:41:12.997Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:46:13.037Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:46:13.037Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:51:13.006Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:51:13.006Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:53:23.673Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T09:53:23.673Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T09:53:23.674Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T09:53:28.702Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T09-53-28_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T09:56:13.011Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T09:56:13.011Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:01:13.009Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:01:13.009Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:06:13.007Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:06:13.007Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:11:13.019Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:11:13.019Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:15:01.236Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T10:15:01.237Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T10:15:01.237Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:15:06.266Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-15-06_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T10:15:13.846Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:15:14.564Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"1689bbec-cee9-43d0-abf2-ced8cfc468ff","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:15:14.564Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:15:19.594Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-15-19_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T10:16:13.020Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:16:13.020Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:18:08.386Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:18:09.083Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"a1ca8fab-f74e-4cb3-a581-7c16e32630e4","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:18:09.084Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:18:14.115Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-18-14_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T10:21:13.021Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:21:13.021Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:26:13.013Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:26:13.013Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:27:24.239Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:27:25.015Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"7ba6dbb6-85a4-4c54-8e85-49a07015c17f","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:27:25.016Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:27:30.048Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-27-30_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T10:29:21.266Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T10:31:13.026Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:31:13.026Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:36:13.020Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:36:13.020Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:36:30.496Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:36:30.509Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e2712153-5c2e-4c18-92ad-4506abb209f5","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:30.696Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:30.700Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:36:30.710Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"679c5d3c-2c93-4311-b3ec-e700686eee17","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:30.900Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:30.904Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:36:30.914Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ad2e145e-6aa2-46c8-85c7-d5f119356604","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:31.103Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:31.107Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:36:31.306Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:31.309Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:36:31.320Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T10:36:31.320Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ec32c267-dd7b-498f-94f8-88e76675759f","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:31.509Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:31.513Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:36:31.563Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"61bf7a09-52bd-4734-b106-5021dbca2c63","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:31.563Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:31.566Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:36:31.566Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:31.569Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:36:31.581Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e128723e-4aed-485a-a202-9090241c1afe","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:31.820Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:31.823Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:36:31.834Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"22fa17fc-9658-45d3-bd08-8de0d525b6ea","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:32.074Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:32.077Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:36:32.087Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"728a1ba4-ffce-45be-8750-9842ea5e9e7a","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:32.098Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"81fd0c79-5644-4bc0-96e1-5fbae0be2608","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:32.428Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:32.431Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:36:32.441Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0aa28f19-12bf-465e-b597-8462c200ed33","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:32.682Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:32.685Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:36:32.695Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"973a380b-b011-425f-b67c-168ee0b5abc4","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:32.935Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:32.938Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:36:32.949Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7815a124-2ca7-4d3e-9971-744fa017a5de","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:36:33.238Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:36:33.241Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:36:33.252Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c1e405c5-2206-4b97-9a38-2bca182c68b8","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:38:39.114Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T10:38:39.115Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":1}} -{"timestamp":"2026-02-21T10:38:39.116Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:38:44.150Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-38-44_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T10:41:13.027Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:41:13.027Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:43:45.445Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md"}} -{"timestamp":"2026-02-21T10:43:45.449Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:43:45.452Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md"}} -{"timestamp":"2026-02-21T10:43:46.200Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"22c68fc5-4460-45d4-bb84-91fecc80e177","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:46.201Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:43:46.211Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"0b35944c-1832-4925-b517-d5ebcd30e1a1","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:46.223Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"5f87cd8c-6f03-45bd-be65-b20412392f57","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:46.235Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"14cb612d-5243-4bb6-8152-5b61c0a6c30f","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:46.246Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"789040a6-b3ef-4597-b913-079f372f54fe","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:46.256Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"cc475b10-861a-41a6-afb0-c8714d42472f","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:46.256Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T10:43:46.256Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:43:51.292Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-43-51_auto_memory/VOICE-WORKFLOW.md, memory/memories.db-wal, ","filesChanged":5}} -{"timestamp":"2026-02-21T10:43:52.413Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md"}} -{"timestamp":"2026-02-21T10:43:52.414Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:43:52.421Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md"}} -{"timestamp":"2026-02-21T10:43:52.423Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"1b1adb9a-abff-435f-ad3e-34d46c5dbea9","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:52.434Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"651a5e7b-ba4f-4eb5-bb0f-a2981e4ec42b","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:52.456Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"50a87d51-e70e-447f-91bd-93b3efd8c248","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:52.466Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"24fa7be3-4dc5-4cb0-a292-4eb1fb5486aa","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:52.467Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:43:52.477Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"fe1cbd79-fbcd-448c-90cd-039411cfee61","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:52.487Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"2d6bb4a7-f2a3-45dd-8038-ae6f7c956cf0","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:52.497Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"98acab57-5bba-4c78-b6e5-482e8c25b3f7","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:43:52.497Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T10:43:57.506Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-43-57_auto_memory/TOOLS.md, memory/memories.db-wal, memory/TO","filesChanged":4}} -{"timestamp":"2026-02-21T10:44:01.886Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md"}} -{"timestamp":"2026-02-21T10:44:01.887Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:44:01.893Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md"}} -{"timestamp":"2026-02-21T10:44:01.898Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"a3aa3998-9cde-4e2b-9550-0dfdecddcc28","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:44:01.909Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"5eca2337-671b-4383-8cfc-fcd2da0eec8a","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:44:01.920Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"5a08c52b-da57-4451-82ca-10e0b043f98c","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:44:01.930Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"bb9bd426-6db6-4fdf-9b9a-9765a8e132b8","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:44:01.940Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"c96aff30-76bf-4c72-a88e-8d5a1dfa21cd","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T10:44:01.940Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T10:44:01.940Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:44:06.984Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-44-06_auto_memory/MODEL-ROUTING.md, memory/memories.db-wal, m","filesChanged":4}} -{"timestamp":"2026-02-21T10:45:23.198Z","level":"info","category":"secrets","message":"Secret deleted","data":{"name":"GOOGLE_AI_STUDIO_API"}} -{"timestamp":"2026-02-21T10:45:30.804Z","level":"info","category":"secrets","message":"Secret deleted","data":{"name":"WORKOS_API_KEY"}} -{"timestamp":"2026-02-21T10:46:13.009Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:46:13.009Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:49:49.994Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T10:49:49.994Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T10:49:49.994Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:49.994Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:49.994Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T10:49:49.994Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:49.994Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T10:49:49.994Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:49.999Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:50.000Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.005Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:50.005Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.009Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:50.009Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.013Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T10:49:50.013Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.013Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:50.013Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:50.018Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:50.022Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:50.026Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T10:49:50.038Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:50.042Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"45259b30-f939-4640-b253-d86d8ba79063","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T10:49:50.046Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"692d9ad9-242c-41e6-9f8e-b4acecc7b849","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T10:49:50.050Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"06d2ab64-e3c2-4057-8cd3-b20914f50db5","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T10:49:50.050Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:919:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T10:49:54.833Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T10:49:54.839Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T10:49:54.843Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T10:49:54.843Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T10:49:54.843Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:54.843Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:54.843Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:54.843Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:54.844Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:54.844Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:552:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T10:49:54.844Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:54.844Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:54.844Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:54.858Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:54.858Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:54.862Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T10:49:54.862Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T10:49:55.029Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T10:49:55.032Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T10:49:55.035Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T10:44:55.035Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T10:49:55.037Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T10:49:55.040Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T10:49:55.040Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T10:49:55.087Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T10:49:55.168Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T10:49:55.168Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T10:49:55.197Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:55.209Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0961e6da-e171-4a7c-9912-04f09957613c","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:55.398Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:55.401Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:55.411Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c8644ee4-8a97-4b2e-87d7-fe51f9fbf440","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:55.601Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:55.604Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:55.615Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e2cf1bfb-c702-4a29-ac2e-0e6cece736dc","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:55.804Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:55.807Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:56.008Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:56.012Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:56.022Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T10:49:56.022Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8f4007d3-d353-4277-aae9-40644bcbdc67","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:56.212Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:56.215Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:56.266Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a8d06843-975f-4d10-911d-d57e5a57f13e","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:56.266Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:56.269Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:56.269Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:56.272Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:49:56.284Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d3a00b05-49ea-4ba8-aaca-833dc9f6a28f","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:56.522Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:56.526Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:49:56.538Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"22fb5172-0418-4e99-bff8-ce37144516c6","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:56.776Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:56.779Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:49:56.790Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2ff94991-9564-462b-8527-e1beecc35a7b","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:56.801Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1d5408b9-c2b7-47e7-a2ac-b1fd9ecb0ad3","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:57.129Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:57.133Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:49:57.144Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ae192b3b-0118-4911-a8f2-4b8ffdb90091","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:57.383Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:57.386Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:49:57.397Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3389da91-e01a-44d3-8b2c-8ecf398bca6b","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:57.636Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:57.641Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:49:57.652Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a67612ef-bde1-494a-ae3e-ef545390423a","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:57.941Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:57.945Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T10:49:57.956Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1a0a637f-367f-433e-a23a-c167350defc1","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:58.245Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:58.249Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:58.259Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fcb34e7e-363e-43ff-846d-e51b397a9cd5","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T10:49:58.499Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:58.503Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:58.514Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"4b6167f8-10ac-4793-8272-f97e11933d4a","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T10:49:58.803Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:49:58.807Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T10:49:58.818Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"eb04d619-43c1-4ccd-81a2-910d092a909e","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T10:49:58.957Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T10:52:42.228Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai"}} -{"timestamp":"2026-02-21T10:52:42.230Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":2}} -{"timestamp":"2026-02-21T10:52:42.231Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:52:47.278Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-52-47_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T10:56:13.020Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:56:13.020Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T10:56:15.759Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai"}} -{"timestamp":"2026-02-21T10:56:15.760Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":2}} -{"timestamp":"2026-02-21T10:56:15.761Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T10:56:20.808Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T10-56-20_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T11:01:13.013Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:01:13.013Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:04:02.936Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T11:04:02.950Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":14}} -{"timestamp":"2026-02-21T11:04:02.951Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T11:04:02.951Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-21T11:04:08.169Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T11-04-07_auto_memory/memories.db-wal, memory/memories.db","filesChanged":2}} -{"timestamp":"2026-02-21T11:05:07.639Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:05:07.640Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:05:07.640Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.640Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.640Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:05:07.640Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.640Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:05:07.640Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.645Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:05:07.645Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.645Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.646Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.650Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.650Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.654Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.654Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.658Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:05:07.658Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.659Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.659Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.662Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.666Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:07.670Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:07.683Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:05:07.686Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"575c0ed2-e77e-40e2-af2d-904f9b451dd1","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:05:07.690Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"161217d6-2811-4663-823a-dd12401bb54a","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:05:07.694Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"152a8bf4-2a02-4926-9c98-9729b2adb2a4","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:05:07.695Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:919:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:05:20.924Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:05:20.929Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:05:20.933Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:05:20.933Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:297:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:552:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:20.934Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:05:20.953Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:20.954Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:05:20.957Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:05:20.958Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:05:21.147Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:05:21.150Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:05:21.153Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:00:21.153Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:05:21.156Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:05:21.158Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:05:21.159Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:05:21.211Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:05:21.294Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:05:21.295Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:05:21.324Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:05:21.336Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"97ecf355-e709-441d-ab81-1236d769e52a","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:21.525Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:21.528Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:05:21.539Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a445f54b-ff8d-4db2-8b4d-ca07608597b3","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:21.728Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:21.732Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:05:21.743Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"168f6a3b-b59c-480d-9554-9b948904c7aa","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:21.932Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:21.936Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:05:22.136Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:22.141Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:05:22.151Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:05:22.151Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"38a57f42-a329-49f4-b842-0e3963d417cc","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:22.341Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:22.344Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:05:22.395Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7047b001-4f78-4246-9d88-79394b93eee6","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:22.395Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:22.399Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:05:22.399Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:22.402Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:05:22.413Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1f6cc113-11db-4edb-9c14-88db7f52e90b","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:22.651Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:22.655Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:05:22.666Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"576990b2-cea1-4269-8652-ef8eb3e7760b","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:22.905Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:22.909Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:05:22.920Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"61354216-258f-4c2e-ad93-a5181b468059","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:22.930Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ac65c97f-5868-410c-987c-eced5426c023","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:23.260Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:23.263Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:05:23.273Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4e31b895-9c55-4552-9707-c67da9e32dd6","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:23.514Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:23.518Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:05:23.528Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5c82bbd9-19cd-40b4-a4bf-ea2b181890d9","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:23.767Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:23.771Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:05:23.782Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"718e4950-6864-4142-b96a-7aff394e3ee2","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:24.071Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:24.075Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:05:24.086Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"98985c53-be57-40a5-b6a2-5a44379b306f","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:05:24.375Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:05:24.379Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:05:24.389Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d42c55a7-6dca-4146-8ac7-3f08f23950f6","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:06:13.036Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:06:13.036Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:10:27.496Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-21T11:10:30.184Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-21T11:10:35.204Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T11-10-35_auto_memory/debug.log, memory/debug.log","filesChanged":2}} -{"timestamp":"2026-02-21T11:11:13.015Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:11:13.015Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:11:59.488Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-21T11:11:59.488Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/MEMORY.md"}} -{"timestamp":"2026-02-21T11:12:04.507Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T11-12-04_auto_memory/debug.log, memory/MEMORY.md","filesChanged":2}} -{"timestamp":"2026-02-21T11:12:45.519Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T11:12:45.525Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":6}} -{"timestamp":"2026-02-21T11:12:45.526Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T11:12:50.573Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T11-12-50_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T11:16:13.041Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:16:13.041Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:20:32.077Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:20:32.077Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.078Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.078Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.078Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:20:32.078Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.078Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:20:32.078Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.082Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:20:32.082Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.082Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.083Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.087Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.087Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.095Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:20:32.095Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:32.095Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.096Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.099Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.103Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:32.108Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:20:32.121Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:20:32.125Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"f732ea2f-4d4d-4705-b919-6f62a4fb7269","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:20:32.128Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"a3747562-5f39-4cf7-a8ee-6d067a7e798e","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:20:32.132Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9f7eb876-3723-490c-af71-7cd49f6b38e5","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:20:32.133Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:20:52.473Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:20:52.479Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:20:52.483Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:52.484Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:20:52.500Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:52.501Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:20:52.504Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:20:52.505Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:20:52.712Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:20:52.715Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:20:52.719Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:15:52.718Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:20:52.722Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:20:52.724Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:20:52.724Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:20:52.776Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:20:52.909Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:20:52.909Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:20:52.942Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:52.954Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0f196d95-896f-488e-b60a-e36d9815c312","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:53.913Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:53.916Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:53.927Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1b76d981-4e35-4409-915b-61f13b118856","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:54.117Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:54.120Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:54.131Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"142ecda0-2290-4578-9cb4-a3c289763eec","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:54.320Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:54.323Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:54.523Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:54.527Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:54.538Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:20:54.538Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"235b0f8f-3caf-4def-bd1d-b6000d356560","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:54.728Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:54.731Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:54.782Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"82f64d41-2ba3-4949-b43c-06a67547a4d6","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:54.782Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:54.785Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:54.785Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:54.789Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:20:54.800Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5daff824-cf06-4a38-a78e-8aa093618740","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:55.039Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:55.042Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:20:55.053Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f9fa3eda-3c39-40d1-a167-4231e78389cc","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:55.293Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:55.296Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:20:55.307Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"510c3cfa-f1b7-430b-a1f0-e2e1b17a5cb4","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:55.318Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"874f2447-c7b4-4267-b9fd-bbb17a269a68","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:55.646Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:55.650Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:20:55.660Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c588d9c5-740b-45b3-aa34-810adbfe231e","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:55.900Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:55.904Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:20:55.915Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8a8612f5-911b-4dc9-8d31-0d270dd50efd","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:56.154Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:56.158Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:20:56.168Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"10e7d025-28c3-491c-b611-64a5baedd70e","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:56.459Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:56.462Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:20:56.473Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b88781fb-5839-44f0-81ab-bd69bc0a1ed5","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:56.762Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:56.766Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:56.776Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dee4f816-daa1-4920-b470-3b006d175556","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:20:57.016Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:20:57.019Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:20:57.030Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"0b704b8c-6e47-4362-96c7-31c615634c42","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:21:03.925Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:03.926Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:03.926Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.926Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.926Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:03.926Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.926Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:03.926Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.930Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.931Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.935Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.935Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.939Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.939Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.943Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:21:03.944Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:03.944Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.944Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.948Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.952Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:03.956Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:03.970Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:03.974Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"a72dbc7b-f71e-4787-a480-c61458012ee2","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:21:03.978Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"dc5eccfe-374b-4f6f-8897-a92fc2097b24","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:21:03.982Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"78b80d61-2c97-414d-9fd6-2502569c06e9","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:21:03.982Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:21:06.712Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:21:06.717Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:21:06.721Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:21:06.721Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:06.722Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:06.738Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:06.739Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:06.742Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:06.743Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:06.939Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:06.943Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:06.946Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:16:06.946Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:06.949Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:21:06.951Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:21:06.952Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:06.999Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:21:07.113Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:21:07.113Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:21:07.153Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:07.167Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d46ba9e5-476d-4bb6-a98b-f48899e44680","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:07.774Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:07.778Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:07.789Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"937d8041-545f-4255-a466-e4b7035a1aa5","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:07.979Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:07.982Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:07.993Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a0b821a3-c613-4000-a885-594747b8a588","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:08.183Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:08.187Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:08.388Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:08.394Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:08.408Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:21:08.408Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bc4357f8-abf2-476b-8936-9033c4d28d8f","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:08.594Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:08.600Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:08.651Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"52ed8b38-0322-485a-95c6-087cf49e2aa4","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:08.651Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:08.655Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:08.655Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:08.658Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:08.670Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"91c44727-b622-4c1c-96d5-88259466426e","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:08.909Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:08.915Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:08.926Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d0f89720-0070-43be-a121-56db32245383","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:09.165Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:09.169Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:09.180Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"da3881fe-09e4-47a3-a359-91a8f3e5b0e8","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:09.191Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1f73e4ec-be07-41ff-8479-4912c02e516b","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:09.519Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:09.525Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:09.536Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0f1fe5c7-8466-4b20-a764-7e140b70ac0e","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:09.775Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:09.779Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:09.790Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c6be13d1-b88c-444d-bbde-fa98a0019f4a","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:10.029Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:10.034Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:10.045Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e7048095-79f0-42b2-a4be-6dda6047ebcb","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:10.335Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:10.339Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:10.349Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f335d162-076a-4a25-bfcd-faf022b78b21","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:10.639Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:10.642Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:10.653Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bfabd636-255d-4622-a9f3-e61da452c77d","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:10.893Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:10.896Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:10.907Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"136ea3b8-ef63-4702-8232-977387f7a560","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:21:13.012Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:21:13.012Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:21:15.500Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:15.500Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:15.500Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.500Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.500Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:15.500Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.500Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:15.500Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.504Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.505Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.509Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.509Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.513Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.513Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.517Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:21:15.518Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:15.518Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.518Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.522Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.526Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:15.530Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:15.543Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:15.547Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9a440720-43f6-4008-bf8b-54b4a9886cad","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:21:15.551Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9a326922-3520-4ac3-8a0c-4320a842b4af","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:21:15.555Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9f317244-c206-4a99-bea4-c470b1a6b861","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:21:15.556Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:21:21.774Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:21:21.780Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:21:21.784Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:21.785Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:21.804Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:21.804Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:21.808Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:21.808Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:22.017Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:22.020Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:22.024Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:16:22.024Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:22.027Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:21:22.030Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:21:22.030Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:22.078Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:21:22.202Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:21:22.202Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:21:22.244Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:22.257Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"987f31e8-cbc5-4acb-b32d-b096ec452f84","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:23.347Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:23.351Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:23.362Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bbe90bb1-99d9-46ec-aeaa-685d1426884d","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:23.551Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:23.556Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:23.566Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"eee5551e-5b47-4be1-9c76-64e6fbef4fdc","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:23.756Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:23.760Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:23.961Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:23.965Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:23.975Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:21:23.975Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"58af44d6-9844-4eb1-b2aa-e6dbff0d21d9","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:24.165Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:24.169Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:24.220Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a7823483-624f-4673-9b47-3dbc938bb552","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:24.220Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:24.224Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:24.224Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:24.228Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:24.240Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"92ef758b-61c2-4f1e-9904-971df8ce7e6d","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:24.478Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:24.481Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:24.492Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"42ff5f88-8af6-4a03-833d-a2a45f273e04","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:24.732Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:24.736Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:24.746Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"23bf83fe-c73d-46d6-a726-fce1736a6638","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:24.757Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"251a67c2-c59b-484b-8216-2f7e47282575","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:25.086Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:25.090Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:25.100Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"804772ed-e743-41d4-80c0-11c5da304059","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:25.340Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:25.343Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:25.353Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"970bde20-42b8-4bd4-86d0-33b45afe3e50","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:25.593Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:25.597Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:25.607Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"84d117c5-5e45-4a7b-aebf-75709a254d12","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:25.896Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:25.900Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:25.911Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d760d655-cdd3-467e-ad35-157bb41af17b","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:26.200Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:26.204Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:26.214Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fe020837-5d8f-42c6-af61-653cc1ae7435","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:31.223Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:31.223Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.223Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.224Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:31.224Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:31.224Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.224Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:31.224Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.228Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:31.228Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.228Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.229Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.233Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.233Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.237Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.237Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.241Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:21:31.242Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:31.242Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.242Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.246Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.250Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:31.254Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:31.268Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:31.272Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"1487b495-1adc-49c2-9440-56f3c6209211","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:21:31.275Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"b53635b2-2f54-48d8-8d21-c59e64a0a1bb","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:21:31.280Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5ac9ddbc-db98-4f53-8dbb-85d149af73a6","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:21:31.280Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:21:32.555Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:21:32.560Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:21:32.564Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:21:32.564Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:32.565Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:32.582Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:32.583Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:21:32.587Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:21:32.587Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:21:32.776Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:32.779Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:32.782Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:16:32.782Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:32.785Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:21:32.787Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:21:32.788Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:21:32.830Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:21:32.928Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:21:32.928Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:21:32.958Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:32.970Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8b287c66-ae08-417f-b487-02f43963154b","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:34.079Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:34.083Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:34.093Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c7da22f4-a251-4ef3-8012-916e59a5b270","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:34.283Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:34.286Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:34.297Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"33e3b263-214d-4c6f-be28-f83400004916","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:34.486Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:34.490Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:34.690Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:34.694Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:34.704Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:21:34.704Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dfabd46b-b1e3-4a2c-9c86-8677b65b12ff","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:34.893Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:34.897Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:34.948Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"10db9239-d22c-4ed8-9e81-80d1e4904a16","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:34.948Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:34.951Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:34.951Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:34.954Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:34.965Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3be3f779-8970-40b4-8dc2-2cdfa2f69b32","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:35.204Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:35.207Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:35.218Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"65986483-c0f3-481b-a5e6-b13bf7b44d25","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:35.457Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:35.461Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:35.472Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"82c36c54-5273-4388-915f-1c107a63489e","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:35.482Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"900ce05b-86f1-4283-97c3-e652d0cbd32a","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:35.812Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:35.815Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:35.826Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b519f747-1b35-4aed-8e32-17e7d9528edb","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:36.066Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:36.069Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:36.080Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"981465e8-358e-43eb-8132-c52c39d41a44","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:36.319Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:36.323Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:36.334Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"068d7a75-28ca-4662-b3f7-d0b6fda47c02","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:36.623Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:36.627Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:21:36.638Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"417577f0-bd99-4986-8aeb-7fefb2d3a2f6","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:21:36.928Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:21:36.931Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:21:36.942Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"54fd4ff7-5690-4b79-b7a2-6e87bcb521bb","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:09.247Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:09.248Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:22:09.248Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.248Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.248Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:09.248Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.248Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:09.248Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.252Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.253Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.257Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.257Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.261Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.261Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.265Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:22:09.265Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.265Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.266Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.269Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.273Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:09.278Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:22:09.290Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:09.294Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"70e78f7c-5dae-4b02-8962-d1fcc372bbdf","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:22:09.298Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"845d4333-9ff2-4b43-8191-34693d5b4461","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:22:09.302Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9975ecbd-5eaa-4a59-89e7-c00f9b1ddf02","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:22:09.303Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:22:12.212Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:22:12.218Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:22:12.222Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:22:12.222Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:22:12.222Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:12.222Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:12.223Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:12.223Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:22:12.223Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:12.223Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:22:12.223Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:12.223Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:12.223Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:12.239Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:12.239Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:12.243Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:12.243Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:12.435Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:22:12.438Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:22:12.441Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:17:12.441Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:22:12.444Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:22:12.447Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:22:12.447Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:22:12.492Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:22:12.586Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:22:12.586Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:22:12.618Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:12.629Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c14c47cd-9903-4f7e-9156-6b0562a96f21","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:12.818Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:12.821Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:12.832Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"631f3b3e-610b-44d0-8f94-a7fb1c2c9357","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:13.021Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:13.025Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:13.035Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"596b7cd5-53e9-4926-8266-fe286154c71e","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:13.224Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:13.228Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:13.428Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:13.432Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:13.443Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:22:13.443Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"74a6c020-ac39-410e-b739-e8f2e82d9068","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:13.633Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:13.636Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:13.688Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7dde8583-5222-41f2-a8ed-1cdd995970da","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:13.688Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:13.691Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:13.691Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:13.694Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:13.707Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dd70b90e-26a5-47cd-88a5-52adb272aa4e","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:13.944Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:13.948Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:13.959Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"39e4cb1c-d22a-4523-87f3-fd1084247197","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:14.198Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:14.201Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:14.212Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7765ffa7-4f4e-40f9-ad31-bafd2f05f9b8","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:14.222Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d17ac739-ae61-4b38-97c5-8661e30be365","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:14.551Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:14.555Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:14.565Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3b169864-48b2-4af1-8a3d-b65056a13dfc","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:14.805Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:14.809Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:14.819Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"927ccda8-bf0c-43de-a81d-2019fc47c666","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:15.060Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:15.063Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:15.074Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"933c2356-13f7-43af-a5b3-0c1f4cb05eea","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:15.363Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:15.367Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:15.377Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d7af4fc8-3d31-4cc9-b4cf-b7592ff80bab","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:15.667Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:15.670Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:15.681Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"137945e1-5f09-4f89-b612-98a826b46d3a","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:15.920Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:15.924Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:15.934Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"d5935101-5d8c-4706-9110-1c0c72fc8688","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:22:16.224Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:16.228Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:16.238Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"1c528538-abdb-4176-926c-a8d8f2105e68","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T11:22:37.350Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:37.351Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:22:37.351Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.351Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.351Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:37.351Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.351Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:37.351Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.355Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:37.355Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.356Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.360Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.360Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.364Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.364Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.368Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:22:37.369Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:22:37.369Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.369Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.373Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.377Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:37.381Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.394Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:37.398Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"bc484dab-593f-47ce-ac8a-3d9398609f3c","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:22:37.403Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"dcc3ec50-a189-476c-ba0f-30ec094adf0c","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:22:37.407Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"e12caac2-87bb-42c2-b3dc-90c348727da9","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:22:37.407Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:22:43.712Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:22:43.717Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:22:43.721Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:43.722Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:22:43.738Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:43.739Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:22:43.742Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:22:43.743Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:22:43.941Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:22:43.944Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:22:43.947Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:17:43.947Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:22:43.950Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:22:43.953Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:22:43.953Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:22:43.997Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:22:44.124Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:22:44.124Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:22:44.155Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:44.168Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0cdc4f09-6288-4b5a-a3c6-36db6a2096ea","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:45.205Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:45.208Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:45.217Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3e272a2c-3ff6-45f1-96b6-8144e2d5c6d0","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:45.407Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:45.410Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:45.421Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0b5cec2c-6ce7-4fce-97b8-2ae54b42ea9b","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:45.611Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:45.614Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:45.815Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:45.818Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:45.829Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:22:45.829Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7c64c6e9-805a-4ead-9a56-00d3b3bead30","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:46.018Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:46.021Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:46.072Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4133d654-144a-484c-ad5f-32c3296e4013","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:46.072Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:46.075Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:46.075Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:46.078Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:46.090Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"07093d14-0739-49f6-b63d-d3f0cb869155","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:46.328Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:46.332Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:46.342Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d5847a38-0cdb-421c-8a48-dc5ffb929ff9","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:46.582Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:46.585Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:46.596Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"68c30a14-cba3-4193-876b-f78f9045405e","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:46.607Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"919c10cc-41a7-49fb-ac51-a9bdbce699b6","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:46.936Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:46.939Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:46.950Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3e0ec2ac-47e3-43ee-89d1-6cfe58aed480","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:47.189Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:47.192Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:47.203Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f9777ffa-0042-4161-8989-f174f5b4a382","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:47.442Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:47.446Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:47.456Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8727ac09-61da-4f83-b227-fd2fbb5d188e","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:47.746Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:47.750Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:22:47.759Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f320a02d-0cb2-4036-bc76-0946b90ef884","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:22:48.051Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:22:48.055Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:22:48.065Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5ec09eac-3d76-46ca-b216-54fa6a7e7cc9","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:06.532Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:06.532Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.533Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.533Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.533Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:06.533Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.533Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:06.533Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.537Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:06.537Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.537Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.538Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.542Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.543Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:06.546Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.547Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:06.551Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:23:06.551Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.551Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.551Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.555Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.559Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:06.563Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.576Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:06.580Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5a52b80c-4321-4abb-818a-a1404820c3e3","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:23:06.584Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"1eb709d0-1cc1-417e-99be-7f821a350b77","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:23:06.588Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8ce4ebd0-5d45-46dd-a7b7-816f0f5d6558","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:23:06.589Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:23:11.814Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:23:11.820Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:23:11.823Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:11.824Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:11.840Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:11.841Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:11.845Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:11.845Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:12.045Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:12.048Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:12.051Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:18:12.051Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:12.054Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:23:12.057Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:23:12.057Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:12.102Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:23:12.240Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:23:12.241Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:23:12.275Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:12.286Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e01b81ba-5293-4502-8840-e1c11e603fb0","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:13.381Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:13.387Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:13.397Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e695d284-4ed5-4975-b757-797c81758320","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:13.587Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:13.591Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:13.602Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"420cf1f7-f443-4c0b-8a29-181dc0df0689","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:13.792Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:13.795Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:13.996Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:13.999Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:14.010Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:23:14.010Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0d4a8fb6-0d21-430c-b6ec-b79cb17d7eea","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:14.199Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:14.203Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:14.252Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"98f0e75e-fd35-467f-a8c9-308a6d3ce075","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:14.252Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:14.255Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:14.255Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:14.258Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:14.270Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3506a576-392d-43f6-976b-ac4b9dffe439","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:14.509Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:14.512Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:14.523Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"49d8b39d-fee0-43fc-9c16-53be2527eb25","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:14.762Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:14.766Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:14.776Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ad4f7e93-dbfb-4165-b283-8509e654a99b","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:14.787Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"43009b58-3056-4d72-b914-0ab271de59a1","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:15.116Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:15.120Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:15.131Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a2677a3b-6b6f-4a63-a6db-ccdddb1b1d3b","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:15.370Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:15.374Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:15.385Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"efbb06f5-f30a-4dd6-ba91-aad8487b76db","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:15.624Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:15.628Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:15.638Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f44c2453-af8f-446f-8171-e4a8788eb081","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:15.927Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:15.931Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:15.941Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8b3bd5b9-b13f-4a04-8e55-8c0140d7a797","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:16.231Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:16.235Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:16.245Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8d3af619-7983-444d-ab33-b0d7536bed2a","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:22.958Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:22.958Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.958Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:22.958Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:22.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:22.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.963Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:22.988Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":25}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:22.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:22.993Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:22.994Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:22.999Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:22.999Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:23.003Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:23:23.004Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:23.004Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:23.004Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:23.008Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:23.012Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:23.017Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:23.031Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:23.035Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"54b20d9e-a76f-4d98-8a7d-13c98fbeaa76","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:23:23.039Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"85710729-dbce-447d-919f-18406c1ef478","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:23:23.063Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"88a54648-3e25-422d-b9d5-4b281d6a1d1e","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:23:23.064Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:23:24.787Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:23:24.793Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:23:24.797Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:23:24.797Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:23:24.797Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:24.797Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:24.797Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:24.798Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:24.798Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:24.798Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:23:24.798Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:24.798Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:24.798Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:24.813Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:24.814Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:24.818Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:24.818Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:24.982Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:24.985Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:24.989Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:18:24.989Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:24.992Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:23:24.995Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:23:24.995Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:25.042Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:23:25.100Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:23:25.100Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:23:25.135Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:25.148Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f47bed54-3e01-4e8a-9a6b-44a66bc8f11d","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:25.335Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:25.339Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:25.350Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"75bf1505-3bf9-47a6-86de-62a6c01d32e7","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:25.540Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:25.544Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:25.555Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f2c3bc59-5e14-43d0-b02f-6afec9cee0ee","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:25.744Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:25.748Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:25.948Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:25.952Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:25.962Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:23:25.962Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"90a31aef-f7d4-4473-999d-560b2d0fe2b8","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:26.152Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:26.156Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:26.206Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b470377d-920b-4f28-9688-8a007313eccb","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:26.207Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:26.210Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:26.210Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:26.213Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:26.225Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"831874b4-806b-4e06-87d2-015208dba188","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:26.463Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:26.467Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:26.478Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ac6e2dc5-c1e3-4ab4-bf19-db8fc69c83a8","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:26.717Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:26.721Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:26.732Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9f908140-88a8-4fd3-8b41-dc62f3e2ad50","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:26.744Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"394f4329-e847-42ce-b0a0-cac0710c8824","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:27.072Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:27.075Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:27.086Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"faec983d-147f-4b70-8843-6acead5d8f86","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:27.325Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:27.328Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:27.339Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c004bbf8-6d03-46d9-9c8d-92a944c7d8c4","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:27.578Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:27.582Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:27.593Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"18e7f8b7-9756-4324-bd45-d7a6c27c437e","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:27.884Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:27.888Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:27.898Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"20f53975-9b48-4f70-b272-cef24797dc53","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:28.188Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:28.191Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:28.202Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4a2cd622-1154-499f-829d-d6f1894e59c3","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:28.441Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:28.445Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:28.455Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"fe958c9f-d13a-4ea6-819c-b12e5cb03a5d","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:23:28.745Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:28.749Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:28.760Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"069c400b-ca4c-4fcf-ac80-1ce997347f41","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T11:23:28.899Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:34.014Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:34.015Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:34.015Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.015Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.015Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:34.015Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.015Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:34.015Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.020Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":16}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.041Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.042Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:34.046Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.046Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.052Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:23:34.053Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:34.053Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.053Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.058Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.063Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:34.067Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.084Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:34.089Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"dd8f70d4-b84f-4a17-9aa8-3e9f09949eb4","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:23:34.093Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"4a9d3bff-2be5-4034-8942-f3462d995033","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:23:34.117Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"db5cc017-b8a0-4570-9a1e-3cac4ad7cd02","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:23:34.118Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:23:41.170Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:23:41.176Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:23:41.181Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:23:41.182Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:23:41.182Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:41.182Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:41.182Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:41.182Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:41.182Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:41.182Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:23:41.183Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:41.183Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:41.183Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:41.201Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:41.202Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:41.206Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:41.206Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:41.412Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:41.416Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:41.420Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:18:41.420Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:41.424Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:23:41.427Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:23:41.427Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:41.481Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:23:41.540Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:23:41.540Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:23:41.579Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:41.592Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e06ecd52-eec6-4ca1-97c8-b65fbb2e5255","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:41.779Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:41.784Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:41.795Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"158053f6-bded-4601-9ffa-942c71218a4e","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:41.984Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:41.988Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:41.999Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"69630c3a-c7f7-4e83-92ff-87d360fa7e1b","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:42.189Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:42.193Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:42.394Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:42.399Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:42.409Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:23:42.409Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"11374e73-c858-4cfb-b301-966b0b845f55","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:42.599Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:42.603Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:42.652Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f3e4d1b6-6ba7-4c06-97cb-b00760f4ce66","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:42.652Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:42.656Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:42.656Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:42.659Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:42.671Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6f43270e-37a5-45d8-a6df-c53305ddfdb2","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:42.909Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:42.913Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:42.923Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2b8536ca-3912-4d46-8608-0a054679ca09","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:43.163Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:43.168Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:43.178Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a94f2d1d-f3ab-40c8-b2f7-d11f0c305904","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:43.189Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5645f5f3-7b56-4af5-92b0-631f10ce67f6","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:43.517Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:43.521Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:43.532Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"55e91980-a675-405a-9c2b-a1bda353760a","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:43.771Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:43.775Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:43.785Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f3c194f2-a0e1-4359-aaea-3c1348d191aa","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:44.026Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:44.029Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:44.040Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7d8354ee-bab1-4945-b9f3-b87d846cc680","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:44.329Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:44.334Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:23:44.344Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"038e4f24-27c5-4aba-8466-2e37611c8bc5","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:44.633Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:44.636Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:44.647Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"93313ffa-87ca-43d5-90f1-37c059a8f41b","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:23:44.886Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:23:44.890Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:44.899Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"36362ea6-8342-4093-b3c6-e63dc1c873c5","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:23:54.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:54.869Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.869Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.869Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.869Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:54.869Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.869Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:54.869Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.874Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:54.874Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.875Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.879Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.879Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.884Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.884Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.889Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:23:54.889Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.889Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.890Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.894Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.899Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:54.904Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:54.921Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:23:54.926Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"e29f653c-6150-41e1-9e1d-e7e06e0427bc","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:23:54.931Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"38af6fd0-84ab-4263-86de-d7f646691b1e","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:23:54.936Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2d8b3f7a-3f21-4032-a567-4e98b1625c46","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:23:54.937Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:23:59.424Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:23:59.430Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:23:59.434Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:59.435Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:59.452Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:59.452Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:59.457Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:23:59.457Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:23:59.655Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:59.658Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:59.661Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:18:59.661Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:59.664Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:23:59.667Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:23:59.667Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:23:59.715Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:23:59.854Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:23:59.855Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:23:59.888Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:23:59.901Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1e7be514-8953-4547-88bc-b85a3e78d37a","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:00.088Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:00.092Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:00.103Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"949aa760-ff70-48e3-895e-8a0416be8756","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:00.292Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:00.297Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:00.308Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c79a8057-ce13-4234-bd91-d8915e0137bf","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:00.497Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:00.501Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:00.701Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:00.705Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:00.715Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:24:00.715Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0ba2511e-8357-4462-8947-1a08a0cfc29c","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:00.905Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:00.910Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:00.959Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0684c834-91bc-4922-85c8-ed7fcdd2c4a8","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:00.959Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:00.962Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:00.962Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:00.967Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:00.979Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b8f3bb8a-6711-4632-a4c3-a5d934728a15","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:01.218Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:01.221Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:01.232Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6d109430-228e-42bf-8056-686b21041c49","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:01.471Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:01.475Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:01.485Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a0ebc07f-71e9-4dcc-8fcc-474921bc9811","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:01.496Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"437b2167-1799-4043-a1b6-e83f9be20ede","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:01.824Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:01.828Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:01.838Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9e3b5a46-a9c4-4759-bfe2-81d65c3169b9","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:02.078Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:02.082Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:02.092Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"87e234fa-a2f0-4520-b37d-bf0e1b1b0dac","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:02.333Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:02.336Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:02.347Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d91c1cb2-7fc4-4f9c-a0e0-2ddf90010c7f","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:02.636Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:02.641Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:02.652Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0b33db55-441a-40c1-86ae-dcb57f325800","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:02.941Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:02.945Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:02.956Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"866ddae6-7552-49e1-8737-fe7e03be6492","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:03.195Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.199Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:03.210Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"d8221c49-6897-4c40-8b3a-9eced6b8bd13","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:24:03.499Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.503Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:03.513Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"2c59bb89-f66c-492e-9dda-6420c694662d","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T11:24:03.653Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.784Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T11:24:03.784Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.787Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T11:24:03.787Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.788Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T11:24:03.788Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.91","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T11:24:03.790Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T11:24:03.791Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.791Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T11:24:03.791Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.91","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T11:24:03.793Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T11:24:03.793Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.794Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.91","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T11:24:03.796Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T11:24:03.796Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.799Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T11:24:03.799Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.799Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:19:03.799Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T11:24:03.799Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T11:24:03.802Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T11:24:03.802Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.803Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T11:24:03.803Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T11:24:03.803Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.79","postScore":"0.79","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T11:24:03.807Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T11:24:03.807Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T11:24:03.808Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.810Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T11:24:03.810Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T11:24:03.810Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.813Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T11:24:03.813Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T11:24:03.814Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.816Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T11:24:03.816Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T11:24:03.816Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.819Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T11:24:03.820Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T11:24:03.820Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:03.822Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T11:24:03.822Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:33.517Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:24:33.517Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.517Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.517Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.517Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:24:33.517Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.518Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:24:33.518Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.522Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:24:33.522Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.522Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:24:33.522Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.522Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:24:33.522Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.522Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:24:33.522Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.523Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.523Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.523Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.523Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.526Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.527Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:24:33.531Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.531Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.535Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:24:33.535Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.535Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.535Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.539Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.543Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:33.548Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:24:33.561Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:33.565Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"18e59f88-00a9-4b97-b37c-75d323825414","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:24:33.569Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"bb394d59-aaa4-4067-8a2d-0dd5d3cdd64c","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:24:33.573Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d74b2dbe-a5fc-44fe-8879-cccc6d7d4989","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:24:33.574Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:951:3)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:24:37.945Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:24:37.951Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:24:37.954Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:305:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:560:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:37.955Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:37.971Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:37.971Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:37.975Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:24:37.975Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:24:38.167Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:24:38.170Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:24:38.173Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:19:38.173Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:24:38.176Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:24:38.179Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:24:38.179Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:24:38.224Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:24:38.328Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:24:38.329Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:24:38.361Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:38.372Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d083a79b-e711-46ae-a311-6e424dbb795c","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:39.436Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:39.440Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:39.451Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ccb2688b-ca99-49fe-b777-b6d2c3e09e18","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:39.640Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:39.644Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:39.655Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1b5b5af9-733a-46b7-a790-a43e34bea3ec","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:39.844Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:39.848Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:40.048Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:40.053Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:40.063Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:24:40.063Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"36d17d9a-4bcb-4990-bbc4-6413e13f3ea3","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:40.253Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:40.258Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:40.308Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d672103b-57bc-462a-8a96-2d46abe5ad86","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:40.308Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:40.312Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:40.312Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:40.315Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:40.326Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5e58d4fe-e054-4b9e-9a8b-473ad7f2e93b","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:40.564Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:40.568Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:40.579Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dfe5663b-e156-4429-8a75-8dc50c7fa8a6","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:40.818Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:40.824Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:40.835Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"100b02e1-2733-41fd-b4cb-ec351871735b","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:40.845Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5c8a597a-7fdb-4ff5-8a41-a16b86b8f48e","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:41.174Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:41.179Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:41.189Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"53bffd09-d3f7-4d9f-96c2-c8b737a348aa","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:41.428Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:41.434Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:41.445Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9f6c5401-9177-4676-95a0-1a739bddab84","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:41.683Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:41.687Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:41.698Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"91174276-9d91-4fb1-831d-77c843993c87","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:41.987Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:41.992Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:24:42.001Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"694acdec-1a12-4f79-b3a7-0542684e6a91","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:24:42.291Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:24:42.296Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:24:42.306Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b15ac69c-1e10-45be-bd31-535b1b51a8a5","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:26:13.031Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:26:13.031Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:29:40.016Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:29:40.016Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.016Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.016Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.017Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:29:40.017Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:29:40.017Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:29:40.017Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.021Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.022Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.023Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:29:40.027Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.027Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.031Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.032Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:29:40.036Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:29:40.036Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.036Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.036Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.041Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.045Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:40.050Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:29:40.064Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:40.069Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"1a9d593f-377a-4291-98ce-5ce803d5538e","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:29:40.075Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"92038f49-078e-4838-b1d6-69eeeef22b30","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:29:40.080Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8f1e1250-28c7-45b7-ad7a-59537574d3eb","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:29:40.080Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:29:48.008Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:29:48.014Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:29:48.018Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:29:48.018Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:29:48.018Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:48.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:29:48.019Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:48.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:48.019Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:48.019Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:29:48.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:48.019Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:48.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:48.035Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:48.035Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:48.040Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:29:48.040Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:29:48.234Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:29:48.237Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:29:48.240Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:24:48.240Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:29:48.243Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:29:48.246Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:29:48.246Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:29:48.295Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:29:48.398Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:29:48.398Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:29:48.431Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:48.443Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"313194d0-7a4b-4caf-9f7f-81a18cc5cb42","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:48.631Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:48.635Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:48.645Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1ece628b-09ee-4a86-b84e-489fe06c8a77","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:48.835Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:48.838Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:48.849Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4f975ce2-4e04-4566-a4cc-52225e999dc0","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:49.038Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:49.043Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:49.244Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:49.247Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:49.258Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:29:49.258Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b7503543-8861-4a82-a315-de0208f4508b","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:49.447Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:49.452Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:49.503Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"228e6cac-cf8a-4865-8cb9-ec4547fee19f","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:49.503Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:49.506Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:49.506Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:49.509Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:29:49.521Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c692282f-07ba-4bd1-b67a-14ab81bde77d","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:49.759Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:49.762Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:29:49.773Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d00714ae-ce25-4937-8d37-80ec204e7ff5","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:50.012Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:50.016Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:29:50.027Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f20267dd-076d-4b24-b046-3d9d37a98c7f","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:50.037Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b48ede12-ebab-4e74-bc79-7d62c85a2176","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:50.366Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:50.370Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:29:50.380Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ddd0631b-cbe9-4d8b-826d-445326e5f409","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:50.620Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:50.623Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:29:50.634Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"055ee5a5-a7d1-40eb-ae30-8037120a0b68","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:50.873Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:50.877Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:29:50.888Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"627f2a65-e85f-4968-9ec0-be18ec50550f","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:51.177Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:51.181Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:29:51.191Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c79db6f7-59e6-4f6d-9f29-7fdf583afa97","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:51.481Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:51.485Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:51.496Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"820c3bcf-c555-47c6-b482-8e2d46be5343","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:29:51.736Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:29:51.739Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:29:51.750Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"f6e08a41-2ca2-4589-8904-1d994db7798e","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:31:13.013Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:31:13.013Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:33:22.897Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T11:33:22.899Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":2}} -{"timestamp":"2026-02-21T11:33:22.899Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T11:33:27.947Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T11-33-27_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T11:34:06.701Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T11:34:06.702Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":1}} -{"timestamp":"2026-02-21T11:34:06.703Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T11:34:11.751Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T11-34-11_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T11:34:29.157Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:34:29.157Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.157Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.157Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.158Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:34:29.158Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:34:29.158Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:34:29.158Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.162Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.163Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.167Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.167Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.171Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.172Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:34:29.176Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:34:29.176Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.176Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.176Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.180Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.184Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:29.188Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.201Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:29.205Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"f19a2568-f060-40d0-8536-f02569b3f0cb","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:34:29.209Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5418f573-3f60-4246-a904-f683aa77b457","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:34:29.213Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d5f9e82e-48e6-4f1b-97f8-5d4697e2ab8b","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:34:29.213Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:34:31.056Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:34:31.062Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:31.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:31.082Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:31.083Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:34:31.087Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:34:31.087Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:34:31.281Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:34:31.284Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:34:31.287Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:29:31.287Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:34:31.290Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:34:31.293Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:34:31.293Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:34:31.338Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:34:31.436Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:34:31.437Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:34:31.473Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:31.485Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7181a11b-e52b-41f5-8d47-3d41ca4311b8","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:31.672Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:31.677Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:31.688Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cfe21ac8-d78b-40ee-9daf-953bae472fea","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:31.877Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:31.880Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:31.891Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e1d9e8fb-7c13-4134-b94e-e4c368fa446c","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:32.080Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:32.084Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:32.283Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:32.287Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:32.297Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:34:32.297Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4473322c-e219-4ae0-9633-7420b7803c87","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:32.486Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:32.490Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:32.539Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5fbdc63a-a587-43b6-b3ea-7ee79769cc62","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:32.539Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:32.542Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:32.542Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:32.546Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:34:32.557Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"00f78670-140c-4eab-ab0d-eeedd6d3c639","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:32.796Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:32.799Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:34:32.810Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b7ab8f05-5f0b-4391-a6ea-1dfe20d20cb9","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:33.049Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:33.053Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:34:33.063Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bb0024da-758b-4844-bb2f-dd638df0b4f8","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:33.074Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9387faa0-7075-4691-b636-eba2d9a137e8","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:33.402Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:33.406Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:34:33.416Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"df80f3a9-83b8-4ed6-94e3-4c3bb5b8981d","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:33.657Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:33.661Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:34:33.671Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fd160f0b-ea3d-47db-a1c1-538869c7f851","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:33.911Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:33.914Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:34:33.925Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6300fd1e-b233-4042-a360-94bd2456faa7","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:34.215Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:34.218Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:34:34.229Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"620c348a-df1b-40da-8a82-255295b8c680","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:34.518Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:34.522Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:34.532Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"95f8be83-ab79-41ce-91ab-3282da410dfe","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:34:34.772Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:34.776Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:34.786Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"fd8a9cbd-a8e5-4500-8ee2-51e07d7821ef","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:34:35.076Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:34:35.080Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:34:35.090Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"644b72ae-66fc-4906-8f98-8e28cbf95773","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T11:36:13.010Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:36:13.010Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:38:31.811Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T11:38:31.812Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":1}} -{"timestamp":"2026-02-21T11:38:31.813Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T11:38:36.860Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T11-38-36_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T11:41:13.019Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:41:13.019Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:46:13.029Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:46:13.029Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:46:16.463Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T11:46:16.464Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":1}} -{"timestamp":"2026-02-21T11:46:16.465Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T11:46:21.513Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T11-46-21_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T11:49:19.200Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:19.201Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:19.201Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.201Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.201Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:19.201Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.201Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:19.201Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.205Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:19.206Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:19.206Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:19.206Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.206Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:19.206Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.206Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:19.206Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.207Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.207Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.207Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.207Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.211Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.211Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.216Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.216Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:19.220Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:49:19.221Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:19.221Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.221Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.225Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.230Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:19.236Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:19.253Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:19.257Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"af19d8b3-b9dd-4dd7-82b7-3eff9217336b","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:49:19.263Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"f893d80a-c088-4a1f-aec2-eeb9d170a839","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:49:19.267Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8a56e41c-27c5-4463-85b2-b4e977c8f2e7","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:49:19.268Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:49:29.051Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:49:29.056Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:49:29.060Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:49:29.060Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:49:29.060Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:29.060Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:29.060Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:29.060Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:29.061Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:29.061Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:49:29.061Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:29.061Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:29.061Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:29.077Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:29.077Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:29.081Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:29.081Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:29.273Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:49:29.277Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:49:29.280Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:44:29.280Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:49:29.284Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:49:29.287Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:49:29.287Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:49:29.340Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:49:29.449Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:49:29.449Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:49:29.488Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:29.501Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"120aad67-194d-432b-8a51-9f561d85516f","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:30.091Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:30.095Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:30.105Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"08524f6d-a79c-47dd-a82d-6712e1d3b760","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:30.295Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:30.300Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:30.310Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9aa9b10d-9145-422b-99b3-0135e2693361","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:30.500Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:30.504Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:30.705Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:30.709Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:30.718Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:49:30.718Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f3ad5830-011c-49a0-93a1-60f646df02fb","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:30.910Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:30.914Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:30.963Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6a5f9e2e-1311-41f9-aabe-d282486ff729","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:30.964Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:30.968Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:30.968Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:30.972Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:30.984Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"46d4f60e-52e4-4bcf-96fa-740bba47e399","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:31.223Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:31.227Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:31.238Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ffc903a2-2f46-4c34-9761-fe07b44f3bc1","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:31.478Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:31.482Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:31.493Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1d1df009-92f9-4555-89a9-2512173a00af","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:31.504Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0af04623-5b34-4f44-9021-1e01f459198a","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:31.833Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:31.837Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:31.849Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c578306c-a3b6-4317-a1d1-7af23ea6e9e4","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:32.087Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:32.092Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:32.103Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"888a7005-80d3-4a15-88a8-abcde3265b56","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:32.342Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:32.346Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:32.357Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a41eb8b4-2992-4612-a67a-dff1a27b0667","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:32.646Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:32.651Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:32.661Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dfc21165-d848-43bd-8f63-8ab9163bd1da","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:32.950Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:32.954Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:32.964Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e68d6b43-5f16-4b04-97ea-52678a38c61e","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:38.085Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:38.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:38.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:38.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:38.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:38.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:38.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:38.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.092Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:49:38.092Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.092Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.092Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.092Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.092Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.097Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.097Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.102Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.102Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.107Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:49:38.107Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:38.107Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.108Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.112Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.116Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:38.123Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:38.139Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:38.143Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"ff7cb742-815a-41b0-bbb7-34349fa0cce0","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:49:38.148Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"e007975d-fae0-49c7-a054-87871e82a4f9","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:49:38.152Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"6a3edf76-32fc-4846-b234-ae189f50807d","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:49:38.153Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:49:48.318Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:49:48.323Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:49:48.327Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:49:48.327Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:49:48.327Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:48.327Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:48.327Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:48.328Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:49:48.328Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:48.328Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:49:48.328Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:48.328Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:48.328Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:48.344Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:48.344Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:48.348Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:49:48.348Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:49:48.550Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:49:48.553Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:49:48.556Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:44:48.556Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:49:48.559Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:49:48.563Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:49:48.563Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:49:48.611Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:49:48.717Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:49:48.718Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:49:48.755Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:48.767Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bd55cb8a-1316-47e9-9d02-3dbffad936b3","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:48.954Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:48.959Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:48.970Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"71a271d5-9fe7-45a6-ad0c-d1aca5b0e11c","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:49.159Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:49.163Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:49.173Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"196059a6-2b28-4a50-8961-ce4efd65fb29","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:49.363Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:49.367Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:49.568Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:49.572Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:49.582Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:49:49.583Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c2f644a6-4ab6-4bea-9f7e-065e25deb328","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:49.772Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:49.776Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:49.827Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c06ef334-29aa-421a-94d4-b42cdb81ce8b","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:49.827Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:49.830Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:49.830Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:49.833Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:49.845Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6f33b112-cb5c-4ee9-a4cd-b22798dc14fd","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:50.083Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:50.087Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:50.098Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9d41518f-296e-4876-8e62-9bb750177e6f","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:50.337Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:50.341Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:50.352Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1cdcc0ed-40d3-4db2-b35b-70ea94bef002","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:50.362Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b970bd0c-3567-4150-89c8-44540f05649a","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:50.692Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:50.696Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:50.706Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"56c353c3-ba74-4c72-b2dd-55461ed41784","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:50.946Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:50.949Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:50.960Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e9ef581c-10f5-416e-866e-99d10044acbb","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:51.200Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:51.204Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:51.215Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d911a125-5c82-4f92-8ac1-12a1f760ab65","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:51.505Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:51.509Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:49:51.519Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ce6d55ac-9add-44cf-88c6-5b98b68596b1","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:49:51.808Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:49:51.814Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:49:51.824Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"135f7dad-c869-4f63-bde1-e906e5a9cb86","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:18.225Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:50:18.225Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.225Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.225Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.226Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:50:18.226Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T11:50:18.226Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:50:18.226Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.230Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.231Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.235Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.235Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:18.239Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.240Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:50:18.244Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T11:50:18.245Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T11:50:18.245Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.245Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.249Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.253Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:18.258Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:50:18.272Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T11:50:18.276Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"4980820c-891e-406c-8d52-e1cf0666c061","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T11:50:18.280Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5dad56f6-b13a-4463-9102-5b01441cf48a","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T11:50:18.285Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"377170a3-2155-4ee6-a85c-b094830b8c76","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T11:50:18.285Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T11:50:24.026Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T11:50:24.032Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:50:24.036Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:24.037Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:24.054Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:24.055Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T11:50:24.059Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T11:50:24.059Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T11:50:24.248Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:50:24.251Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:50:24.255Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:45:24.255Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:50:24.258Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:50:24.263Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T11:50:24.263Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T11:50:24.309Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T11:50:24.407Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T11:50:24.407Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T11:50:24.442Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:24.454Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a55042d2-3f50-4058-8b26-6cdf174b5780","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:24.641Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:24.645Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:24.656Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"39a16d11-be3b-4353-ad17-3b105e1466d4","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:24.846Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:24.850Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:24.860Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d4d00bbd-d351-4bdf-8b1d-4239562b438c","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:25.050Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:25.054Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:25.255Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:25.259Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:25.269Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T11:50:25.269Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7b2acc69-123f-4a27-b42d-6d384899d114","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:25.459Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:25.463Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:25.514Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"94316541-f0a5-45f4-b728-b79d9dbcea29","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:25.514Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:25.517Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:25.517Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:25.520Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:50:25.532Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6ca20dac-3f36-4074-af1b-193fac748643","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:25.771Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:25.775Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:50:25.785Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"72860be0-0203-4397-ab26-ba8d4778ce75","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:26.024Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:26.028Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:50:26.039Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7a018362-da6b-42a0-a461-d5480b2844c6","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:26.049Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"859135a6-2ae0-408c-abf5-982aadbe0983","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:26.379Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:26.384Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:50:26.395Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f3982163-8114-4293-aeec-7ff42b04c165","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:26.634Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:26.639Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:50:26.649Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d730d8fd-0bf7-49d9-832e-badae77a6de0","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:26.888Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:26.892Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:50:26.903Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b6beff67-4ded-44ff-9662-8404aa6b0347","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:27.192Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:27.196Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T11:50:27.207Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3b4e39ca-cc44-4e27-a28e-4b49710315c1","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:27.496Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:27.500Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:27.510Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b0ca23d9-ec6b-4bfe-bb7a-54581e4cf37f","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T11:50:27.750Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:27.754Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:27.765Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"518ece43-ad16-4915-9868-a55830e23fa8","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T11:50:28.054Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T11:50:28.058Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T11:50:28.069Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"e7808031-eb53-4827-9cca-739b65803d91","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T11:51:13.030Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:51:13.030Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:56:13.033Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T11:56:13.033Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:00:54.477Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T12:00:54.478Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":2}} -{"timestamp":"2026-02-21T12:00:54.478Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:00:59.528Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-00-59_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T12:01:13.029Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:01:13.029Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:02:09.307Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:02:09.307Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.307Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.307Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.308Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:02:09.308Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.308Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:02:09.308Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.312Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.313Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.318Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.318Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.322Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.322Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.327Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:02:09.327Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.327Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.327Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.331Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.336Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:09.341Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:02:09.355Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:09.359Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"3866e19c-c982-49b4-9f00-1274d3761fb7","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:02:09.364Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9a687b5d-729b-4ad4-96d0-74608e8b70d2","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:02:09.368Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9eebe1e4-18ea-4748-a6ee-4b03a8cba138","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:02:09.368Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:02:15.642Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:02:15.648Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:02:15.652Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:15.653Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:15.670Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:15.670Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:02:15.675Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:02:15.675Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:02:15.874Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:02:15.877Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:02:15.881Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T11:57:15.881Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:02:15.884Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:02:15.887Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:02:15.887Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:02:15.936Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:02:16.043Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:02:16.044Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:02:16.077Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:02:16.088Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c7a4e6bc-dbd9-4fc9-b715-7837e4149d6e","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:17.202Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:17.206Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:02:17.216Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"19d399f9-8f4b-404a-b34b-daeb27c6232d","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:17.406Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:17.410Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:02:17.421Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"164d30a1-3dd3-49fe-b363-2b621a945286","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:17.611Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:17.614Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:02:17.814Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:17.818Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:02:17.828Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:02:17.829Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f1fe0f0f-4fee-4a3e-9bce-5e67264ca11a","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:18.018Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:18.022Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:02:18.073Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0b7d9264-5895-4898-9878-1a3222d3cc14","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:18.073Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:18.076Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:02:18.076Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:18.079Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:02:18.090Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"09f270a3-ff71-4e73-8357-90084991d426","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:18.329Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:18.333Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:02:18.344Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"96fab41a-d82b-4214-931a-ee0a5ebe7b87","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:18.584Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:18.588Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:02:18.598Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0aa3206e-3db7-4eaf-a7bc-968c2e758ee4","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:18.609Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"766f5916-03ae-4eff-840c-d8d62a888153","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:18.937Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:18.941Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:02:18.951Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ee827b47-f598-43f8-b3b0-44df4d4df126","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:19.191Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:19.195Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:02:19.206Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"62809950-31c1-4ae9-bf93-392329cfafc6","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:19.446Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:19.450Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:02:19.461Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b30e2165-1da9-4069-bf03-ab07bbe57c66","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:19.750Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:19.755Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:02:19.765Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1b09ade0-7bd5-4182-8b7b-9d993387c979","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:02:20.054Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:02:20.058Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:02:20.069Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"557f6553-f1e1-4f36-9438-40e70ae68e43","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:06:13.028Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:06:13.028Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:06:57.013Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T12:06:57.014Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":1}} -{"timestamp":"2026-02-21T12:06:57.015Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:07:02.064Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-07-02_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T12:07:05.421Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T12:07:05.422Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":1}} -{"timestamp":"2026-02-21T12:07:05.422Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:07:10.471Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-07-10_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T12:09:08.050Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:09:08.051Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:09:08.051Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.051Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.051Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:09:08.051Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.051Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:09:08.051Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.055Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.056Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.057Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:09:08.061Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.061Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.065Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:09:08.070Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:09:08.070Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.070Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.070Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.075Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.079Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:08.084Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.098Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:08.103Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"78833560-3dd3-466e-bdc4-577dd9528881","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:09:08.107Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5a04f138-8484-4a4e-8bb6-7f6c517f25de","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:09:08.112Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"c1a5a102-d41d-4afb-b031-fd344e62c0af","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:09:08.112Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:09:16.255Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:09:16.261Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:09:16.266Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:09:16.266Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:16.267Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:16.285Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:16.285Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:09:16.289Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:09:16.290Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:09:16.491Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:09:16.494Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:09:16.498Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:04:16.498Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:09:16.501Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:09:16.504Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:09:16.504Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:09:16.548Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:09:16.661Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:09:16.662Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:09:16.695Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:09:16.707Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"86a5cbd8-bfc1-4a5c-9879-5d679002f8fc","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:16.963Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:16.967Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:09:16.977Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5db54c7b-d4fb-4307-8c2e-d80c7c6b48ce","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:17.166Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:17.170Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:09:17.181Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c4328390-676e-45ae-96d0-1bd5bb569d79","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:17.369Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:17.373Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:09:17.573Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:17.578Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:09:17.588Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:09:17.588Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"030be6f2-2684-4e0a-9d9b-558421da62d7","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:17.777Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:17.781Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:09:17.832Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1e4df4f5-3e70-4182-9d29-ece2d2b537de","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:17.832Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:17.835Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:09:17.835Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:17.839Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:09:17.850Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f090da68-a437-441c-b316-24f0759070bc","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:18.088Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:18.092Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:09:18.103Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d252bb54-7560-406b-982c-afa338400974","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:18.343Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:18.347Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:09:18.357Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bea3b1f7-1d59-4c4a-a96f-3fd80c0c6210","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:18.368Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"892b1b84-b3ef-4ccb-b475-f8915755b2c5","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:18.696Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:18.700Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:09:18.709Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cd663cda-c1a9-43f7-ae1c-fbdc2d8f8bb7","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:18.951Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:18.955Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:09:18.967Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"342acd88-0c79-43c6-bc63-114deb540019","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:19.206Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:19.210Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:09:19.221Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e71d1553-6d22-4492-9e6e-32adf27f34db","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:19.511Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:19.515Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:09:19.525Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a0ea2961-7ca4-49ae-931a-07b92517b4a0","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:09:19.814Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:09:19.819Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:09:19.829Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"775e6267-2304-4d6a-8571-ae7db5ed3f1c","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:11:13.046Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:11:13.046Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:14:40.241Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T12:14:40.242Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":1}} -{"timestamp":"2026-02-21T12:14:40.243Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:14:45.292Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-14-45_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T12:16:13.029Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:16:13.029Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:20:01.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T12:20:01.869Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":3,"durationMs":1}} -{"timestamp":"2026-02-21T12:20:01.869Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:20:06.917Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-20-06_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T12:21:08.330Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"documentation"}} -{"timestamp":"2026-02-21T12:21:08.530Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills search documentation","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-21T12:21:13.041Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:21:13.041Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:21:24.518Z","level":"info","category":"skills","message":"Installing skill","data":{"name":"quality-documentation-manager","pkg":"quality-documentation-manager"}} -{"timestamp":"2026-02-21T12:21:24.716Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills add quality-documentation-manager --global --yes","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-21T12:21:24.446Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:21:24.447Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:21:24.447Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.447Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.447Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:21:24.447Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.447Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:21:24.447Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.452Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:21:24.452Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.452Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:21:24.452Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.452Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:21:24.452Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.453Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:21:24.453Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.453Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.453Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.453Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.453Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.457Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.457Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.461Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.462Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:21:24.466Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:21:24.466Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.466Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.466Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.470Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.475Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:24.479Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.493Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:24.498Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9ade31d7-9d83-47cd-b987-07ba32d54f89","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:21:24.502Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"cf369919-c025-4d2b-b4b6-e96ed3e724d4","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:21:24.506Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"ed73ff56-3300-4763-a992-de4bef168648","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:21:24.507Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:21:25.834Z","level":"error","category":"skills","message":"Skill install failed","data":{"stderr":""}} -{"timestamp":"2026-02-21T12:21:28.735Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:21:28.741Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:21:28.745Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:28.746Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:28.763Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:28.763Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:28.768Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:21:28.768Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:21:28.970Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:21:28.974Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:21:28.977Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:16:28.977Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:21:28.980Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:21:28.984Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:21:28.984Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:21:29.030Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:21:29.143Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:21:29.143Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:21:29.177Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:21:29.189Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a5123dc8-b9b5-404c-af8c-3f63a8314520","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:29.378Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:29.381Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:21:29.392Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ff97228a-9538-45ab-9404-4f23035cd97f","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:29.581Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:29.586Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:21:29.596Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"459f73e1-6266-45f7-8733-69c6063bfbf4","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:29.786Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:29.790Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:21:29.991Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:29.995Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:21:30.006Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:21:30.006Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4f781a3c-daa7-4d67-b37a-5239e7876eaa","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:30.195Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:30.199Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:21:30.250Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6d538632-393d-42a1-bcd2-f90e5032a19b","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:30.250Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:30.253Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:21:30.253Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:30.257Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:21:30.269Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e61c8940-7620-4cbb-af41-ace8172e4b9b","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:30.507Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:30.511Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:21:30.522Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3b2d1fb0-8d0f-4a22-a52d-1817f263cc5c","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:30.761Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:30.766Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:21:30.776Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"489e8bf5-4a8f-44e5-a0af-657c01a9a2c2","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:30.787Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e407eebb-c384-4efc-9049-b5de439c9b17","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:31.116Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:31.120Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:21:31.131Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a91df3ef-064f-41d0-ba49-134ae474cbf3","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:31.371Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:31.376Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:21:31.386Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0ef63567-e82e-4efc-a589-5d057c6cd565","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:31.627Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:31.631Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:21:31.642Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a2fef92b-c709-48c3-a5f3-f39ec460ce0d","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:31.932Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:31.936Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:21:31.946Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7f50dbeb-296f-4b30-bd37-a25aa1581740","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:21:32.235Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:21:32.239Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:21:32.250Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cf322470-dcce-46ab-874e-ad97371dcfac","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:15.066Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:23:15.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.066Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.066Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:23:15.067Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:23:15.067Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:23:15.067Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.071Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:23:15.071Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.072Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.076Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.077Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:23:15.081Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.081Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.085Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:23:15.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:23:15.086Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.086Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.090Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.094Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:15.099Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.113Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:15.117Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"545a0e31-bfca-4fee-924d-5a7b4e68ad6d","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:23:15.122Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"12ed4bce-e676-4bd9-b155-6553e1946214","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:23:15.126Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8ab94bd3-0521-4500-9764-dc233681e12e","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:23:15.127Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:23:25.702Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:23:25.707Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:23:25.712Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:25.713Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:25.713Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:25.730Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:25.730Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:25.735Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:23:25.735Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:23:25.938Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:23:25.942Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:23:25.945Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:18:25.945Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:23:25.948Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:23:25.951Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:23:25.951Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:23:26.000Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:23:26.110Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:23:26.111Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:23:26.145Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:23:26.157Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"56e0301a-9fcc-4af8-91fd-23b0be26ef25","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:26.977Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:26.982Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:23:26.992Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b5248925-be4d-44d7-9525-2933cfbd3532","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:27.182Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:27.186Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:23:27.197Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1413e9b9-07aa-4f47-ae55-9373b0abb980","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:27.386Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:27.390Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:23:27.590Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:27.594Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:23:27.604Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:23:27.604Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7460d439-4748-4086-bad6-4c506e660d98","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:27.794Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:27.797Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:23:27.847Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8ad17b23-23ed-4619-8d8f-fa36bf9abb39","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:27.847Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:27.851Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:23:27.851Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:27.854Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:23:27.866Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"820e95fd-597d-488a-999c-19f36f189982","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:28.104Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:28.108Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:23:28.119Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6015df9b-e1b2-438a-9689-adf733125084","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:28.358Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:28.362Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:23:28.373Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"184e3f50-3418-47d8-afcb-68443f5cfc7f","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:28.384Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"65b004ef-681a-4235-8192-9e082b12e832","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:28.713Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:28.717Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:23:28.727Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e68d94ce-960c-4053-a136-83be9afb530b","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:28.967Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:28.971Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:23:28.982Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"03756f69-615b-4379-826f-1b993ccfd8fc","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:29.222Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:29.226Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:23:29.237Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8fbc44eb-4d57-4936-809d-001bb619603b","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:29.526Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:29.530Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:23:29.541Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cfcc024f-8c4d-472d-bc4e-44763448bfde","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:23:29.831Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:23:29.835Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:23:29.846Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e3d2dce0-02c5-463f-9160-a3ebd8d64f2e","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:13.028Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:26:13.028Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:26:15.501Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:26:15.501Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:26:15.501Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.501Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.501Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:26:15.501Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.501Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:26:15.501Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.505Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.506Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.507Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.507Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.511Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.511Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.515Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.515Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.520Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:26:15.520Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.520Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.520Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.525Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.529Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:15.534Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:26:15.548Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:15.553Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"17bec460-88c0-4ff4-89e1-276e5e5352ab","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:26:15.557Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"b9527352-17a8-479c-a08f-7443ac8453aa","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:26:15.561Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"47e00b14-dffa-47eb-a593-1668cf0ab8b4","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:26:15.562Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:26:21.457Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:26:21.463Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:26:21.467Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:21.468Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:21.485Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:21.485Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:21.490Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:26:21.490Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:26:21.693Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:26:21.697Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:26:21.700Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:21:21.700Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:26:21.704Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:26:21.707Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:26:21.707Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:26:21.753Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:26:21.871Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:26:21.871Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:26:21.909Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:21.921Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e657b395-4eaa-4569-b02e-f9542846fea0","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:22.109Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:22.113Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:22.124Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"99828755-9c70-478e-b9c0-53aec99031d4","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:22.313Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:22.317Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:22.328Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dc6923ef-5847-4dec-8486-b93973f25c10","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:22.518Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:22.521Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:22.721Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:22.725Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:22.736Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:26:22.736Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6fc9b1a7-d976-4d59-b2ea-6d02a34b4089","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:22.925Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:22.929Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:22.980Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"467dca72-b44c-4005-9086-e9a3a562d80f","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:22.980Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:22.984Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:22.984Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:22.987Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:26:22.999Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"13f5078d-5d46-4a77-b0e6-29556474cc46","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:23.237Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:23.241Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:26:23.252Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7a05d140-d7b3-4451-8e42-4e2c6755f757","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:23.492Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:23.495Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:26:23.506Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"96d44dd3-a0a1-4c54-83eb-d9902f792ed6","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:23.517Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1a64621b-63b1-48ff-9434-c6d686fb416d","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:23.846Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:23.850Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:26:23.860Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9e4fd8e3-3f54-4068-bf6d-39cc1cfb8b66","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:24.099Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:24.103Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:26:24.114Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"acd95e43-12e6-4c12-8a94-ab0d877f8849","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:24.353Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:24.357Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:26:24.368Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fe6c565b-b154-43b7-91eb-d74cc9502f6e","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:24.657Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:24.661Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:26:24.671Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c862c2a1-0076-4cb3-b03c-9178e73f70de","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:24.961Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:24.966Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:24.976Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9a081b80-75b1-4df7-9e27-3ec960d62c80","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:26:25.216Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:26:25.219Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:26:25.230Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"aff52e90-55d4-4706-9f90-6aa68faf324b","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T12:29:20.028Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:29:20.028Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.028Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.028Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.029Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:29:20.029Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:29:20.029Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:29:20.029Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.033Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:29:20.033Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.034Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.038Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.038Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.042Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.043Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:29:20.047Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:29:20.047Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:20.047Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.048Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.052Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.056Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:20.061Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:29:20.075Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T12:29:20.079Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"fdd148d8-0875-4b53-abd7-82d43164b1b1","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:29:20.083Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"443c9981-96eb-420b-b712-2f6aaff40b83","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:29:20.087Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"79c61f7e-fc25-4560-a464-cc91755a16e3","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:29:20.088Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:29:26.255Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:29:26.261Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:26.266Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:26.283Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:26.284Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:29:26.288Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:29:26.288Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:29:26.491Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:29:26.494Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:29:26.498Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:24:26.498Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:29:26.501Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:29:26.506Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:29:26.506Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:29:26.553Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:29:26.663Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:29:26.664Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:29:26.699Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:29:26.711Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fb82fd51-2571-4cd3-a202-8170ebc7b21e","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:26.900Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:26.904Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:29:26.914Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e46f163d-c2b4-4cef-84f5-a7b3f2095dfd","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:27.103Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:27.108Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:29:27.118Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ad59b0cf-bc64-4565-b79f-138ae2f29fdf","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:27.308Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:27.312Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:29:27.512Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:27.516Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:29:27.526Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:29:27.526Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5c2e7a9b-3667-4301-98d3-f86cc76daf74","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:27.715Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:27.719Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:29:27.770Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ea7d68b3-2a34-405b-85dd-d06d4b8f8262","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:27.770Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:27.773Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:29:27.773Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:27.777Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:29:27.789Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dbe88ddf-9319-44bc-8710-d2c0b14e3fb4","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:28.027Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:28.031Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:29:28.042Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3083217d-bc27-41de-952e-537883150c94","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:28.281Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:28.285Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:29:28.294Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"80464d12-76b2-45c1-8da1-e65a4045eb5f","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:28.305Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"571c56b9-94d5-49b4-a5e4-0f63db5b4980","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:28.636Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:28.640Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:29:28.650Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d06948be-371a-4a09-8166-e29172d00bd4","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:28.889Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:28.894Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:29:28.904Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6a89abf7-6546-465a-b2ca-b3cbf08a2e67","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:29.143Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:29.147Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:29:29.158Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"645b0c0f-dfb5-47f4-b11b-d65db391f991","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:29.447Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:29.451Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:29:29.462Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d457fc8c-c452-4509-b861-37c1a1bd52a1","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:29:29.751Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:29:29.755Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:29:29.765Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"20ca6d40-788b-45cb-9b90-fcd70b892149","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:31:13.026Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:31:13.026Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:36:13.025Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:36:13.025Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:39:28.845Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:39:28.846Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:39:28.846Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.846Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.846Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:39:28.846Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.846Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:39:28.846Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.851Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:39:28.851Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.851Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:39:28.851Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.851Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:39:28.851Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.851Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:39:28.852Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:39:28.852Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.852Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.852Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.852Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.856Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.856Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.860Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.861Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:39:28.865Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:39:28.865Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.865Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.865Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.869Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.873Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:28.878Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:28.893Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T12:39:28.897Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"6f6ee5e8-4ffb-4fed-a1f4-745fb69fcfd6","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:39:28.902Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"f09045c7-a1c9-4973-9516-d6a74920911e","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:39:28.906Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d7ab59d6-fa5b-4b19-9a79-d9459d76e2fd","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:39:28.907Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:39:38.542Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:39:38.547Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:39:38.552Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:38.553Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:38.570Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:38.570Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:39:38.574Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:39:38.574Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:39:38.764Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:39:38.767Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:39:38.771Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:34:38.771Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:39:38.774Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:39:38.777Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:39:38.777Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:39:38.827Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:39:38.930Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:39:38.930Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:39:38.965Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:38.977Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5459a91c-fb62-40f7-9d72-10c49b7f3d0f","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:39.166Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:39.170Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:39.180Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bb8fb72e-9bc1-49c0-ab53-7363e82de008","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:39.369Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:39.374Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:39.384Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"84112df7-4135-453c-bfc3-ba483dcdd431","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:39.573Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:39.577Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:39.778Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:39.781Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:39.792Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:39:39.792Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"50a1d9c6-e1be-42c5-bd1c-6397efb79d35","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:39.981Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:39.985Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:40.036Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bfd66569-1f87-40db-aa72-44f5bc0ed414","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:40.036Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:40.039Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:40.039Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:40.042Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:39:40.054Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a54fe696-45ae-4c96-850c-7e6be2819ece","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:40.293Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:40.297Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:39:40.307Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8766f5ae-a212-4406-b008-f66ca6da67a9","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:40.546Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:40.550Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:39:40.560Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ea5b4619-8f41-4365-bd25-0ec9aa6d9673","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:40.571Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fecdec7b-940f-4cba-a1e7-df5e71d3aa8d","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:40.901Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:40.904Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:39:40.915Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"660a454d-4ed3-4060-afe9-a3769be2d735","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:41.154Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:41.158Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:39:41.168Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2d59b739-4f09-4699-b3d8-b35a1884690c","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:41.408Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:41.412Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:39:41.423Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"599797dc-b16b-4487-8068-727d6d7ce8d2","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:41.712Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:41.716Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:39:41.727Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7c8fa0ba-0b37-45d0-b8cf-3739250c3f2c","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:42.016Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:42.020Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:42.030Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3c44eb29-f14a-4221-8173-600954e3b8d7","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:39:42.271Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:42.275Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:42.285Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"638d9ff0-87a9-4976-8490-a54bc46926ac","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T12:39:42.574Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:39:42.578Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:39:42.588Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"3f8d558f-cf4a-48a1-9974-93017da64eb7","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T12:39:42.728Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:41:13.799Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:41:13.799Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T12:44:43.486Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T12:44:43.486Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:44:43.486Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:44:43.486Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:44:43.501Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2906145}} -{"timestamp":"2026-02-21T12:44:43.502Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:44:43.502Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:44:43.502Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:44:43.572Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T12:44:43.572Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:44:43.588Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.588Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:44:43.592Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.593Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:44:43.593Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.595Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.595Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:44:43.596Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.598Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.598Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:44:43.600Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.600Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:44:43.602Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:44:43.603Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:44:43.603Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:44:43.605Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.606Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.607Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.607Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:44:43.610Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.611Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.612Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.613Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.614Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.614Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:44:43.616Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:44:43.616Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:44:43.618Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:44:43.618Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:44:43.619Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.620Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.621Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:44:43.621Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.622Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.623Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:44:43.623Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:44:43.624Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:44:43.624Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:44:43.627Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:44:43.631Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:44:43.639Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:44:43.640Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:44:43.645Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:44:43.652Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:44:43.655Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:44:43.656Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:44:43.658Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:44:43.661Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:44:43.665Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:44:43.667Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:44:43.670Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:44:43.670Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:46:08.402Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:46:10.183Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"821059ca-fad1-4685-9785-c22cf7c86ff6","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T12:46:10.184Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:46:15.371Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-46-15_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T12:48:32.972Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:48:32.973Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:48:32.973Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:32.973Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.973Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:48:32.973Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.973Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:48:32.973Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.977Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:32.978Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.982Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:32.983Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:48:32.987Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:32.987Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:32.991Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:48:32.992Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:48:32.992Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:32.992Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:32.996Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:33.001Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:33.005Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:33.020Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T12:48:33.024Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"238f65f1-1f30-4a5c-8482-c07e7e584254","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:48:33.028Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"883c0a8b-4e4a-404e-98ff-615a136bb182","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:48:33.033Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5ef47cf6-0e13-4f55-8609-731b4b28fd5e","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:48:33.033Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:48:41.502Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:48:41.509Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:48:41.513Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:162:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:41.514Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:41.532Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:41.532Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:48:41.536Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:48:41.537Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:48:41.736Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:48:41.739Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:48:41.743Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:43:41.743Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:48:41.746Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:48:41.749Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:48:41.749Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:48:41.793Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:48:41.907Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:48:41.907Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:48:41.941Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:41.953Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f9a3d3ba-d4f7-4ad0-bf6d-e479ce815f6d","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:42.142Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:42.145Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:42.156Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d48a2d71-4b2f-4002-bb2b-cc92d78c484a","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:42.345Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:42.349Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:42.359Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"90a61ba4-7fd5-4245-9050-858181c6bd7a","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:42.549Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:42.553Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:42.754Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:42.758Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:42.768Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:48:42.768Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"89c33815-b508-4806-a5a6-ed2be0320d1f","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:42.957Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:42.961Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:43.013Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"40881040-1a41-406a-b1cd-72862f348ec6","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:43.013Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:43.016Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:43.016Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:43.020Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:48:43.031Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d7eafc6b-fe49-41cb-8d4e-efd6acf65e25","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:43.269Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:43.273Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:48:43.283Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3cfee00d-f166-4aab-9ae3-db3110209daa","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:43.522Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:43.527Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:48:43.537Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4e3cb673-d3f4-451b-9f30-75cd5bbcd7b9","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:43.548Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"951c5bbb-1647-4c50-9a44-50b90c5550dd","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:43.876Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:43.880Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:48:43.891Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5a2cfc99-bd29-4496-9c1b-160cee1f88a5","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:44.131Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:44.135Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:48:44.144Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"298c623d-9637-4a29-b728-638f3bed7430","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:44.385Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:44.389Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:48:44.400Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3010cb39-f4e9-4f2f-823a-27cfdc75efa2","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:44.689Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:44.693Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:48:44.703Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b3c4d011-732e-4b5c-9af8-358a81876175","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:44.993Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:44.997Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:45.007Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a2f75190-7c15-4fc8-b047-e5eb151e0186","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:48:45.247Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.251Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:45.262Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"6718850e-3a16-455e-99d2-b1f7c9690cd0","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T12:48:45.552Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.556Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:48:45.565Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"ad13ec1a-b8d2-40a6-92b0-05942bf4b634","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T12:48:45.707Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.844Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T12:48:45.844Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.847Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T12:48:45.847Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.848Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T12:48:45.848Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T12:48:45.851Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T12:48:45.851Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.851Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T12:48:45.851Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T12:48:45.854Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T12:48:45.854Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.854Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T12:48:45.857Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T12:48:45.857Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.861Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T12:48:45.861Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.861Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:43:45.861Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T12:48:45.861Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T12:48:45.864Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T12:48:45.864Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.864Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T12:48:45.864Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T12:48:45.864Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T12:48:45.869Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:48:45.869Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T12:48:45.869Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.872Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:48:45.873Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T12:48:45.873Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.876Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:48:45.876Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T12:48:45.876Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.879Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:48:45.879Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T12:48:45.879Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.883Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:48:45.883Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T12:48:45.883Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:45.886Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:48:45.886Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:48:54.870Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:48:54.870Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:48:54.871Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:48:54.871Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:48:54.872Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2919622}} -{"timestamp":"2026-02-21T12:48:54.873Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:48:54.873Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:48:54.873Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:48:54.959Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T12:48:54.959Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:48:54.976Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.976Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:48:54.979Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.980Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:48:54.981Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.982Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.983Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:48:54.984Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.986Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.986Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:48:54.988Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.989Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:48:54.990Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:48:54.992Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:48:54.992Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:48:54.993Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.996Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.997Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:48:54.997Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:48:54.998Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.000Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.001Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.002Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.004Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.004Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:48:55.006Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:48:55.006Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:48:55.007Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:48:55.007Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:48:55.008Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.009Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.010Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:48:55.010Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.013Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.013Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:48:55.014Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:48:55.014Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:48:55.014Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:48:55.017Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:48:55.021Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:48:55.030Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:48:55.031Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:48:55.035Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:48:55.041Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:48:55.045Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:48:55.046Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:48:55.046Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:48:55.050Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:48:55.053Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:48:55.055Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:48:55.058Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:48:55.058Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:50:15.206Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:50:15.206Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.206Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.206Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.206Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:50:15.206Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.207Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:50:15.207Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:50:15.211Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.217Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.217Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:50:15.221Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.222Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:50:15.226Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:50:15.226Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.227Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.227Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.231Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.236Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:15.241Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:50:15.256Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:15.262Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"40d90bb2-25cf-4f24-9d62-733c7ec333fc","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:50:15.266Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"b7c5b633-f276-4ccb-9981-3fde3c70959c","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:50:15.271Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"a9dbc1a9-ffb3-4cbd-9ac5-5dadb3763d9a","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:50:15.271Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:180:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:50:20.845Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:50:20.852Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:50:20.857Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:50:20.857Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:50:20.857Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:20.858Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T12:50:20.858Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:20.858Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:20.858Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:20.858Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:180:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:50:20.858Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:20.858Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:20.858Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:20.877Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:20.877Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:50:20.882Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:50:20.883Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:50:21.084Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:50:21.088Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:50:21.091Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:45:21.091Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:50:21.094Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:50:21.097Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:50:21.097Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:50:21.143Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:50:21.255Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:50:21.255Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:50:21.289Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:50:21.301Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5810c885-4bf7-474b-a27b-56d0097f339f","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:22.098Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:22.101Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:50:22.111Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"69db5962-16d3-44d9-b92f-2b013b709364","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:22.301Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:22.306Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:50:22.316Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6262b0c2-49a6-49a4-ab26-320fb40f1dc0","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:22.505Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:22.509Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:50:22.709Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:22.713Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:50:22.723Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:50:22.723Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b06c98e0-290c-468d-8051-627761cc30dc","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:22.913Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:22.917Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:50:22.968Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1dc3b4aa-be5e-4f09-b676-08103d5d9252","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:22.968Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:22.971Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:50:22.971Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:22.975Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:50:22.986Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0db7a172-c2da-4b6b-a81f-b1059fe26226","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:23.224Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:23.228Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:50:23.239Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"937f57da-e718-4096-bffb-750b6419dd24","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:23.478Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:23.482Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:50:23.492Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a6fc655a-a961-4d12-b296-7f2710ea6202","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:23.503Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f18f4f06-7607-4cc6-a0a9-bdcdaf5f7d06","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:23.832Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:23.836Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:50:23.847Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"63c282c5-8bc0-4e43-aed9-57f64b99d1fd","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:24.086Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:24.090Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:50:24.102Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1ca421ad-7dfb-4de4-9231-7cf25bfc30c1","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:24.340Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:24.344Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:50:24.355Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"39d83e60-6361-4b54-93b7-07addedb62ca","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:24.645Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:24.649Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:50:24.659Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e5aca907-132c-420d-bc5e-689d234096d1","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:24.948Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:50:24.952Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:50:24.963Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"63e6f698-e1af-4f2a-9edf-7077a5fffed9","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:50:31.331Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:50:31.331Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:50:31.331Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:50:31.331Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:50:31.332Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2922659}} -{"timestamp":"2026-02-21T12:50:31.334Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:50:31.334Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:50:31.334Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:50:31.410Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-21T12:50:31.410Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:50:31.419Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.419Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:50:31.420Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.420Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:50:31.421Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.422Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.423Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:50:31.423Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.424Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.424Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:50:31.425Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.425Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:50:31.426Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:50:31.428Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:50:31.428Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:50:31.429Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.430Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.431Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.431Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:50:31.432Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.433Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.434Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.435Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.437Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.437Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:50:31.438Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:50:31.438Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:50:31.439Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:50:31.439Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:50:31.440Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.441Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.441Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:50:31.442Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.442Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.443Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:50:31.443Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:50:31.443Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:50:31.443Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:50:31.446Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:50:31.450Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:50:31.459Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:50:31.460Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:50:31.464Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:50:31.470Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:50:31.473Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:50:31.474Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:50:31.474Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:50:31.478Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:50:31.481Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:50:31.483Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:50:31.487Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:50:31.487Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:51:45.479Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:51:45.479Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:51:45.479Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:51:45.479Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:51:45.480Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2927612}} -{"timestamp":"2026-02-21T12:51:45.482Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:51:45.482Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:51:45.482Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:51:45.596Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T12:51:45.596Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:51:45.613Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.613Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:51:45.617Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.618Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:51:45.618Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.620Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.621Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:51:45.621Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.623Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.623Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:51:45.625Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.625Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:51:45.626Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:51:45.628Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:51:45.628Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:51:45.629Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.631Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.633Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.633Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:51:45.634Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.635Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.637Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.638Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.639Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.639Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:51:45.640Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:51:45.641Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:51:45.643Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:51:45.643Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:51:45.644Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.645Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.645Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:51:45.646Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.647Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.647Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:51:45.648Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:51:45.648Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:51:45.648Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:51:45.652Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:51:45.656Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:51:45.664Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:51:45.665Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:51:45.669Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:51:45.675Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:51:45.678Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:51:45.678Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:51:45.679Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:51:45.685Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:51:45.688Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:51:45.690Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:51:45.693Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:51:45.693Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:52:40.139Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:52:40.136Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:52:40.136Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:52:40.136Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:52:40.136Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:52:40.137Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2930322}} -{"timestamp":"2026-02-21T12:52:40.139Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:52:40.139Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:52:40.139Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:52:40.183Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-21T12:52:40.183Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:52:40.202Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.202Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:52:40.204Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.222Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:52:40.223Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.224Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.225Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:52:40.225Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.226Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.226Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:52:40.227Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.227Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:52:40.229Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:52:40.229Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:52:40.229Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:52:40.230Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.231Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.232Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.232Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:52:40.233Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.234Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.236Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.237Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.237Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.237Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:52:40.238Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:52:40.239Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:52:40.239Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:52:40.239Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:52:40.240Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.241Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.242Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.243Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:52:40.243Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.245Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:52:40.245Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:52:40.245Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:52:40.245Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:52:40.247Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:52:40.252Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:52:40.260Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:52:40.261Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:52:40.265Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:52:40.272Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:52:40.274Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:52:40.275Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:52:40.275Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:52:40.280Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:52:40.283Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:52:40.286Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:52:40.289Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:52:40.289Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:52:45.169Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-52-45_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T12:54:17.091Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:54:17.088Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T12:54:17.090Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":4,"durationMs":2}} -{"timestamp":"2026-02-21T12:54:17.090Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:54:22.095Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-21T12:54:22.116Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-54-22_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T12:55:21.965Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:55:21.965Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:55:21.965Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:55:21.965Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:55:21.989Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2934702}} -{"timestamp":"2026-02-21T12:55:21.990Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:55:21.991Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:55:21.991Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:55:22.086Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-21T12:55:22.086Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:55:22.095Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.095Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:55:22.096Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.096Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:55:22.097Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.098Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.098Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:55:22.099Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.100Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.100Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:55:22.101Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.101Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:55:22.102Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:55:22.103Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:55:22.103Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:55:22.104Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.105Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.106Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.106Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:55:22.107Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.108Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.109Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.110Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.111Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.111Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:55:22.111Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:55:22.114Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:55:22.115Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:55:22.115Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:55:22.116Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.117Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.118Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:55:22.118Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.119Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.120Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:55:22.120Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:55:22.120Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:55:22.120Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:55:22.123Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:55:22.126Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:55:22.135Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:55:22.136Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:55:22.139Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:55:22.146Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:55:22.149Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:55:22.149Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:55:22.150Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:55:22.153Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:55:22.157Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:55:22.159Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:55:22.164Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:55:22.164Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:55:44.697Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:55:44.697Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:55:44.697Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:55:44.697Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:55:44.721Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2936407}} -{"timestamp":"2026-02-21T12:55:44.722Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:55:44.723Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:55:44.723Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:55:44.822Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T12:55:44.822Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:55:44.839Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.839Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:55:44.843Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.844Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:55:44.845Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.846Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.847Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:55:44.848Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.849Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.849Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:55:44.851Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.851Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:55:44.854Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:55:44.854Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:55:44.854Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:55:44.856Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.857Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.859Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.859Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:55:44.861Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.862Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.863Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.864Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.866Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.866Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:55:44.867Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:55:44.867Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:55:44.869Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:55:44.869Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:55:44.870Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.871Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.871Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:55:44.872Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.873Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.874Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:55:44.874Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:55:44.874Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:55:44.874Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:55:44.878Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:55:44.882Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:55:44.890Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:55:44.891Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:55:44.896Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:55:44.903Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:55:44.906Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:55:44.906Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:55:44.907Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:55:44.912Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:55:44.915Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:55:44.917Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:55:44.920Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:55:44.920Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:56:53.712Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:56:53.768Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:56:53.822Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:56:53.876Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:56:53.930Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:56:53.947Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-21T12:57:00.281Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:57:00.281Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:57:00.281Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:57:00.281Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:57:00.286Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2939276}} -{"timestamp":"2026-02-21T12:57:00.287Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:57:00.288Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:57:00.288Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:57:00.368Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T12:57:00.368Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:57:00.385Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.385Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:57:00.389Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.390Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:57:00.391Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.392Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.393Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:57:00.394Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.395Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.395Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:57:00.397Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.397Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:57:00.399Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:57:00.401Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:57:00.401Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:57:00.402Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.405Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.406Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.406Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:57:00.407Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.409Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.410Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.411Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.413Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.413Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:57:00.414Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:57:00.416Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:57:00.416Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:57:00.416Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:57:00.417Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.418Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.419Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:57:00.419Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.420Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.422Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:57:00.422Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:57:00.422Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:57:00.422Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:57:00.425Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:57:00.429Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:57:00.437Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:57:00.439Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:57:00.443Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:57:00.449Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:57:00.453Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:57:00.453Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:57:00.454Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:57:00.459Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:57:00.461Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:57:00.463Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:57:00.467Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:57:00.467Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:57:35.321Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:57:35.321Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:57:35.321Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:57:35.321Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:57:35.327Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2940689}} -{"timestamp":"2026-02-21T12:57:35.328Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:57:35.328Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:57:35.328Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:57:35.370Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T12:57:35.370Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:57:35.431Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.432Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:57:35.432Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.433Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:57:35.434Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.435Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.438Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:57:35.438Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.439Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.439Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:57:35.441Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.441Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:57:35.442Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:57:35.444Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:57:35.444Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:57:35.445Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.446Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.448Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.448Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:57:35.449Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.450Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.452Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.453Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.455Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.455Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:57:35.456Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:57:35.457Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:57:35.458Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:57:35.458Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:57:35.459Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.460Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.461Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:57:35.462Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.463Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.463Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:57:35.464Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:57:35.464Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:57:35.464Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:57:35.467Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:57:35.472Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:57:35.480Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:57:35.481Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:57:35.485Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:57:35.491Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:57:35.494Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:57:35.495Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:57:35.495Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:57:35.499Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:57:35.502Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:57:35.505Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:57:35.509Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:57:35.509Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:57:39.126Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:57:39.126Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-21T12:57:44.160Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:57:44.566Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-57-44_auto_memory/memories.db-wal, memory/memories.db","filesChanged":2}} -{"timestamp":"2026-02-21T12:57:49.204Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-57-49_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T12:57:49.980Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:57:49.980Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.980Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:49.980Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.980Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:57:49.980Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.980Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:57:49.980Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.985Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:49.986Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.991Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:49.991Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:49.998Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:49.998Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:50.003Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T12:57:50.003Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:50.003Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:50.003Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:50.008Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:50.013Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:50.019Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:57:50.034Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:50.039Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"cfdac005-117f-44ed-9944-53f89053ef03","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T12:57:50.044Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"a13c8682-dcdc-4958-b6d6-be8c750a057a","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T12:57:50.049Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"cd7e608d-d539-4f5c-a3fa-60861eb5c0a1","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T12:57:50.049Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T12:57:56.836Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T12:57:56.843Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T12:57:56.848Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:56.849Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:56.849Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T12:57:56.870Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:56.871Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T12:57:56.875Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T12:57:56.876Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T12:57:57.065Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:57:57.069Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:57:57.073Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T12:52:57.072Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:57:57.076Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:57:57.079Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T12:57:57.079Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T12:57:57.124Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:57:57.233Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T12:57:57.233Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T12:57:57.267Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:57:57.279Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4a5f582e-2c0a-44ff-9ca6-14fb19339fef","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:57.468Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:57.471Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:57:57.482Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"673ebd95-2aa7-447d-a157-d15bebc4387f","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:57.671Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:57.675Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:57:57.685Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2c2103cf-2abc-465e-ae8b-5f8241bacf25","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:57.875Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:57.879Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:57:58.080Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:58.084Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:57:58.094Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T12:57:58.094Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a386ac1d-6231-4e40-a71e-de26c062f119","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:58.283Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:58.287Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:57:58.337Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f9d46d66-e4b3-449b-bcc1-e59f75fa9152","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:58.337Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:58.340Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:57:58.340Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:58.344Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:57:58.356Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"69d5401d-7d66-432d-97b5-f4fd5dfd3dc3","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:58.595Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:58.599Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:57:58.609Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cc5431c2-105e-4caf-91a7-546325dfbe24","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:58.848Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:58.852Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:57:58.863Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ff5673cf-c022-4639-a844-0926f0a506e8","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:58.874Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"05b27560-021e-4abe-bf2d-5b8a6fb4df95","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:59.202Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:59.206Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:57:59.216Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0a5aa50b-fa3b-4851-ade5-2638a7585812","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:59.455Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:59.460Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:57:59.469Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"71648fb5-6005-4499-a452-c75665916f90","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:57:59.710Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:57:59.714Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:57:59.725Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"deec38e0-e49a-42c8-b97e-074b0d19de12","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:58:00.014Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:58:00.018Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T12:58:00.029Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"05003ca8-4abe-49b0-965a-69e8a25ef530","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:58:00.318Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:58:00.322Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:58:00.333Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"67722a97-a02f-43d5-b1b0-034fe6fa8617","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T12:58:00.572Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:58:00.577Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:58:00.588Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"eb651d40-2f13-43c1-b1bd-6d386308c422","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T12:58:00.878Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T12:58:00.884Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T12:58:00.895Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"ffc1a804-599b-436d-a71a-088c1da640a8","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T12:58:07.421Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T12:58:07.422Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:58:07.422Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:58:07.422Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:58:07.423Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2942327}} -{"timestamp":"2026-02-21T12:58:07.424Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:58:07.424Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:58:07.424Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:58:07.468Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T12:58:07.468Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:58:07.533Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.533Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:58:07.534Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.535Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:58:07.536Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.538Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.539Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:58:07.540Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.542Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.542Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:58:07.544Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.544Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:58:07.545Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:58:07.546Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:58:07.546Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:58:07.548Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.549Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.551Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.551Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:58:07.552Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.553Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.555Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.557Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.558Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.558Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:58:07.559Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:58:07.560Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:58:07.561Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:58:07.561Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:58:07.563Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.564Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.564Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:58:07.565Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.566Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.567Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:58:07.567Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:58:07.567Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:58:07.567Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:58:07.570Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:58:07.575Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:58:07.584Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:58:07.585Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:58:07.590Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:58:07.596Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:58:07.599Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:58:07.600Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:58:07.600Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:58:07.606Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:58:07.609Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:58:07.611Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:58:07.615Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:58:07.615Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:58:29.593Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T12:58:29.594Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T12:58:29.594Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T12:58:29.594Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T12:58:29.596Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2943370}} -{"timestamp":"2026-02-21T12:58:29.597Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T12:58:29.597Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T12:58:29.597Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T12:58:29.691Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T12:58:29.691Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T12:58:29.709Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.709Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:58:29.715Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.715Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T12:58:29.716Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.718Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.719Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T12:58:29.720Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.721Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.721Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:58:29.723Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.723Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T12:58:29.725Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:58:29.726Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:58:29.726Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:58:29.729Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.731Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.732Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.732Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T12:58:29.733Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.735Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.736Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.737Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.739Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.739Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:58:29.740Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T12:58:29.741Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:58:29.743Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T12:58:29.743Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T12:58:29.745Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.746Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.747Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T12:58:29.748Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.749Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.749Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T12:58:29.751Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T12:58:29.751Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T12:58:29.751Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T12:58:29.753Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T12:58:29.757Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T12:58:29.766Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T12:58:29.767Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T12:58:29.771Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T12:58:29.779Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T12:58:29.782Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T12:58:29.783Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T12:58:29.784Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T12:58:29.788Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T12:58:29.791Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T12:58:29.793Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T12:58:29.797Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T12:58:29.797Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T12:58:33.573Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T12:58:38.904Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T12-58-38_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T13:03:33.803Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:03:33.803Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:07:20.773Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T13:07:20.773Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T13:07:20.773Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T13:07:20.773Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T13:07:20.800Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":2952769}} -{"timestamp":"2026-02-21T13:07:20.801Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T13:07:20.801Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T13:07:20.801Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T13:07:20.855Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T13:07:20.855Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T13:07:20.915Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.915Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T13:07:20.916Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.917Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T13:07:20.918Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.919Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.921Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T13:07:20.922Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.923Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.923Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T13:07:20.924Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.924Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T13:07:20.926Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T13:07:20.927Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T13:07:20.927Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T13:07:20.929Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.930Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.932Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.932Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T13:07:20.933Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.934Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.936Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.938Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.940Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.940Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T13:07:20.941Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T13:07:20.942Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T13:07:20.943Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T13:07:20.943Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T13:07:20.944Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.946Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.946Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T13:07:20.946Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.947Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.948Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T13:07:20.949Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T13:07:20.949Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T13:07:20.949Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T13:07:20.951Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T13:07:20.957Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T13:07:20.965Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T13:07:20.966Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T13:07:20.971Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T13:07:20.977Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T13:07:20.980Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T13:07:20.981Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T13:07:20.981Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T13:07:20.988Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T13:07:20.991Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T13:07:20.993Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T13:07:20.997Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T13:07:20.997Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T13:07:25.578Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T13:07:30.608Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T13-07-30_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T13:12:22.239Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:12:22.239Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:15:49.507Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T13:15:49.509Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":4,"durationMs":2}} -{"timestamp":"2026-02-21T13:15:49.509Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T13:15:54.538Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T13-15-54_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T13:17:21.459Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:17:21.459Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:22:21.440Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:22:21.440Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:26:16.925Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T13:26:16.926Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T13:26:16.926Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.926Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.926Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T13:26:16.926Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.926Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T13:26:16.926Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.931Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.932Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.937Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.937Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.942Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.943Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T13:26:16.947Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T13:26:16.948Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T13:26:16.948Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.948Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.953Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.959Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:16.965Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.984Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:16.990Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"473bd3bc-dbe0-454f-b8ca-cbd54f6c0edd","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T13:26:16.996Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2de35c0d-88de-4caf-9de5-5b23e959e62e","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T13:26:17.002Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"742c421b-84fc-4653-b48c-2fc42ac25407","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T13:26:17.003Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T13:26:25.172Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T13:26:25.181Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T13:26:25.187Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:25.188Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T13:26:25.210Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:25.211Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T13:26:25.215Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T13:26:25.216Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T13:26:25.442Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T13:26:25.446Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T13:26:25.450Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T13:21:25.450Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T13:26:25.454Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T13:26:25.457Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T13:26:25.458Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T13:26:25.515Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T13:26:25.644Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T13:26:25.645Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T13:26:25.686Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:25.697Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"045b41be-6691-444e-a130-06169dc54800","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:25.887Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:25.893Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:25.903Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ab010682-15be-4bf2-86af-c049d654c158","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:26.093Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:26.097Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:26.108Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"231ecf8f-4d7a-4db8-839c-040fe063f2fb","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:26.298Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:26.301Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:26.502Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:26.507Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:26.517Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T13:26:26.518Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f51eb862-98d9-4b33-81ca-c877a097d3aa","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:26.706Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:26.711Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:26.762Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9f04e0fd-ea9b-4c35-90ba-755c28554b80","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:26.762Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:26.765Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:26.765Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:26.768Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T13:26:26.780Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e74ef8b3-a9d3-4f74-baf4-78ea8fb409e3","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:27.019Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:27.024Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T13:26:27.036Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8c9e1cb4-680b-4bbe-94b8-93d937b72b34","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:27.275Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:27.280Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T13:26:27.290Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a257a564-1689-48aa-a06c-dff0a32666d0","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:27.301Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"30e4446a-4d82-4e92-9c68-5e62fb18d064","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:27.630Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:27.635Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T13:26:27.645Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7775a79f-0ad2-487d-833a-4284d63773b3","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:27.884Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:27.889Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T13:26:27.900Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"698b0f77-f952-4c35-90d1-4600e914392e","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:28.140Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:28.145Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T13:26:28.156Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"57cb950e-cec2-499c-adbc-081d9e694e07","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:28.446Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:28.450Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T13:26:28.461Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9919a5c6-6ba0-493c-b947-4f3bbf9a2cf1","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:28.750Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:28.755Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:28.766Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ffb20c4a-0ad2-4450-8fa4-c30e9ba13476","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T13:26:29.006Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.010Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:29.020Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"fc39b943-daab-446f-950a-af47f9d2a7e5","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T13:26:29.311Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.315Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T13:26:29.325Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"5ab10148-a3f7-47c9-8c3d-a9894cc6276a","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T13:26:29.465Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.606Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T13:26:29.606Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.609Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T13:26:29.609Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.609Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T13:26:29.609Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T13:26:29.612Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T13:26:29.612Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.613Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T13:26:29.613Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T13:26:29.616Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T13:26:29.616Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.616Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T13:26:29.619Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T13:26:29.619Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.622Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T13:26:29.622Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.622Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T13:21:29.622Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T13:26:29.622Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T13:26:29.625Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T13:26:29.625Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.626Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T13:26:29.626Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T13:26:29.626Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T13:26:29.630Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T13:26:29.631Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T13:26:29.631Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.634Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T13:26:29.634Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T13:26:29.634Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.637Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T13:26:29.637Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T13:26:29.637Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.640Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T13:26:29.641Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T13:26:29.641Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.644Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T13:26:29.644Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T13:26:29.644Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:26:29.647Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T13:26:29.647Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T13:27:21.445Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:27:21.445Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:32:21.434Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:32:21.434Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:37:21.446Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:37:21.446Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:42:21.447Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:42:21.447Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:47:21.447Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:47:21.447Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:52:21.452Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:52:21.452Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:57:21.478Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T13:57:21.478Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:02:21.447Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:02:21.447Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:07:21.445Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:07:21.445Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:12:21.457Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:12:21.457Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:17:21.448Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:17:21.448Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:22:21.440Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:22:21.440Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:27:21.461Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:27:21.461Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:32:21.451Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:32:21.451Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:37:21.452Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:37:21.452Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:42:21.457Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:42:21.457Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:47:21.460Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:47:21.460Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:52:21.445Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:52:21.445Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:57:21.464Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T14:57:21.465Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:02:21.459Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:02:21.459Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:07:21.454Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:07:21.454Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:12:21.445Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:12:21.445Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:17:21.450Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:17:21.450Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:22:21.453Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:22:21.453Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:27:21.443Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:27:21.443Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:32:21.462Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:32:21.463Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:37:21.457Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:37:21.457Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:42:21.479Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:42:21.479Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:44:23.266Z","level":"error","category":"memory","message":"Similarity search failed","error":{"name":"SyntaxError","message":"JSON Parse error: Unexpected identifier \"openclaw\"","stack":"SyntaxError: JSON Parse error: Unexpected identifier \"openclaw\"\n at (:0)\n at parse (unknown)\n at (/home/nicholai/node_modules/signetai/dist/daemon.js:25436:36)\n at map (native:1:11)\n at (/home/nicholai/node_modules/signetai/dist/daemon.js:25428:74)\n at (/home/nicholai/node_modules/signetai/dist/daemon.js:25389:35)\n at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:762:30)\n at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:746:33)\n at (/home/nicholai/node_modules/signetai/dist/daemon.js:23893:13)\n at (/home/nicholai/node_modules/signetai/dist/daemon.js:23891:21)\n at dispatch (/home/nicholai/node_modules/signetai/dist/daemon.js:762:30)"}} -{"timestamp":"2026-02-21T15:47:21.452Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:47:21.452Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:52:21.479Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:52:21.479Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:55:17.335Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T15:55:17.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.335Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.335Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T15:55:17.335Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.336Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T15:55:17.336Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.341Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T15:55:17.341Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.341Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T15:55:17.341Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.341Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T15:55:17.341Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.341Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T15:55:17.341Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.342Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.342Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.342Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.342Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.347Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.347Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T15:55:17.352Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.352Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.357Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T15:55:17.358Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T15:55:17.358Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.358Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.363Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.369Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:17.374Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:17.392Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T15:55:17.398Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"b398d828-4734-4c3d-8164-e1875b271624","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T15:55:17.402Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"b7c8be01-41d7-4ee3-b13d-360e532685c3","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T15:55:17.408Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"3f12bff3-f011-4906-be31-44341f547cf0","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T15:55:17.408Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T15:55:19.029Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T15:55:19.036Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T15:55:19.041Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T15:55:19.041Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T15:55:19.041Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:19.041Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:19.041Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:19.042Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T15:55:19.042Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:19.042Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T15:55:19.042Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:19.042Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:19.042Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:19.061Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:19.061Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:19.066Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T15:55:19.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T15:55:19.279Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T15:55:19.282Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T15:55:19.286Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T15:50:19.286Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T15:55:19.290Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T15:55:19.293Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T15:55:19.294Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T15:55:19.346Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T15:55:19.460Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T15:55:19.460Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T15:55:19.497Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:19.509Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"635e620a-049f-4b93-85d9-fe9c7330cf22","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:19.698Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:19.702Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:19.711Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f9b83a2e-ad80-4d90-a4ac-7b9013797d01","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:19.902Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:19.906Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:19.917Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3262338d-0ae2-4925-a61c-79ee930584a9","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:20.107Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:20.111Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:20.311Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:20.315Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:20.326Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T15:55:20.326Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b029be62-1a32-4a50-a663-4817cf452e25","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:20.515Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:20.520Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:20.572Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d2d5726d-8c9c-418b-82d7-aae8ed4ad952","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:20.572Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:20.576Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:20.576Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:20.579Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T15:55:20.592Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f2e80c7d-7806-4b95-8144-9d64c4dadd00","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:20.829Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:20.833Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T15:55:20.844Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"928de25f-0120-493e-8b4b-cd9c4137e15a","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:21.083Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:21.087Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T15:55:21.098Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"83325351-b777-4ba1-bb16-50bb11f7dd9d","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:21.110Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fe037674-cfa9-4369-b91b-991ceae0cf22","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:21.437Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:21.442Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T15:55:21.452Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cfd3f2ee-e0ef-43c2-b762-e044297a6a50","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:21.692Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:21.696Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T15:55:21.707Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"90a6c274-bf11-4870-bb20-26f76485eef3","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:21.946Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:21.950Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T15:55:21.961Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2e4c828d-e961-4c83-8a4f-5f81fb2fee5c","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:22.251Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:22.255Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T15:55:22.265Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"779964db-17ad-4b07-b6d5-1c85e6ee7f9e","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:22.555Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:22.559Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:22.569Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d35ad071-5e91-47ce-bc32-0cfd1aa54f8f","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T15:55:22.809Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:22.813Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:22.824Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"c267cb4c-b1ee-4e23-a917-f807b85e9a0d","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T15:55:23.114Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.117Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T15:55:23.128Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"d5d94624-e340-41ec-8cfe-ed0f8ee1337c","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T15:55:23.268Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.405Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T15:55:23.405Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.409Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T15:55:23.409Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.409Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T15:55:23.409Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T15:55:23.412Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T15:55:23.412Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.412Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T15:55:23.412Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T15:55:23.416Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T15:55:23.416Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.416Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T15:55:23.419Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T15:55:23.419Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.422Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T15:55:23.422Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.422Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T15:50:23.422Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T15:55:23.422Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T15:55:23.425Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T15:55:23.425Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.425Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T15:55:23.425Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T15:55:23.425Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T15:55:23.430Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T15:55:23.430Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T15:55:23.430Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.433Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T15:55:23.433Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T15:55:23.433Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.436Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T15:55:23.436Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T15:55:23.436Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.439Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T15:55:23.440Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T15:55:23.440Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.443Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T15:55:23.443Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T15:55:23.443Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:55:23.446Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T15:55:23.446Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T15:57:22.264Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:57:22.264Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T15:58:49.393Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T15:58:49.394Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T15:58:49.394Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T15:58:49.394Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T15:58:49.404Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3074537}} -{"timestamp":"2026-02-21T15:58:49.405Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T15:58:49.406Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T15:58:49.406Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T15:58:49.406Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T15:58:49.494Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T15:58:49.494Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T15:58:49.511Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.511Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T15:58:49.515Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.516Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T15:58:49.517Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.519Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.520Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T15:58:49.521Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.522Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.522Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T15:58:49.524Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.524Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T15:58:49.526Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T15:58:49.527Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T15:58:49.527Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T15:58:49.530Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.532Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.533Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.533Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T15:58:49.535Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.536Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.538Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.539Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.541Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.541Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T15:58:49.541Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T15:58:49.542Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T15:58:49.543Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T15:58:49.543Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T15:58:49.545Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.546Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.548Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T15:58:49.548Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.549Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.550Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T15:58:49.550Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T15:58:49.550Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T15:58:49.551Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T15:58:49.554Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T15:58:49.558Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T15:58:49.568Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T15:58:49.569Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T15:58:49.573Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T15:58:49.580Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T15:58:49.584Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T15:58:49.584Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T15:58:49.585Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T15:58:49.589Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T15:58:49.592Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T15:58:49.594Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T15:58:49.599Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T15:58:49.599Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T15:58:54.159Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T15:58:59.191Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T15-58-59_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:00:04.248Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T16:00:04.249Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:00:04.249Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:00:04.249Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:00:04.259Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3077796}} -{"timestamp":"2026-02-21T16:00:04.260Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:00:04.261Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:00:04.261Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:00:04.261Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:00:04.291Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:00:04.291Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:00:04.345Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.345Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:00:04.346Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.346Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:00:04.347Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.348Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.350Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:00:04.351Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.352Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.352Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:00:04.353Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.353Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:00:04.355Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:00:04.356Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:00:04.356Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:00:04.358Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.359Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.360Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.360Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:00:04.361Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.363Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.364Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.365Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.367Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.367Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:00:04.368Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:00:04.369Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:00:04.371Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:00:04.371Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:00:04.372Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.373Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.373Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:00:04.374Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.375Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.375Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:00:04.376Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:00:04.376Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:00:04.376Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:00:04.379Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:00:04.383Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:00:04.392Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:00:04.393Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:00:04.397Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:00:04.406Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:00:04.411Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:00:04.412Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:00:04.412Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:00:04.418Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:00:04.421Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:00:04.423Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:00:04.426Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:00:04.426Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:00:42.950Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:00:42.952Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":4,"durationMs":2}} -{"timestamp":"2026-02-21T16:00:42.953Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:00:47.986Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-00-47_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:01:41.414Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:01:42.631Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"62ac173b-ece1-4436-a69e-9e1e18f3d500","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:01:42.631Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:01:47.663Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-01-47_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T16:02:36.661Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-21T16:02:43.515Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T16:02:43.515Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:02:43.515Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:02:43.515Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:02:43.526Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3083062}} -{"timestamp":"2026-02-21T16:02:43.528Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:02:43.528Z","level":"info","category":"auth","message":"Auth initialized","data":{"mode":"hybrid"}} -{"timestamp":"2026-02-21T16:02:43.528Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:02:43.528Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:02:43.625Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:02:43.625Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:02:43.642Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.642Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:02:43.646Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.647Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:02:43.647Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.649Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.650Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:02:43.651Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.653Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.653Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:02:43.654Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.654Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:02:43.655Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:02:43.657Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:02:43.657Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:02:43.659Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.660Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.662Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.662Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:02:43.664Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.665Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.666Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.667Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.668Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.669Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:02:43.669Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:02:43.670Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:02:43.672Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:02:43.672Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:02:43.673Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.674Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.675Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:02:43.676Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.677Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.678Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:02:43.679Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:02:43.679Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:02:43.679Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:02:43.682Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:02:43.686Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:02:43.695Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:02:43.696Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:02:43.700Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:02:43.706Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:02:43.709Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:02:43.710Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:02:43.712Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:02:43.716Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:02:43.719Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:02:43.721Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:02:43.725Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:02:43.725Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:02:48.954Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:02:48.955Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":5,"durationMs":2}} -{"timestamp":"2026-02-21T16:02:48.956Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:02:53.992Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-02-53_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:03:01.752Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:03:02.645Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"e62a029e-9695-4c9a-b5b9-47fa059f5627","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:03:02.645Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:03:07.679Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-03-07_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T16:03:08.224Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-21T16:03:14.824Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T16:03:14.824Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:03:14.824Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:03:14.824Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:03:14.835Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3084318}} -{"timestamp":"2026-02-21T16:03:14.836Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:03:14.836Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:03:14.836Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:03:14.836Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:03:14.863Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:03:14.863Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:03:14.928Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.928Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:03:14.928Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.930Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:03:14.930Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.931Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.933Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:03:14.934Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.935Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.935Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:03:14.937Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.937Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:03:14.938Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:03:14.939Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:03:14.939Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:03:14.941Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.942Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.944Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.944Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:03:14.945Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.946Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.948Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.951Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.952Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.952Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:03:14.952Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:03:14.953Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:03:14.954Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:03:14.954Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:03:14.955Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.957Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.957Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:03:14.958Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.959Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.960Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:03:14.960Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:03:14.960Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:03:14.960Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:03:14.963Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:03:14.968Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:03:14.976Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:03:14.977Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:03:14.982Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:03:14.989Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:03:14.993Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:03:14.993Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:03:14.994Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:03:14.999Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:03:15.002Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:03:15.004Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:03:15.008Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:03:15.008Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:07:19.676Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:07:19.678Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":6,"durationMs":2}} -{"timestamp":"2026-02-21T16:07:19.679Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:07:24.716Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-07-24_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:08:16.278Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:08:16.278Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:13:15.486Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:13:15.486Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:15:54.527Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:15:54.527Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:15:54.527Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.527Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:15:54.527Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:15:54.527Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:15:54.527Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:15:54.528Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T16:15:54.532Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:15:54.533Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.534Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T16:15:54.538Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.539Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T16:15:54.543Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.544Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T16:15:54.548Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T16:15:54.549Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T16:15:54.549Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.549Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.554Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.559Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:15:54.565Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T16:15:54.582Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T16:15:54.587Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"bfaba9f4-d3b9-41c0-9c23-70c72170bc8f","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T16:15:54.592Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"13265e35-cadb-4506-9b44-0d249d425762","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T16:15:54.597Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"62781fb8-e5b0-4349-ab90-c66810ef3159","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T16:15:54.597Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T16:16:02.352Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T16:16:02.359Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:16:02.365Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:16:02.384Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:16:02.385Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T16:16:02.390Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:16:02.390Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T16:16:02.595Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:16:02.598Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:16:02.602Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T16:11:02.601Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:16:02.605Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T16:16:02.608Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T16:16:02.608Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:16:02.682Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:16:02.803Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T16:16:02.803Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T16:16:02.839Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:02.851Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4bfe4236-20c0-452b-86ee-cca708e08fb8","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:03.040Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:03.044Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:03.054Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6674ea9a-b449-4b6f-b31d-7aff04d8194b","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:03.244Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:03.248Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:03.259Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5c632da4-5df7-4998-986b-eaf846538e45","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:03.448Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:03.452Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:03.652Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:03.656Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:03.667Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T16:16:03.667Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b05cdc75-0823-4480-a862-107b6a917bf4","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:03.856Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:03.860Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:03.911Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a4c7bf5f-a74e-4541-950d-af8f4d8ea89a","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:03.911Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:03.915Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:03.915Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:03.919Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:16:03.931Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a441cb82-8da8-4d12-ae47-0fe078ad71c3","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:04.168Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:04.172Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:16:04.183Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3f06e2ca-f59c-44f4-9f83-e836bc49d32a","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:04.422Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:04.426Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:16:04.438Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cc54a0e6-0d81-42d1-b806-df4ecc204ee6","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:04.448Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d41dd16f-567d-44d8-8aa4-4e5876f7b3f2","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:04.776Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:04.781Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:16:04.791Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"831b3d4f-51be-458e-8c9d-bf8402add728","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:05.031Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:05.035Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:16:05.046Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fd18b75b-7c8a-4e03-b133-43b9c6fdd92d","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:05.285Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:05.290Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:16:05.301Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7051a13f-6e1d-40b5-bf5c-b906ba3d3588","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:05.591Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:05.595Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:16:05.605Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"59f1cb99-3ffd-4a46-9700-ea334aa6f225","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:05.894Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:05.898Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:05.908Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1c2b9ca1-699b-4bf2-b1ad-619c302419af","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:16:06.148Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.153Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:06.163Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"150194c1-b7cc-48ad-a817-3ac25fe328fd","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T16:16:06.454Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.458Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:16:06.469Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"36e2fe31-6e83-4313-b3ff-4d6397035dca","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T16:16:06.609Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.755Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:16:06.755Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.759Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:16:06.759Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.759Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:16:06.760Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:16:06.763Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:16:06.763Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.763Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:16:06.763Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:16:06.766Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:16:06.766Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.766Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:16:06.769Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:16:06.769Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.773Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:16:06.773Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.773Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T16:11:06.773Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:16:06.773Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T16:16:06.776Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:16:06.776Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.777Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T16:16:06.777Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:16:06.777Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T16:16:06.782Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:16:06.782Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:16:06.782Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.785Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:16:06.785Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:16:06.785Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.789Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:16:06.789Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T16:16:06.789Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.792Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:16:06.792Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:16:06.792Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.796Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:16:06.796Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:16:06.796Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:16:06.799Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:16:06.799Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:37.330Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:17:37.331Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T16:17:37.331Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.331Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.331Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:17:37.331Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.331Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:17:37.331Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.336Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:17:37.336Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.336Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.337Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.342Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.342Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.347Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.347Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.352Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T16:17:37.352Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:37.352Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.352Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.357Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.362Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:37.368Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T16:17:37.384Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T16:17:37.389Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"858d94a7-1380-4fc1-9366-380c1595e3a8","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T16:17:37.394Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"eb93ede6-7a63-4226-b233-281f6e3f5faf","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T16:17:37.399Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"36d3acdd-724b-4f83-b731-5dcfbc50c281","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T16:17:37.399Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T16:17:46.832Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T16:17:46.839Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T16:17:46.844Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T16:17:46.844Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T16:17:46.844Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:46.844Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:46.844Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:46.845Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T16:17:46.845Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:46.845Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T16:17:46.845Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:46.845Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:46.845Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:46.863Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:46.864Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T16:17:46.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:17:46.868Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T16:17:47.076Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:17:47.079Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:17:47.083Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T16:12:47.083Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:17:47.086Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T16:17:47.089Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T16:17:47.089Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:17:47.171Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:17:47.283Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T16:17:47.284Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T16:17:47.318Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:47.330Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f773a129-48c8-45a9-b58d-13a453bf64e2","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:47.518Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:47.522Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:47.532Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"80d0b6de-6f01-4284-87e1-ec1d83548cc3","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:47.723Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:47.727Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:47.737Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a9a3a975-a4de-4941-b7fe-6c69cefcadd6","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:47.926Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:47.930Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:48.129Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:48.133Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:48.144Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T16:17:48.144Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e5fde964-47de-4183-b73e-e91c74641ddc","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:48.334Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:48.337Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:48.387Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"08542f37-4731-4d19-b2f6-c534540a307c","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:48.387Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:48.391Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:48.391Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:48.394Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:17:48.406Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ab337212-76e8-4a3d-9019-9c71c388d5f4","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:48.644Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:48.649Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:17:48.660Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"288d0c0b-00c4-47e4-9ef1-956521f8a519","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:48.900Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:48.904Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:17:48.914Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bbb8ff1a-330b-464b-8b3f-7b3ef1c4a845","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:48.925Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"17cca6c5-452f-4f92-b2fc-6824a29b551b","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:49.253Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:49.257Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:17:49.268Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"50166f28-7cc2-425e-a792-7c13e9240e11","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:49.507Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:49.511Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:17:49.521Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b4b2fb1f-1afb-4167-a1a4-5183dc7d385d","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:49.761Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:49.765Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:17:49.776Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"386e2db4-6069-43d2-a913-03926aae8926","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:50.065Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:50.069Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:17:50.079Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5e1b1177-af8d-48f3-a0c2-f818b9c6e878","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:50.369Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:50.373Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:50.384Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9123b6b6-c707-4b42-82c7-188dfe64300f","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:17:50.623Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:50.627Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:50.638Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"bed27bf0-0494-4375-be2b-6bd1baae5bfc","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T16:17:50.928Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:50.932Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:17:50.943Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"4cd28050-1da7-4942-bdd2-3af8558805f3","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T16:17:51.082Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.227Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:17:51.227Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.231Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:17:51.231Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.231Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:17:51.231Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:17:51.234Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:17:51.235Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.235Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:17:51.235Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:17:51.238Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:17:51.238Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.238Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:17:51.241Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:17:51.242Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.245Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:17:51.245Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.245Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T16:12:51.245Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:17:51.245Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T16:17:51.248Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:17:51.248Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.249Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T16:17:51.249Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:17:51.249Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T16:17:51.254Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:17:51.254Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:17:51.254Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.258Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:17:51.258Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:17:51.258Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.261Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:17:51.261Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T16:17:51.261Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.265Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:17:51.265Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:17:51.265Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.269Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:17:51.269Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:17:51.269Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:17:51.273Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:17:51.273Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:18:15.467Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:18:15.467Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:19:03.737Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:19:04.601Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"c4fdc50d-4a40-46f5-9bd1-1ce1772ffb4e","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:19:04.602Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:19:09.640Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-19-09_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T16:22:40.723Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T16:22:40.723Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:22:40.723Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:22:40.723Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:22:40.734Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3119657}} -{"timestamp":"2026-02-21T16:22:40.735Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:22:40.735Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:22:40.735Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:22:40.735Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:22:40.813Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:22:40.813Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:22:40.830Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.830Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:22:40.833Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.834Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:22:40.835Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.836Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.837Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:22:40.838Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.839Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.839Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:22:40.841Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.841Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:22:40.843Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:22:40.844Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:22:40.844Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:22:40.845Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.847Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.849Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.849Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:22:40.850Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.852Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.853Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.854Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.855Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.855Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:22:40.856Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:22:40.858Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:22:40.859Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:22:40.859Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:22:40.860Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.861Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.861Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:22:40.862Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.863Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.863Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:22:40.864Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:22:40.864Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:22:40.864Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:22:40.868Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:22:40.872Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:22:40.880Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:22:40.881Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:22:40.886Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:22:40.891Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:22:40.895Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:22:40.895Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:22:40.896Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:22:40.901Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:22:40.904Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:22:40.906Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:22:40.909Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:22:40.909Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:24:00.038Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-21T16:24:05.067Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-24-05_auto_agent.yaml","filesChanged":1}} -{"timestamp":"2026-02-21T16:24:11.912Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T16:24:11.912Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:24:11.912Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:24:11.912Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:24:11.923Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3123194}} -{"timestamp":"2026-02-21T16:24:11.925Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:24:11.925Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:24:11.925Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:24:11.925Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:24:11.925Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:24:11.925Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:24:11.925Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"shadow"}} -{"timestamp":"2026-02-21T16:24:11.925Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:24:12.013Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:24:12.013Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:24:12.032Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.032Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:24:12.037Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.037Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:24:12.038Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.039Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.040Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:24:12.041Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.042Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.042Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:24:12.045Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.045Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:24:12.046Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:24:12.047Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:24:12.047Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:24:12.049Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.050Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.052Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.052Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:24:12.053Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.055Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.056Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.057Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.059Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.059Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:24:12.060Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:24:12.060Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:24:12.062Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:24:12.062Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:24:12.063Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.064Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.065Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:24:12.065Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.067Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.068Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:24:12.069Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:24:12.069Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:24:12.069Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:24:12.071Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:24:12.076Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:24:12.085Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:24:12.086Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:24:12.090Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:24:12.096Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:24:12.099Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:24:12.101Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:24:12.102Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:24:12.106Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:24:12.109Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:24:12.111Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:24:12.115Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:24:12.115Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:24:21.902Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:24:22.702Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"58550421-925f-4607-b98d-cf1515f90f62","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:24:22.702Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:24:23.929Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:24:28.968Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-24-28_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T16:25:03.633Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"Thinking...\nWe are given a text: \"Nicholai's favorite programming language is TypeScript. He prefers bun over npm. His main project is Signet, an open standard for portable AI agent identity.\"\n\nWe nee"}} -{"timestamp":"2026-02-21T16:25:03.634Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a3099785-d143-4b3f-ba00-2a615eb9ceff","memoryId":"58550421-925f-4607-b98d-cf1515f90f62","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:25:03.635Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:25:08.675Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-25-08_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:26:59.656Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:26:59.657Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":7,"durationMs":2}} -{"timestamp":"2026-02-21T16:26:59.657Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:27:04.696Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-27-04_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:27:33.190Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T16:27:33.191Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:27:33.191Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:27:33.191Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:27:33.201Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3129042}} -{"timestamp":"2026-02-21T16:27:33.202Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:27:33.203Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:27:33.203Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:27:33.203Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:27:33.203Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:27:33.203Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:27:33.203Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"shadow"}} -{"timestamp":"2026-02-21T16:27:33.203Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:27:33.243Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:27:33.243Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:27:33.306Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.306Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:27:33.307Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.307Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:27:33.308Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.309Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.311Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:27:33.312Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.313Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.313Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:27:33.315Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.315Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:27:33.316Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:27:33.317Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:27:33.317Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:27:33.319Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.320Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.321Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.322Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:27:33.323Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.324Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.325Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.327Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.329Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.329Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:27:33.330Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:27:33.331Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:27:33.332Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:27:33.332Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:27:33.333Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.334Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.335Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:27:33.335Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.336Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.337Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:27:33.338Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:27:33.338Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:27:33.338Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:27:33.340Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:27:33.345Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:27:33.353Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:27:33.355Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:27:33.359Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:27:33.366Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:27:33.369Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:27:33.369Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:27:33.370Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:27:33.374Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:27:33.378Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:27:33.380Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:27:33.383Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:27:33.383Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:29:07.978Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:29:07.979Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:29:07.979Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:29:07.979Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:29:07.981Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3138437}} -{"timestamp":"2026-02-21T16:29:07.982Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:29:07.982Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:29:07.982Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:29:07.982Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:29:07.982Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:29:07.982Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:29:07.982Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"shadow"}} -{"timestamp":"2026-02-21T16:29:07.982Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:29:08.034Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:29:08.034Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:29:08.095Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.095Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:29:08.096Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.097Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:29:08.099Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.101Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.102Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:29:08.102Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.104Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.104Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:29:08.105Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.105Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:29:08.107Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:29:08.108Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:29:08.108Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:29:08.110Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.111Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.113Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.113Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:29:08.114Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.116Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.118Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.119Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.120Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.120Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:29:08.121Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:29:08.122Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:29:08.124Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:29:08.124Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:29:08.125Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.127Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.127Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:29:08.128Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.129Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.130Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:29:08.131Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:29:08.131Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:29:08.131Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:29:08.135Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:29:08.140Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:29:08.150Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:29:08.152Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:29:08.156Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:29:08.162Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:29:08.167Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:29:08.168Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:29:08.168Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:29:08.172Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:29:08.175Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:29:08.177Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:29:08.182Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:29:08.182Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:29:16.567Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:29:17.394Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"f6458b0c-0390-4d6f-8be8-41a92acf3f13","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:29:17.394Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:29:17.985Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:29:23.028Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-29-22_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T16:29:51.067Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"Thinking...\nWe are given the text: \"Testing the think-tag fix: Nicholai uses Arch Linux with Hyprland as his window manager and prefers the fish shell over bash for interactive use.\"\n\nWe need to extra"}} -{"timestamp":"2026-02-21T16:29:51.068Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8221981a-34d1-42d0-82f8-f95b5bbf531a","memoryId":"f6458b0c-0390-4d6f-8be8-41a92acf3f13","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:29:51.069Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:29:56.104Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-29-56_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:31:55.249Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:31:55.250Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T16:31:55.250Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.250Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.250Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:31:55.250Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.250Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:31:55.250Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.255Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.256Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.261Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.262Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T16:31:55.266Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.267Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T16:31:55.272Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T16:31:55.272Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.272Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.272Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.278Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.283Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:55.288Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T16:31:55.304Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:55.310Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2de5c503-ba17-485c-98ec-40b365055c52","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T16:31:55.314Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2cc7ce65-448c-46ff-8147-01752c54d27c","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T16:31:55.320Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2602dc66-12f6-44d5-848e-ed6839f4e5aa","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T16:31:55.320Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T16:31:59.082Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T16:31:59.088Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T16:31:59.094Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:59.095Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:59.114Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:59.114Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:59.119Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:31:59.119Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T16:31:59.310Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:31:59.313Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:31:59.316Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T16:26:59.316Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:31:59.319Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T16:31:59.323Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T16:31:59.323Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:31:59.390Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:31:59.500Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T16:31:59.500Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T16:31:59.534Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:31:59.546Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"42e423ae-2610-4fac-af11-1ff065f9feae","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:31:59.735Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:31:59.739Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:31:59.749Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"39a08da2-3c27-40ad-bbab-0bfeb4a0ce34","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:31:59.938Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:31:59.942Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:31:59.953Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2d8ddf1c-8cbe-4b86-9020-cea1b412b4dc","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:00.143Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:00.146Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:00.347Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:00.350Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:00.361Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T16:32:00.361Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ead5d702-806b-439c-afb1-738e214c005b","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:00.550Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:00.554Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:00.604Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1192ae20-a488-49c1-b1c1-0410ae96e2ef","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:00.604Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:00.608Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:00.608Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:00.611Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:32:00.623Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7dd90664-c1fb-4b5a-b983-5d3a556cd865","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:00.861Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:00.866Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:32:00.876Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f54d6d2d-ec69-49ea-8871-86334f7d0a38","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:01.115Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:01.120Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:32:01.131Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f37a664d-854d-46d0-8359-398231501718","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:01.141Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c1fd682c-7091-4c08-a1f1-538264c57469","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:01.470Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:01.474Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:32:01.485Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"07c9a3ef-2811-4011-898b-de8c763f95b7","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:01.724Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:01.728Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:32:01.738Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"784bb1a3-737e-4f45-87b6-49d19491525a","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:01.978Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:01.982Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:32:01.993Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9a306826-92b4-4ec9-8722-b8a5ccbebc6a","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:02.283Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:02.287Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:32:02.298Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1afd518e-27ef-4228-a726-24a820611489","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:02.588Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:02.592Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:02.602Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ff7ba409-49ae-4ce0-b113-2efb97e68a8a","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:32:02.842Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:02.846Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:02.857Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"5e4b5849-67bb-4b30-bf8b-f9f2b95c2f3b","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T16:32:03.146Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.150Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:03.162Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"e976d7e4-c83c-42c9-ac9d-34ec06102fe4","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T16:32:03.300Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.443Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:32:03.443Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.447Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:32:03.447Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.447Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:32:03.447Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:32:03.450Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:32:03.450Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.451Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:32:03.451Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:32:03.454Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:32:03.454Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.454Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:32:03.457Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:32:03.457Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.460Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:32:03.460Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.460Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T16:27:03.460Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:32:03.460Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T16:32:03.463Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:32:03.464Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.464Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T16:32:03.464Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:32:03.464Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T16:32:03.469Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:32:03.469Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:32:03.469Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.473Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:32:03.473Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:32:03.473Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.476Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:32:03.476Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T16:32:03.476Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.479Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:32:03.479Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:32:03.479Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.483Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:32:03.483Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:32:03.483Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:03.486Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:32:03.486Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:32:35.404Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:32:35.404Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:32:35.404Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:32:35.404Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:32:35.407Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3146694}} -{"timestamp":"2026-02-21T16:32:35.408Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:32:35.408Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:32:35.408Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:35.408Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:32:35.408Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:32:35.408Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:32:35.408Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"shadow"}} -{"timestamp":"2026-02-21T16:32:35.408Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:32:35.515Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:32:35.515Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:32:35.534Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.534Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:32:35.538Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.539Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:32:35.540Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.542Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.544Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:32:35.544Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.546Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.546Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:32:35.548Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.548Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:32:35.549Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:32:35.551Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:32:35.551Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:32:35.552Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.555Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.556Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.556Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:32:35.557Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.559Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.560Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.562Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.564Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.564Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:32:35.564Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:32:35.565Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:32:35.567Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:32:35.567Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:32:35.568Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.569Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.569Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:32:35.571Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.572Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.573Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:32:35.573Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:32:35.573Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:32:35.573Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:32:35.576Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:32:35.580Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:32:35.589Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:32:35.591Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:32:35.596Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:32:35.602Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:32:35.607Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:32:35.607Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:32:35.608Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:32:35.612Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:32:35.615Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:32:35.617Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:32:35.621Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:32:35.621Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:32:49.225Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:32:50.047Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"738df396-f7f3-46d7-baa4-af718c92c55c","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:32:50.048Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:32:51.414Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:32:56.454Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-32-56_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T16:33:35.964Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:33:35.965Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":7,"durationMs":2}} -{"timestamp":"2026-02-21T16:33:35.965Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:33:41.004Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-33-40_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:34:10.603Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1c2b1234-9cff-48d4-ad0d-ecd30a15615e","memoryId":"738df396-f7f3-46d7-baa4-af718c92c55c","facts":3,"entities":5,"proposals":3,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:34:10.603Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:34:15.641Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-34-15_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:35:13.345Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T16:35:13.345Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:35:13.345Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:35:13.345Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:35:13.357Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3152797}} -{"timestamp":"2026-02-21T16:35:13.358Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:35:13.358Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:35:13.358Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:35:13.358Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:35:13.358Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:35:13.358Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:35:13.358Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"shadow"}} -{"timestamp":"2026-02-21T16:35:13.358Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:35:13.454Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:35:13.454Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:35:13.472Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.472Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:35:13.475Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.476Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:35:13.477Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.479Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.480Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:35:13.480Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.482Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.482Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:35:13.484Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.484Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:35:13.485Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:35:13.487Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:35:13.487Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:35:13.488Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.489Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.492Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.492Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:35:13.493Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.494Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.495Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.497Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.498Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.498Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:35:13.499Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:35:13.500Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:35:13.502Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:35:13.502Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:35:13.503Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.504Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.505Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:35:13.505Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.506Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.508Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:35:13.509Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:35:13.509Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:35:13.509Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:35:13.511Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:35:13.515Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:35:13.524Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:35:13.525Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:35:13.529Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:35:13.535Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:35:13.539Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:35:13.539Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:35:13.541Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:35:13.545Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:35:13.548Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:35:13.550Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:35:13.553Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:35:13.553Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:35:29.522Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:35:29.525Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":7,"durationMs":3}} -{"timestamp":"2026-02-21T16:35:29.526Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:35:34.572Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-35-34_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:36:28.313Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:36:28.315Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":7,"durationMs":2}} -{"timestamp":"2026-02-21T16:36:28.317Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:36:28.421Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T16:36:33.358Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-36-33_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:37:12.068Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:37:12.069Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":7,"durationMs":1}} -{"timestamp":"2026-02-21T16:37:12.070Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:37:17.112Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-37-17_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:37:24.688Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:37:24.689Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":7,"durationMs":1}} -{"timestamp":"2026-02-21T16:37:24.690Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:37:29.730Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-37-29_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:39:38.761Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-21T16:39:43.785Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-39-43_auto_agent.yaml","filesChanged":1}} -{"timestamp":"2026-02-21T16:39:47.026Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:39:47.027Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:39:47.027Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:39:47.027Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:39:47.029Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3162890}} -{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:39:47.031Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:39:47.131Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:39:47.131Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:39:47.150Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.150Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:39:47.154Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.155Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:39:47.156Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.157Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.158Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:39:47.159Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.161Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.161Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:39:47.162Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.162Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:39:47.164Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:39:47.166Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:39:47.166Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:39:47.167Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.170Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.171Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.171Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:39:47.173Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.174Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.176Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.177Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.179Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.179Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:39:47.179Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:39:47.181Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:39:47.182Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:39:47.182Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:39:47.183Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.184Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.186Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:39:47.187Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.188Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.188Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:39:47.189Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:39:47.189Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:39:47.189Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:39:47.192Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:39:47.196Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:39:47.206Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:39:47.207Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:39:47.212Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:39:47.220Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:39:47.225Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:39:47.225Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:39:47.226Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:39:47.230Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:39:47.233Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:39:47.237Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:39:47.241Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:39:47.241Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:40:14.910Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:40:15.527Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"e3c84403-a7e3-498c-8216-6d67342dad20","type":"rule","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:40:15.528Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:40:17.043Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:40:22.092Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-40-22_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T16:41:54.545Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b3d8f439-d218-4d98-9fbb-93a32739f276","memoryId":"e3c84403-a7e3-498c-8216-6d67342dad20","facts":3,"entities":2,"proposals":3,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":3,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:41:54.545Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:41:59.587Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-41-59_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:43:06.758Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:43:07.635Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"3e0c48c4-9411-4e54-8487-ba505a7a96f7","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:43:07.635Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:43:08.551Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:43:13.595Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-43-13_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T16:43:43.986Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f445238d-d31e-4728-b1cc-8449072baca0","memoryId":"3e0c48c4-9411-4e54-8487-ba505a7a96f7","facts":0,"entities":4,"proposals":0,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:43:43.986Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:43:49.031Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-43-48_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:44:00.141Z","level":"error","category":"hooks","message":"Session end failed","error":{"name":"Error","message":"Ollama timeout","stack":"Error: Ollama timeout\n at (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:804:33)"}} -{"timestamp":"2026-02-21T16:44:04.379Z","level":"error","category":"hooks","message":"Session end failed","error":{"name":"Error","message":"Ollama timeout","stack":"Error: Ollama timeout\n at (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:804:33)"}} -{"timestamp":"2026-02-21T16:44:08.499Z","level":"error","category":"hooks","message":"Session end failed","error":{"name":"Error","message":"Ollama timeout","stack":"Error: Ollama timeout\n at (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:804:33)"}} -{"timestamp":"2026-02-21T16:44:12.597Z","level":"error","category":"hooks","message":"Session end failed","error":{"name":"Error","message":"Ollama timeout","stack":"Error: Ollama timeout\n at (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:804:33)"}} -{"timestamp":"2026-02-21T16:44:48.485Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:44:48.485Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:45:09.918Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-21T16:45:14.944Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-45-14_auto_agent.yaml","filesChanged":1}} -{"timestamp":"2026-02-21T16:45:23.364Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:45:23.365Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:45:23.365Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:45:23.365Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:45:23.368Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3170607}} -{"timestamp":"2026-02-21T16:45:23.369Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:45:23.369Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:45:23.369Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:45:23.369Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:45:23.369Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:45:23.369Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:45:23.369Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:45:23.369Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:45:23.408Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:45:23.408Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:45:23.468Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.468Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:45:23.469Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.470Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:45:23.471Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.473Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.474Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:45:23.475Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.476Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.476Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:45:23.478Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.478Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:45:23.479Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:45:23.481Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:45:23.481Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:45:23.482Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.484Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.485Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.485Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:45:23.486Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.487Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.489Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.491Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.492Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.492Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:45:23.493Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:45:23.494Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:45:23.496Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:45:23.496Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:45:23.497Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.498Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.498Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:45:23.499Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.500Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.501Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:45:23.501Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:45:23.501Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:45:23.501Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:45:23.504Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:45:23.509Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:45:23.517Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:45:23.519Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:45:23.524Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:45:23.530Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:45:23.534Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:45:23.534Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:45:23.535Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:45:23.540Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:45:23.543Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:45:23.545Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:45:23.548Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:45:23.548Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:45:34.749Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:45:35.261Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"7ee0fe90-cf2d-48f1-b46c-6a86443cea46","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:45:35.262Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:45:35.374Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:45:40.420Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-45-40_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T16:46:20.374Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"Ollama timeout after 45000ms"}} -{"timestamp":"2026-02-21T16:46:20.375Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a3a086b4-616a-4509-a7b9-2fd114df1e0d","memoryId":"7ee0fe90-cf2d-48f1-b46c-6a86443cea46","facts":0,"entities":0,"proposals":0,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:46:20.375Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:46:25.421Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-46-25_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:47:17.672Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T16:47:17.673Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":10,"durationMs":1}} -{"timestamp":"2026-02-21T16:47:17.674Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:47:22.718Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-47-22_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:47:41.529Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-21T16:47:49.147Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:47:49.147Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:47:49.147Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:47:49.147Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:47:49.150Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3175088}} -{"timestamp":"2026-02-21T16:47:49.151Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:47:49.151Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:47:49.152Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:47:49.152Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:47:49.152Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:47:49.152Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:47:49.152Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:47:49.152Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:47:49.203Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:47:49.203Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:47:49.261Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.261Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:47:49.262Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.263Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:47:49.264Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.265Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.267Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:47:49.268Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.269Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.269Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:47:49.271Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.271Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:47:49.272Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:47:49.273Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:47:49.273Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:47:49.275Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.276Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.278Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.278Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:47:49.279Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.280Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.282Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.284Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.285Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.285Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:47:49.287Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:47:49.288Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:47:49.290Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:47:49.290Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:47:49.290Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.292Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.292Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:47:49.293Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.294Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.295Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:47:49.295Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:47:49.295Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:47:49.295Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:47:49.298Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:47:49.304Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:47:49.313Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:47:49.314Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:47:49.320Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:47:49.327Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:47:49.330Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:47:49.331Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:47:49.331Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:47:49.337Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:47:49.340Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:47:49.343Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:47:49.346Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:47:49.346Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:48:28.952Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:48:29.464Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"b4c97a64-acde-4ed4-ba18-04badbfdad88","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:48:29.465Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:48:31.160Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:48:36.211Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-48-36_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T16:49:22.214Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"461f7e7b-249c-4073-b20d-d8547ddb0b08","error":"ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint","attempt":1}} -{"timestamp":"2026-02-21T16:49:22.214Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:49:24.707Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:49:29.754Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-49-29_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T16:50:29.258Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"461f7e7b-249c-4073-b20d-d8547ddb0b08","error":"ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint","attempt":2}} -{"timestamp":"2026-02-21T16:50:29.258Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:50:33.261Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:50:38.312Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-50-38_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T16:51:52.535Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"461f7e7b-249c-4073-b20d-d8547ddb0b08","error":"ON CONFLICT clause does not match any PRIMARY KEY or UNIQUE constraint","attempt":3}} -{"timestamp":"2026-02-21T16:51:52.536Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:51:57.582Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-51-57_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:52:49.793Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:52:49.793Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T16:53:21.143Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:53:21.143Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.143Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.143Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.143Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:53:21.143Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.144Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:53:21.144Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.148Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.149Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.150Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.150Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.154Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.154Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.160Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T16:53:21.164Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T16:53:21.165Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T16:53:21.165Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.165Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.170Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.175Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:21.180Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.196Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:21.201Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"a4c15ff4-3e63-4434-8a86-369715365a81","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T16:53:21.206Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"69d31029-8c3d-4e42-8e52-ca96f801b7b2","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T16:53:21.211Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"32b731c8-2be6-47ae-bdfd-9c47e48bb128","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T16:53:21.212Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T16:53:25.763Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T16:53:25.770Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T16:53:25.775Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:25.776Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:25.797Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:25.797Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:25.802Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T16:53:25.802Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T16:53:26.014Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:53:26.018Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:53:26.022Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T16:48:26.022Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:53:26.025Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T16:53:26.029Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T16:53:26.029Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T16:53:26.100Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:53:26.215Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T16:53:26.215Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T16:53:26.252Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:26.265Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"266f66e7-1f98-4c14-ad55-e084044c08ac","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:27.048Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:27.052Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:27.063Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0cc2b948-dcfe-4ad5-abb5-4927fa428afa","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:27.252Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:27.256Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:27.267Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4c901759-ca21-4518-ae93-29018e766137","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:27.457Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:27.461Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:27.660Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:27.664Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:27.675Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T16:53:27.675Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"45216fc1-d275-4135-9ba6-c3c4ff9df6b0","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:27.864Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:27.868Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:27.919Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9c82429a-b7a2-40fe-a846-9d5ccc7f9475","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:27.919Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:27.922Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:27.922Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:27.926Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:27.938Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"914a1612-9a4e-49e4-b698-d62cd0da6905","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:28.177Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:28.181Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:28.191Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fc4415df-fa5a-4e27-a3c6-e5ede6f82c2a","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:28.430Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:28.435Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:28.445Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2a0821ec-e768-4389-893e-00fd6fde125a","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:28.456Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9db3d3ec-4eac-4a58-b262-7d6ff1609e9b","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:28.785Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:28.789Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:28.799Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fad0ff99-f63e-448e-b507-e281ba137b06","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:29.039Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:29.044Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:29.055Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e31c3e22-5bde-41fc-88d1-d79f40a4abf8","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:29.294Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:29.298Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:29.309Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"15141a82-fcf8-4dc3-b9d7-b58d744d3bb8","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:29.598Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:29.602Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:29.613Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a16efd80-6524-4abf-97fe-5cdf2c471f3e","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:29.902Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:29.906Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:29.917Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"de64ca92-bdd3-418a-a4c3-8893f9c4b56a","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:53:30.156Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.160Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:30.171Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"44802273-12fc-4a0a-a7b6-f1c9fec02124","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T16:53:30.460Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.464Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T16:53:30.475Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"a91b90b1-03e8-4c59-8a8c-50fdf407f068","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T16:53:30.614Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.757Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:53:30.758Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.761Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:53:30.761Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.762Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:53:30.762Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:53:30.765Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:53:30.765Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.765Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:53:30.765Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:53:30.769Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:53:30.769Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.769Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T16:53:30.772Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:53:30.772Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.776Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:53:30.776Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.776Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T16:48:30.776Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:53:30.776Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T16:53:30.779Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T16:53:30.779Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.779Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T16:53:30.779Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T16:53:30.780Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T16:53:30.785Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:53:30.785Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:53:30.786Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.789Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:53:30.789Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:53:30.789Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.792Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:53:30.792Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T16:53:30.792Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.796Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:53:30.796Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:53:30.796Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.799Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:53:30.799Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T16:53:30.799Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:30.802Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:53:30.803Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T16:53:42.055Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T16:53:42.056Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:53:42.056Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:53:42.056Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:53:42.086Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3200876}} -{"timestamp":"2026-02-21T16:53:42.087Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:53:42.088Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:53:42.088Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:42.088Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:53:42.088Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:53:42.088Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:53:42.088Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:53:42.088Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:53:42.179Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:53:42.179Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:53:42.196Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.196Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:53:42.200Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.201Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:53:42.202Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.204Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.205Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:53:42.206Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.208Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.208Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:53:42.209Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.209Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:53:42.211Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:53:42.212Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:53:42.212Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:53:42.214Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.216Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.217Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.217Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:53:42.219Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.220Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.221Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.223Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.224Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.224Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:53:42.225Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:53:42.227Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:53:42.228Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:53:42.228Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:53:42.229Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.230Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.230Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:53:42.231Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.233Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.234Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:53:42.234Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:53:42.234Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:53:42.234Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:53:42.237Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:53:42.241Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:53:42.251Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:53:42.252Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:53:42.257Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:53:42.263Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:53:42.268Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:53:42.268Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:53:42.269Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:53:42.273Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:53:42.276Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:53:42.278Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:53:42.283Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:53:42.283Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T16:54:07.679Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:54:08.173Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"6b492824-9e74-43ff-9e2d-1f6abcc2f003","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T16:54:08.174Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:54:10.093Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:54:15.435Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-54-15_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T16:55:20.006Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"186b50e3-02c1-4cde-9778-6b433a7f5391","memoryId":"6b492824-9e74-43ff-9e2d-1f6abcc2f003","facts":3,"entities":4,"proposals":3,"writeMode":"phase-c","added":2,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T16:55:20.006Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:55:25.064Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-55-25_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:56:10.416Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:56:15.472Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-56-15_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:56:25.724Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T16:56:30.781Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T16-56-30_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T16:56:43.389Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T16:56:43.389Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T16:56:43.389Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T16:56:43.389Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T16:56:43.400Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3209611}} -{"timestamp":"2026-02-21T16:56:43.402Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T16:56:43.402Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T16:56:43.402Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:56:43.402Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T16:56:43.402Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T16:56:43.402Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T16:56:43.402Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T16:56:43.402Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T16:56:43.504Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T16:56:43.504Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T16:56:43.522Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.522Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:56:43.526Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.527Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T16:56:43.528Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.530Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.531Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T16:56:43.531Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.533Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.533Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:56:43.535Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.535Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T16:56:43.536Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:56:43.538Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:56:43.538Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:56:43.540Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.542Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.544Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.544Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T16:56:43.545Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.546Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.548Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.549Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.550Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.551Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:56:43.552Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T16:56:43.552Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:56:43.554Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T16:56:43.554Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T16:56:43.555Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.557Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.558Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T16:56:43.559Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.560Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.561Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T16:56:43.561Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T16:56:43.561Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T16:56:43.561Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T16:56:43.564Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T16:56:43.569Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T16:56:43.578Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T16:56:43.579Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T16:56:43.583Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T16:56:43.590Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T16:56:43.594Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T16:56:43.595Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T16:56:43.595Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T16:56:43.599Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T16:56:43.602Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T16:56:43.604Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T16:56:43.608Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T16:56:43.608Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:01:44.069Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:01:44.069Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:03:35.340Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T17:03:35.341Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T17:03:35.341Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T17:03:35.341Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T17:03:35.343Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3222337}} -{"timestamp":"2026-02-21T17:03:35.344Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T17:03:35.345Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T17:03:35.345Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:03:35.345Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:03:35.345Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:03:35.345Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T17:03:35.345Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:03:35.345Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T17:03:35.425Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T17:03:35.425Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T17:03:35.443Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.443Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:03:35.447Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.448Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T17:03:35.449Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.450Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.452Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T17:03:35.452Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.453Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.453Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:03:35.456Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.456Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:03:35.457Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:03:35.458Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:03:35.458Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:03:35.460Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.462Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.464Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.464Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T17:03:35.465Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.466Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.468Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.469Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.470Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.470Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:03:35.471Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T17:03:35.472Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:03:35.474Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:03:35.474Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:03:35.475Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.477Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.477Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T17:03:35.477Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.479Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.480Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T17:03:35.481Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T17:03:35.481Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:03:35.481Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T17:03:35.484Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T17:03:35.488Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T17:03:35.497Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T17:03:35.499Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T17:03:35.503Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T17:03:35.512Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T17:03:35.515Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T17:03:35.516Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T17:03:35.517Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T17:03:35.521Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T17:03:35.524Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T17:03:35.526Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T17:03:35.531Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T17:03:35.531Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:05:58.509Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:05:59.010Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"034cb0f3-bf2e-41f5-9c45-bd7baf6d7861","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T17:05:59.011Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:05:59.363Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:06:04.431Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-06-04_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T17:07:04.641Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8e31f16c-eb59-4f90-b742-f9a07d52ed0c","memoryId":"034cb0f3-bf2e-41f5-9c45-bd7baf6d7861","facts":4,"entities":5,"proposals":4,"writeMode":"phase-c","added":4,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:07:04.641Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:07:09.706Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-07-09_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:08:36.814Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:08:36.814Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:09:06.132Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/signetai"}} -{"timestamp":"2026-02-21T17:09:06.133Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":12,"durationMs":1}} -{"timestamp":"2026-02-21T17:09:06.134Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:09:11.198Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-09-11_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:13:35.988Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:13:35.988Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:17:01.024Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/signetai"}} -{"timestamp":"2026-02-21T17:17:01.025Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":12,"durationMs":1}} -{"timestamp":"2026-02-21T17:17:01.026Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:17:06.089Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-17-06_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:18:35.997Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:18:35.998Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:23:35.987Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:23:35.988Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:28:33.281Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:33.294Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1a02e2b5-a903-4609-9b03-45bdc67b0703","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:33.482Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:33.485Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:33.496Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1922d972-be46-4c9d-912c-0da9d93fbcf5","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:33.685Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:33.689Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:33.700Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7226a9a7-7598-4b06-bd2d-b737a3430e31","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:33.890Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:33.894Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:34.093Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:34.097Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:34.108Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T17:28:34.108Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fc506216-7570-438f-b911-bae73c22d169","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:34.297Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:34.301Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:34.351Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6c3b5891-d666-4faa-9251-bf179c01761a","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:34.352Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:34.355Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:34.355Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:34.359Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:34.371Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"55b25955-0b37-4a3e-a77e-0c4a83f0dd2b","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:34.610Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:34.613Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:34.624Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8889ef08-516a-478e-846e-d59aa4ed82d7","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:34.864Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:34.867Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:34.878Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9ba2e171-a601-484e-9926-4880d98f1ea6","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:34.889Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"49910dad-f102-47da-90fb-7e161d0af164","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:35.217Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:35.221Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:35.233Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"37088524-19f7-46fd-b2b8-e515abb6a67f","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:35.995Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:28:35.996Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T17:28:35.471Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:35.475Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:35.485Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3f87edd2-a8f6-4dbb-bc66-2a5e30748464","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:35.726Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:35.730Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:35.740Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"24c937e1-0d48-45d8-a34e-c2511ccf20a7","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:36.029Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:36.033Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:36.044Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b21feca9-034a-4324-98d6-b3c0d1ab6c50","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:46.950Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:28:46.950Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T17:28:46.950Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.950Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.950Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:28:46.950Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.950Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:28:46.950Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.955Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.956Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.961Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.961Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.966Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.966Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:46.971Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T17:28:46.972Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T17:28:46.972Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.972Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.977Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.982Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:46.987Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:47.003Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:47.008Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"39afc9ca-d50e-46e2-a61f-4ede21f49888","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T17:28:47.013Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"343472eb-40c6-46d9-8146-5ebcf9b9a778","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T17:28:47.018Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"04fa180d-5a7a-4bf9-bea7-de80d0d40761","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T17:28:47.019Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T17:28:48.915Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T17:28:48.922Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:48.928Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:48.948Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:48.949Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T17:28:48.954Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:28:48.954Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T17:28:49.168Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T17:28:49.171Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T17:28:49.175Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T17:23:49.175Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T17:28:49.178Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T17:28:49.181Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T17:28:49.181Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T17:28:49.255Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T17:28:49.387Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T17:28:49.387Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T17:28:49.425Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:49.438Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3c8f14dc-19dc-4106-a7c7-41cbb8deaa8b","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:49.867Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:49.871Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:49.881Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d77ff63d-7c42-4fdf-833b-de4dc86a1001","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:50.071Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:50.075Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:50.085Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6e868540-d732-4c60-b730-ee997929223e","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:50.275Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:50.278Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:50.479Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:50.483Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:50.493Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T17:28:50.493Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0ad6b1b7-eecc-45a9-a0ba-cd36dbdea891","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:50.682Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:50.686Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:50.736Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"40ebd69c-0573-4784-aeb0-e6b9eb9f8339","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:50.736Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:50.739Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:50.739Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:50.743Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:50.754Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"30dc4f85-bc8b-47bb-a4e5-eef4cfadcc4b","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:50.993Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:50.997Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:51.008Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3ddffbcd-8473-4184-a580-cce6e588066e","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:51.248Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:51.251Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:51.262Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"eab2d05a-3f0a-4a10-aba6-958aba88eb13","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:51.273Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b508d09d-265f-410d-9c6a-ed8d753b0e6a","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:51.601Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:51.606Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:51.616Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"90b27d98-743d-442e-8bb3-37c971a0debf","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:51.855Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:51.859Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:51.871Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"53085290-6fd8-499e-aed4-13eae64d5fec","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:52.109Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:52.113Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:52.124Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6f88ebdf-000c-48e2-9219-5be8f43b4062","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:52.413Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:52.417Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:28:52.428Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fc517e7e-76c3-4fc4-bb20-1b47fd16451f","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:52.717Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:52.722Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:52.732Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"109c56fc-0940-4a7b-bdd3-52b01dba42b5","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:28:52.972Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:52.976Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:52.986Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"f685f229-ba21-4b4d-be30-7eed30db154f","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T17:28:53.275Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.279Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:28:53.289Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"783d8b36-dc11-4aa6-ac86-8eaf4cd98a3f","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T17:28:53.430Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.572Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:28:53.572Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.576Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:28:53.576Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.576Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T17:28:53.576Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T17:28:53.579Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:28:53.579Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.579Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T17:28:53.579Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T17:28:53.583Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:28:53.583Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.583Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T17:28:53.586Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:28:53.586Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.589Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:28:53.589Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.589Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T17:23:53.589Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T17:28:53.589Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T17:28:53.593Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:28:53.593Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.593Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T17:28:53.593Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T17:28:53.593Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T17:28:53.598Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:28:53.598Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T17:28:53.598Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.601Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:28:53.601Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T17:28:53.601Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.605Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:28:53.605Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T17:28:53.605Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.608Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:28:53.608Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T17:28:53.608Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.611Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:28:53.612Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T17:28:53.612Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:28:53.615Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:28:53.615Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:29:10.233Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T17:29:10.234Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T17:29:10.234Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T17:29:10.234Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T17:29:10.236Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3245951}} -{"timestamp":"2026-02-21T17:29:10.237Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T17:29:10.237Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T17:29:10.237Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:29:10.237Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:29:10.238Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:29:10.238Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T17:29:10.238Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:29:10.238Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T17:29:10.318Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T17:29:10.319Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T17:29:10.338Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.338Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:29:10.342Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.343Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T17:29:10.344Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.345Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.346Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T17:29:10.347Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.348Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.348Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:29:10.350Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.350Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:29:10.352Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:29:10.353Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:29:10.353Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:29:10.355Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.357Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.358Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.358Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T17:29:10.361Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.361Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.363Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.364Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.365Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.365Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:29:10.367Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T17:29:10.367Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:29:10.369Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:29:10.369Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:29:10.370Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.371Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.372Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T17:29:10.372Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.374Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.375Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T17:29:10.376Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T17:29:10.376Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:29:10.376Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T17:29:10.378Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T17:29:10.383Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T17:29:10.392Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T17:29:10.393Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T17:29:10.397Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T17:29:10.403Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T17:29:10.408Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T17:29:10.409Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T17:29:10.409Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T17:29:10.413Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T17:29:10.416Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T17:29:10.418Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T17:29:10.423Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T17:29:10.423Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:29:31.372Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:29:32.209Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"e29417ac-2bde-4173-8cf3-85ec082ea33a","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T17:29:32.210Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:29:37.049Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:29:42.114Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-29-42_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T17:29:53.163Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0595fd74-828d-490c-9da4-596be0660923","memoryId":"e29417ac-2bde-4173-8cf3-85ec082ea33a","facts":1,"entities":2,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:29:53.163Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:29:58.227Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-29-58_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:29:58.233Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:30:02.333Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:30:07.396Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-30-07_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T17:30:11.297Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T17:30:11.298Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T17:30:11.298Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T17:30:11.298Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T17:30:11.300Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3249741}} -{"timestamp":"2026-02-21T17:30:11.301Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T17:30:11.301Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T17:30:11.301Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:30:11.301Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:30:11.301Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:30:11.301Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T17:30:11.301Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:30:11.301Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T17:30:11.345Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T17:30:11.345Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T17:30:11.395Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.395Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:30:11.396Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.397Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T17:30:11.398Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.400Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.401Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T17:30:11.402Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.403Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.403Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:30:11.404Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.404Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:30:11.406Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:30:11.407Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:30:11.407Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:30:11.409Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.410Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.412Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.412Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T17:30:11.413Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.415Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.417Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.419Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.420Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.421Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:30:11.421Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T17:30:11.422Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:30:11.424Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:30:11.424Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:30:11.425Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.425Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.426Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T17:30:11.427Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.428Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.429Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T17:30:11.429Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T17:30:11.429Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:30:11.429Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T17:30:11.434Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T17:30:11.439Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T17:30:11.447Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T17:30:11.448Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T17:30:11.453Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T17:30:11.460Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T17:30:11.464Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T17:30:11.464Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T17:30:11.466Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T17:30:11.470Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T17:30:11.473Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T17:30:11.475Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T17:30:11.478Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T17:30:11.478Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:30:44.821Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T17:30:44.822Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T17:30:44.822Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T17:30:44.822Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T17:30:44.825Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3251613}} -{"timestamp":"2026-02-21T17:30:44.826Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T17:30:44.826Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T17:30:44.826Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:30:44.826Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:30:44.826Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:30:44.826Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T17:30:44.827Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:30:44.827Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T17:30:44.936Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T17:30:44.936Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T17:30:44.956Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.956Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:30:44.963Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.963Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T17:30:44.964Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.966Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.968Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T17:30:44.968Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.970Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.970Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:30:44.973Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.973Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:30:44.974Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:30:44.978Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:30:44.978Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:30:44.980Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.982Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.983Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.983Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T17:30:44.984Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.986Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.987Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.988Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.990Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.990Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:30:44.991Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T17:30:44.994Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:30:44.995Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:30:44.995Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:30:44.996Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.998Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T17:30:44.999Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T17:30:44.999Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T17:30:45.001Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T17:30:45.001Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T17:30:45.002Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T17:30:45.002Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:30:45.002Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T17:30:45.006Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T17:30:45.012Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T17:30:45.021Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T17:30:45.022Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T17:30:45.028Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T17:30:45.035Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T17:30:45.039Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T17:30:45.039Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T17:30:45.040Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T17:30:45.046Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T17:30:45.049Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T17:30:45.051Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T17:30:45.055Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T17:30:45.055Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:30:57.010Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:30:58.982Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"a40c9553-c975-4255-ac3c-07bb159dc5b1","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T17:30:58.983Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:31:00.830Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:31:04.757Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:31:09.823Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-31-09_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-21T17:31:52.949Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1eb91b14-089c-4579-93f1-534fe1d8567a","memoryId":"a40c9553-c975-4255-ac3c-07bb159dc5b1","facts":3,"entities":3,"proposals":3,"writeMode":"phase-c","added":2,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:31:52.949Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:31:58.012Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-31-57_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:32:48.326Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:32:53.386Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-32-53_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:34:57.683Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T17:34:57.683Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T17:34:57.684Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T17:34:57.684Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T17:34:57.686Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3260478}} -{"timestamp":"2026-02-21T17:34:57.687Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T17:34:57.687Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T17:34:57.687Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:34:57.688Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:34:57.688Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:34:57.688Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T17:34:57.688Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:34:57.688Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T17:34:57.792Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T17:34:57.792Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T17:34:57.810Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.810Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:34:57.813Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.814Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T17:34:57.815Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.816Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.818Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T17:34:57.818Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.820Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.820Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:34:57.821Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.821Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:34:57.823Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:34:57.825Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:34:57.825Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:34:57.827Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.827Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.830Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.830Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T17:34:57.831Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.832Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.834Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.835Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.836Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.836Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:34:57.838Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:34:57.839Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T17:34:57.840Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:34:57.840Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:34:57.841Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.842Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.843Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.844Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T17:34:57.846Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.847Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T17:34:57.847Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:34:57.847Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T17:34:57.847Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T17:34:57.850Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T17:34:57.854Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T17:34:57.864Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T17:34:57.866Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T17:34:57.870Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T17:34:57.877Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T17:34:57.881Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T17:34:57.882Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T17:34:57.882Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T17:34:57.886Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T17:34:57.889Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T17:34:57.891Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T17:34:57.896Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T17:34:57.896Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:35:06.288Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:35:07.094Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"e4ba3f99-8db7-4498-a9bb-767c71a12130","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T17:35:07.094Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:35:07.690Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:35:12.751Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-35-12_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T17:35:30.505Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e1de48ee-3f7a-4845-aeaa-a6eb72d63605","memoryId":"e4ba3f99-8db7-4498-a9bb-767c71a12130","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:35:30.505Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:35:35.565Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-35-35_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:37:22.413Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T17:37:22.413Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T17:37:22.413Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T17:37:22.413Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T17:37:22.416Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3263436}} -{"timestamp":"2026-02-21T17:37:22.417Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T17:37:22.417Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T17:37:22.417Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:37:22.417Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:37:22.417Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:37:22.417Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T17:37:22.417Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:37:22.417Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T17:37:22.508Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T17:37:22.508Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T17:37:22.526Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.526Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:37:22.530Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.531Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T17:37:22.532Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.533Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.534Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T17:37:22.535Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.537Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.537Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:37:22.538Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.538Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:37:22.540Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:37:22.541Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:37:22.541Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:37:22.543Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.545Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.546Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.546Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T17:37:22.548Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.549Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.550Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.552Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.553Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.553Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:37:22.554Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T17:37:22.555Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:37:22.557Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:37:22.557Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:37:22.558Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.560Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.560Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T17:37:22.562Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.563Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.564Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T17:37:22.564Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T17:37:22.564Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:37:22.564Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T17:37:22.567Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T17:37:22.571Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T17:37:22.580Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T17:37:22.581Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T17:37:22.586Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T17:37:22.593Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T17:37:22.598Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T17:37:22.598Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T17:37:22.599Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T17:37:22.602Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T17:37:22.605Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T17:37:22.607Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T17:37:22.612Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T17:37:22.612Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:37:31.680Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:37:32.490Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"d6ff24e5-33fd-4cda-9d33-1948075883aa","type":"issue","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T17:37:32.491Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:37:34.421Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:37:39.483Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-37-39_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T17:38:20.005Z","level":"info","category":"pipeline","message":"Embedding prefetch starting","data":{"totalProposals":2,"addProposals":1,"embeddingProvider":"ollama","embeddingModel":"nomic-embed-text"}} -{"timestamp":"2026-02-21T17:38:20.016Z","level":"info","category":"pipeline","message":"Embedding prefetch result","data":{"content":"Claude uses Neovim","vectorLen":768,"provider":"ollama","model":"nomic-embed-text"}} -{"timestamp":"2026-02-21T17:38:20.018Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"259da552-8c45-4cf2-8626-b32ede8d2bc6","memoryId":"d6ff24e5-33fd-4cda-9d33-1948075883aa","facts":2,"entities":3,"proposals":2,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:38:20.018Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:38:25.075Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-38-25_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:39:25.203Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:39:30.261Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-39-30_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:40:16.077Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T17:40:16.077Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T17:40:16.077Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T17:40:16.077Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T17:40:16.080Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3268321}} -{"timestamp":"2026-02-21T17:40:16.081Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T17:40:16.081Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:40:16.082Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T17:40:16.186Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T17:40:16.186Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T17:40:16.203Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.203Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:40:16.207Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.208Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T17:40:16.208Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.210Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.211Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T17:40:16.211Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.214Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.214Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:40:16.217Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.217Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:40:16.218Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:40:16.220Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:40:16.220Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:40:16.222Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.224Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.225Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.225Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T17:40:16.226Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.228Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.229Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.231Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.232Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.232Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:40:16.233Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T17:40:16.234Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:40:16.235Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:40:16.235Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:40:16.237Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.240Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.240Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T17:40:16.240Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.242Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.242Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T17:40:16.243Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T17:40:16.243Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:40:16.243Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T17:40:16.246Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T17:40:16.250Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T17:40:16.259Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T17:40:16.260Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T17:40:16.264Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T17:40:16.270Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T17:40:16.275Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T17:40:16.276Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T17:40:16.277Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T17:40:16.281Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T17:40:16.285Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T17:40:16.287Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T17:40:16.291Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T17:40:16.291Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:40:26.077Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:40:26.862Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"83d6e273-a958-4d05-83b0-6a90b5dce846","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T17:40:26.862Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:40:28.087Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:40:33.151Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-40-33_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T17:40:51.177Z","level":"info","category":"pipeline","message":"Embedding prefetch starting","data":{"totalProposals":1,"addProposals":0,"embeddingProvider":"ollama","embeddingModel":"nomic-embed-text"}} -{"timestamp":"2026-02-21T17:40:51.178Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"47fad724-74df-4031-91dc-f4123d00e2b2","memoryId":"83d6e273-a958-4d05-83b0-6a90b5dce846","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:40:51.178Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:40:56.236Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-40-56_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:42:30.427Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:42:35.487Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-42-35_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:42:40.817Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:42:40.832Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"b3988553-7c5b-4bb5-b6bb-ac18f08ef73f","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T17:42:41.205Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:42:46.269Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-42-46_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T17:43:29.171Z","level":"info","category":"pipeline","message":"Embedding prefetch starting","data":{"totalProposals":2,"addProposals":0,"embeddingProvider":"ollama","embeddingModel":"nomic-embed-text"}} -{"timestamp":"2026-02-21T17:43:29.172Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5a49195f-7757-4f5e-9dd4-ed3b0be9f991","memoryId":"b3988553-7c5b-4bb5-b6bb-ac18f08ef73f","facts":2,"entities":3,"proposals":2,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:43:29.172Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:43:34.234Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-43-34_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:44:56.159Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.165Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:44:56.165Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.165Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:44:56.165Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.171Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.171Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.176Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.176Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.181Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T17:44:56.182Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T17:44:56.182Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.182Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.187Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.192Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:56.197Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:56.214Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T17:44:56.219Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"6c26da14-c225-447b-b16e-ecb13a9b06db","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T17:44:56.224Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2bc12272-7b10-4f70-81c3-6a7ed72ca268","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T17:44:56.229Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"cb767273-19f5-4408-a610-67cecb60503c","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T17:44:56.230Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T17:44:58.073Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T17:44:58.080Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:58.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:58.087Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:58.087Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T17:44:58.106Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:58.107Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T17:44:58.111Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T17:44:58.112Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T17:44:58.322Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T17:44:58.325Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T17:44:58.329Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T17:39:58.329Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T17:44:58.332Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T17:44:58.336Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T17:44:58.336Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T17:44:58.405Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T17:44:58.526Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T17:44:58.527Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T17:44:58.562Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:44:58.575Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f330ca26-21f6-4ba1-b92c-0a9ac527a0b7","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:44:58.762Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:44:58.766Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:44:58.776Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"29194fee-301e-4737-9326-943730d026b7","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:44:58.966Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:44:58.970Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:44:58.981Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d4a085a0-4870-4c04-a1a9-3a73cc700ebe","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:44:59.171Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:44:59.175Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:44:59.375Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:44:59.379Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:44:59.389Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T17:44:59.389Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"943c015b-af6a-4c09-86e7-189186450018","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:44:59.578Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:44:59.582Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:44:59.633Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f4edaa95-7126-4448-9027-5d37ebf9cb23","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:44:59.633Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:44:59.637Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:44:59.637Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:44:59.640Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:44:59.652Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c6432284-e0ad-40e7-9785-df83b9d9771f","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:44:59.891Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:44:59.894Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:44:59.905Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"734b62aa-7a1f-4592-a880-4dda683d986f","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:45:00.144Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:00.148Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:45:00.159Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a5a73f34-2e92-4fd2-8aa4-3c56df34bf95","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:45:00.171Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1a5e8be7-3393-445b-9e6b-1cd47b3c8605","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:45:00.498Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:00.502Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:45:00.512Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7816fa00-9ed0-483b-af1c-e14c6a24acfa","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:45:00.753Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:00.757Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:45:00.768Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3a189314-a9f1-4ec0-9739-9c229bfb1c15","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:45:01.008Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:01.012Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:45:01.022Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"951b3d2f-b976-48db-8f62-f1fb46cdab31","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:45:01.311Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:01.315Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:45:01.326Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"711afc3a-e5a6-4841-b17b-bdab2c760c6f","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:45:01.616Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:01.620Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:45:01.630Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dd464968-0aa4-49a7-a363-6475f5bfa3db","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T17:45:01.870Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:01.874Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:45:01.884Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"67caba4e-f162-4dbd-8824-ff1eeee142f3","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T17:45:02.175Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.180Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T17:45:02.190Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"0063c37a-53a0-47fd-8fbb-c7cf710741e5","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T17:45:02.330Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.474Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:45:02.474Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.477Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:45:02.477Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.478Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T17:45:02.478Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T17:45:02.481Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:45:02.481Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.481Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T17:45:02.481Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T17:45:02.484Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:45:02.484Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.484Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T17:45:02.487Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:45:02.487Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.491Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:45:02.491Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.491Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T17:40:02.491Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T17:45:02.491Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T17:45:02.494Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T17:45:02.494Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.494Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T17:45:02.494Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T17:45:02.495Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T17:45:02.499Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:45:02.500Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T17:45:02.500Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.503Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:45:02.503Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T17:45:02.503Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.506Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:45:02.507Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T17:45:02.507Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.510Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:45:02.510Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T17:45:02.510Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.513Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:45:02.514Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T17:45:02.514Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:45:02.517Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:45:02.517Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T17:46:24.679Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T17:46:24.680Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T17:46:24.680Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T17:46:24.680Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T17:46:24.682Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3279299}} -{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T17:46:24.684Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T17:46:24.779Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T17:46:24.780Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T17:46:24.797Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.797Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:46:24.801Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.802Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T17:46:24.803Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.804Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.805Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T17:46:24.806Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.807Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.807Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:46:24.809Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.809Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T17:46:24.812Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:46:24.813Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:46:24.813Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:46:24.815Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.817Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.819Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.819Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T17:46:24.820Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.821Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.823Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.824Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.825Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.825Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:46:24.826Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T17:46:24.828Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:46:24.829Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T17:46:24.829Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T17:46:24.830Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.831Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.832Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T17:46:24.833Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.835Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.835Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T17:46:24.836Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T17:46:24.836Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T17:46:24.836Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T17:46:24.838Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T17:46:24.843Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T17:46:24.852Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T17:46:24.854Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T17:46:24.858Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T17:46:24.864Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T17:46:24.868Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T17:46:24.869Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T17:46:24.869Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T17:46:24.873Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T17:46:24.876Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T17:46:24.878Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T17:46:24.881Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T17:46:24.881Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T17:46:53.573Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:46:54.097Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"1aa4ac09-9772-4107-9401-695973ee9299","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T17:46:54.098Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:46:54.688Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:46:59.749Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-46-59_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T17:48:52.463Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8c5a9b26-545c-4e72-9afb-9d0df5eb24a7","memoryId":"1aa4ac09-9772-4107-9401-695973ee9299","facts":8,"entities":8,"proposals":8,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":10,"entitiesUpdated":6,"relationsInserted":8,"relationsUpdated":0,"mentionsLinked":10}} -{"timestamp":"2026-02-21T17:48:52.463Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:48:57.522Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-48-57_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:49:39.212Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:49:44.272Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-49-44_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:49:46.347Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:49:51.407Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-49-51_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:49:52.479Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:49:57.539Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-49-57_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T17:49:58.774Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T17:50:03.833Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T17-50-03_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T18:28:34.012Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:28:34.013Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T18:28:34.013Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.013Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.013Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:28:34.013Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.013Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:28:34.013Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.018Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.019Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.025Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.025Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.030Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.031Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T18:28:34.035Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T18:28:34.036Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T18:28:34.036Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.036Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.041Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.046Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:34.052Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T18:28:34.068Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:34.073Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"ff7eb93a-37ae-4442-8fb1-c353e3c0f0aa","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T18:28:34.078Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"068dde14-c3a3-490d-bfb3-63a01d58d293","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T18:28:34.083Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5f503354-2dc1-4080-8154-e2040ceb86d4","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T18:28:34.083Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T18:28:36.551Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T18:28:36.558Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T18:28:36.563Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T18:28:36.563Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:36.564Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:28:36.584Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:36.585Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T18:28:36.589Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:28:36.590Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T18:28:36.803Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:28:36.807Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:28:36.810Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T18:23:36.810Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:28:36.813Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T18:28:36.817Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T18:28:36.817Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:28:36.887Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T18:28:37.012Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T18:28:37.013Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T18:28:37.052Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:37.065Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e405d320-7673-47de-a9c3-67319fa410d4","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:37.922Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:37.928Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:37.938Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"676ad696-dc02-48df-97e0-c35cb19a8549","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:38.127Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:38.131Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:38.141Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"14d0bdaf-68ad-4df2-b149-8c6c67894cd9","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:38.331Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:38.335Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:38.535Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:38.540Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:38.550Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T18:28:38.550Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"40200e8d-0450-4d83-bc69-783fe2dfd980","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:38.740Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:38.743Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:38.794Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d322cdbb-df53-4e7c-8f30-398c8c4559cc","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:38.794Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:38.797Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:38.797Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:38.801Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:28:38.813Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0873d64d-6556-46f5-a955-efc9e6eb8555","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:39.051Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:39.056Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:28:39.066Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"65bb1c6f-c208-4b90-85fa-2a3506767263","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:39.306Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:39.310Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:28:39.321Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1bed6aad-cea0-4fea-8f67-837174a13281","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:39.331Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7ff704f1-5c18-4850-a5f4-36fd8292cd58","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:39.660Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:39.664Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:28:39.675Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"113530ba-44cc-443d-8e18-3edde30d1a13","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:39.914Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:39.918Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:28:39.929Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"85c39f44-f929-47fb-ba31-d6d757122773","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:40.168Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:40.173Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:28:40.182Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"693b192a-e8e1-41e7-8ca3-2b36a777bd8c","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:40.474Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:40.478Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:28:40.488Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b5637441-f4ad-4951-a3a0-34948093c7a8","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:40.779Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:40.783Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:40.793Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cc9b86b0-cc55-46a5-814d-2e0379f00f66","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:28:41.033Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.037Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:41.048Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"ada05721-82e0-43cb-8638-328b968a9551","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T18:28:41.338Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.342Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:28:41.352Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"5ee889af-4c42-4f3f-8784-7df6be310f66","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T18:28:41.492Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.634Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:28:41.634Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.638Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:28:41.638Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.638Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:28:41.638Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:28:41.641Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:28:41.641Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.641Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:28:41.641Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:28:41.645Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:28:41.645Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.645Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:28:41.648Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T18:28:41.648Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.651Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:28:41.651Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.651Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T18:23:41.651Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:28:41.651Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T18:28:41.655Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:28:41.655Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.655Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T18:28:41.655Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:28:41.655Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T18:28:41.660Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:28:41.660Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:28:41.660Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.663Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:28:41.663Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:28:41.663Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.667Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:28:41.667Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T18:28:41.667Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.670Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:28:41.670Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:28:41.670Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.673Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:28:41.673Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:28:41.673Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:28:41.676Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:28:41.677Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:06.033Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:29:06.033Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.033Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.033Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.033Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:29:06.033Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.034Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:29:06.034Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.039Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.040Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.045Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.046Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T18:29:06.050Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.051Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T18:29:06.056Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T18:29:06.056Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.056Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.056Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.061Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.066Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:06.071Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:06.088Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T18:29:06.093Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"88042d77-1f4c-475b-bcda-9516a2414d1f","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T18:29:06.097Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8de77b54-58be-4b5e-9653-ddfadd73f50d","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T18:29:06.102Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"cc8e0031-3336-49d8-865e-3b5eb1b005fd","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T18:29:06.103Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T18:29:18.543Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T18:29:18.549Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T18:29:18.554Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:18.555Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:18.574Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:18.574Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:18.579Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:29:18.579Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T18:29:18.786Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:29:18.789Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:29:18.793Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T18:24:18.793Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:29:18.796Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T18:29:18.799Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T18:29:18.799Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:29:18.868Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T18:29:18.992Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T18:29:18.992Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T18:29:19.031Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:19.043Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"50cf28b7-6772-4912-af8a-e75cf5bfe25f","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:19.949Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:19.953Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:19.964Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c43f5353-7e72-4f15-b411-0a86b4150eed","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:20.154Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:20.159Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:20.170Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"134ce033-63e6-4d24-962a-0684d1802bed","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:20.359Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:20.363Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:20.563Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:20.568Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:20.579Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T18:29:20.579Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4314ddac-c714-4678-952e-3129d9f1fe43","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:20.767Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:20.771Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:20.822Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a29fa5b9-89fe-4a93-aa3b-c7ec26bf89a9","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:20.822Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:20.826Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:20.826Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:20.830Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:29:20.842Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"433d1098-7aec-48d0-bec0-1eabf8cad626","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:21.079Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:21.083Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:29:21.094Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f5063100-5140-42fb-822d-f2b9e9e08292","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:21.334Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:21.339Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:29:21.350Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3fdb5f4e-a902-48c4-9ea7-b66103cc4923","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:21.361Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"15d17a3c-0a7b-4582-8baa-521a20e99c58","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:21.689Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:21.693Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:29:21.704Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b4a542da-e76f-40d3-b4a3-0d7c739fbe54","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:21.943Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:21.947Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:29:21.959Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"72daf5a9-72e1-4981-8115-d8494cc694db","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:22.197Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:22.201Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:29:22.212Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cd47642f-94c5-4c00-bf75-02200bb054d4","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:22.501Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:22.505Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:29:22.516Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5cee26cc-7970-411b-b26c-a03025a21fdc","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:22.806Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:22.812Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:22.823Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c678e0bf-1bb6-4c5f-9f4a-919239bc4f92","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:29:23.062Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.066Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:23.077Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"0c209450-7ce9-47ae-a41f-a7f14a7824c9","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T18:29:23.366Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.370Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:29:23.381Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"b831d99f-fab2-4057-b636-c2674c33db27","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T18:29:23.520Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.746Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:29:23.746Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.749Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:29:23.749Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.750Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:29:23.750Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:29:23.753Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:29:23.753Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.753Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:29:23.753Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:29:23.757Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:29:23.757Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.757Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:29:23.760Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T18:29:23.760Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.763Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:29:23.763Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.763Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T18:24:23.763Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:29:23.763Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T18:29:23.767Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:29:23.767Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.767Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T18:29:23.767Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:29:23.767Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T18:29:23.772Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:29:23.773Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:29:23.773Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.776Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:29:23.776Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:29:23.776Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.779Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:29:23.779Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T18:29:23.779Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.782Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:29:23.783Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:29:23.783Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.786Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:29:23.786Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:29:23.786Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:29:23.789Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:29:23.790Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:55:48.998Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T18:55:48.998Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T18:55:48.998Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T18:55:48.998Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T18:55:49.001Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3342448}} -{"timestamp":"2026-02-21T18:55:49.002Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T18:55:49.002Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T18:55:49.002Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"glm-4.7-flash","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:55:49.002Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:55:49.002Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T18:55:49.002Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T18:55:49.002Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:55:49.002Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T18:55:49.084Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T18:55:49.084Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T18:55:49.101Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.101Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T18:55:49.105Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.106Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T18:55:49.106Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.108Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.109Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T18:55:49.109Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.111Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.111Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:55:49.113Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.113Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T18:55:49.114Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:55:49.115Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:55:49.115Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T18:55:49.117Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.118Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.120Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.120Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T18:55:49.122Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.124Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.125Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.126Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.127Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.127Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:55:49.128Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T18:55:49.130Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:55:49.131Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:55:49.131Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T18:55:49.132Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.133Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.133Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T18:55:49.134Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.135Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.135Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T18:55:49.137Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T18:55:49.137Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:55:49.137Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T18:55:49.139Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T18:55:49.144Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T18:55:49.152Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T18:55:49.154Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T18:55:49.158Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T18:55:49.165Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T18:55:49.171Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T18:55:49.171Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T18:55:49.172Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T18:55:49.176Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T18:55:49.179Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T18:55:49.181Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T18:55:49.185Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T18:55:49.185Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T18:56:21.160Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:56:21.160Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.160Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.160Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.161Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:56:21.161Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T18:56:21.161Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:56:21.161Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:56:21.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.166Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:56:21.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.167Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:56:21.167Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.167Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T18:56:21.167Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.167Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.167Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.167Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.167Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.172Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.172Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.177Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.177Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.182Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T18:56:21.183Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T18:56:21.183Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.183Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.188Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.193Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:21.199Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:21.216Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T18:56:21.220Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"ce7bd601-c505-4729-baed-cf03a48ae81e","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T18:56:21.225Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"5fbfdcff-1a6d-40d2-bd4b-bd86c227f183","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T18:56:21.230Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"be5551e3-c636-4a13-a74d-562be18f7091","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T18:56:21.231Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T18:56:29.090Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T18:56:29.097Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T18:56:29.102Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T18:56:29.102Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:29.103Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:29.124Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:29.124Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:29.129Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T18:56:29.129Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T18:56:29.349Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:56:29.353Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:56:29.356Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T18:51:29.356Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:56:29.360Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T18:56:29.363Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T18:56:29.363Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T18:56:29.430Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T18:56:29.552Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T18:56:29.552Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T18:56:29.587Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:29.599Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"11b75b62-c6e7-4cb0-bf84-e5963062ec60","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:29.787Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:29.791Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:29.802Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c0e5542f-292f-49ed-b0b7-ef0f9970e792","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:29.991Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:29.995Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:30.005Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"55dfe6cf-db59-44d8-8ee6-767f43e2c0d7","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:30.196Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:30.200Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:30.399Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:30.403Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:30.413Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T18:56:30.413Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d0ffcd30-ebd9-48bd-846f-8688ae2f51c2","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:30.603Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:30.607Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:30.659Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7bd3f318-3e35-4927-9930-986053d759ff","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:30.659Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:30.662Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:30.662Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:30.666Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:56:30.678Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b67bad4d-d7a0-4c25-bd76-a78cf6ccd886","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:30.915Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:30.919Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:56:30.930Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b2204d0f-ef7d-4403-b3f7-45d1254c68e6","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:31.169Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:31.173Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:56:31.184Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"579998bd-ef52-4744-9ff3-508581268764","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:31.196Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b8e3bf03-4e38-4a34-b6bf-59466fe5f377","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:31.523Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:31.527Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:56:31.538Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dfc1ccf6-ac7d-490f-8c1e-759453c8e6ff","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:31.777Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:31.781Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:56:31.790Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e1779e90-c3a7-4bf6-ad1d-82977d25df59","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:32.032Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:32.036Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:56:32.047Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"65ee5dab-aa84-4959-87cd-0d238d3cd74e","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:32.337Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:32.341Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:56:32.351Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a2ab02c7-4213-4dbd-ad02-01d5ddd7ba3e","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:32.641Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:32.645Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:32.656Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"87d14d4b-f364-4289-8e9d-339a9887b4a9","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:56:32.895Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:32.899Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:32.909Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"c44bd63e-993d-4156-8eb3-50f39993f4bb","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T18:56:33.200Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.204Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T18:56:33.214Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"126270f0-bec6-413b-ad33-cb5724bcfcf8","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T18:56:33.353Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.570Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:56:33.570Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.574Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:56:33.574Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.574Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:56:33.574Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:56:33.577Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:56:33.577Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.577Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:56:33.577Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:56:33.581Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:56:33.581Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.581Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T18:56:33.584Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T18:56:33.584Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.587Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:56:33.587Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.587Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T18:51:33.587Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:56:33.587Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T18:56:33.591Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T18:56:33.591Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.591Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T18:56:33.591Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T18:56:33.591Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T18:56:33.596Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:56:33.596Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:56:33.596Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.599Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:56:33.600Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:56:33.600Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.603Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:56:33.603Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T18:56:33.603Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.606Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:56:33.606Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:56:33.606Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.609Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:56:33.610Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T18:56:33.610Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:56:33.613Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:56:33.613Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T18:57:14.204Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-21T18:57:24.209Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T18:57:24.210Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T18:57:24.210Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T18:57:24.210Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T18:57:24.213Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3346160}} -{"timestamp":"2026-02-21T18:57:24.214Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T18:57:24.214Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T18:57:24.214Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:57:24.214Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:57:24.214Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T18:57:24.214Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T18:57:24.214Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:57:24.214Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T18:57:24.257Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T18:57:24.258Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T18:57:24.319Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.319Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T18:57:24.320Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.321Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T18:57:24.322Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.323Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.325Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T18:57:24.326Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.327Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.327Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:57:24.329Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.329Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T18:57:24.330Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:57:24.332Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:57:24.332Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T18:57:24.333Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.335Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.336Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.336Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T18:57:24.337Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.339Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.340Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.342Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.343Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.343Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:57:24.344Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T18:57:24.345Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:57:24.346Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:57:24.346Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T18:57:24.347Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.348Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.349Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T18:57:24.350Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.351Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.351Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T18:57:24.352Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T18:57:24.352Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:57:24.352Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T18:57:24.355Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T18:57:24.360Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T18:57:24.369Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T18:57:24.370Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T18:57:24.375Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T18:57:24.381Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T18:57:24.384Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T18:57:24.385Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T18:57:24.386Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T18:57:24.389Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T18:57:24.393Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T18:57:24.395Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T18:57:24.398Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T18:57:24.398Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T18:57:40.286Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:57:41.140Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"627a62cd-9ecd-4ac6-a039-5d9412c8d491","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T18:57:41.140Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:57:42.222Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:57:42.308Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"claude-code exit 1: Error: Claude Code cannot be launched inside another Claude Code session.\nNested sessions share runtime resources and will crash all active sessions.\nTo bypass this check, unset the CLAUDECODE environment variable.\n"}} -{"timestamp":"2026-02-21T18:57:42.320Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c5c56a9f-bb20-4af7-b39c-82115638d68c","memoryId":"627a62cd-9ecd-4ac6-a039-5d9412c8d491","facts":0,"entities":0,"proposals":0,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T18:57:42.320Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:57:42.320Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-21T18:57:47.671Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T18-57-47_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":5}} -{"timestamp":"2026-02-21T18:58:33.519Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T18:58:33.519Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T18:58:33.519Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T18:58:33.519Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T18:58:33.522Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3349379}} -{"timestamp":"2026-02-21T18:58:33.523Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T18:58:33.524Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T18:58:33.524Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:58:33.524Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T18:58:33.524Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T18:58:33.524Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T18:58:33.524Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T18:58:33.524Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T18:58:33.621Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T18:58:33.621Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T18:58:33.639Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.639Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T18:58:33.643Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.644Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T18:58:33.645Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.646Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.647Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T18:58:33.648Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.649Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.649Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:58:33.651Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.651Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T18:58:33.652Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:58:33.654Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:58:33.654Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T18:58:33.655Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.657Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.659Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.659Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T18:58:33.660Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.661Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.663Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.664Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.665Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.665Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:58:33.667Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T18:58:33.667Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:58:33.669Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T18:58:33.669Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T18:58:33.670Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.671Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.672Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T18:58:33.673Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.674Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.675Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T18:58:33.676Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T18:58:33.676Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T18:58:33.676Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T18:58:33.679Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T18:58:33.683Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T18:58:33.692Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T18:58:33.693Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T18:58:33.697Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T18:58:33.703Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T18:58:33.707Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T18:58:33.708Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T18:58:33.709Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T18:58:33.713Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T18:58:33.716Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T18:58:33.718Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T18:58:33.721Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T18:58:33.721Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T18:59:28.557Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:59:28.558Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-21T18:59:29.474Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"1450a545-565d-487c-8894-473035c12018","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T18:59:29.475Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:59:29.539Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:59:33.487Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T18:59:33.488Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":2}} -{"timestamp":"2026-02-21T18:59:33.488Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:59:38.831Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T18-59-38_auto_memory/memories.db-wal, memory/memories.db, memory","filesChanged":5}} -{"timestamp":"2026-02-21T18:59:44.012Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T18:59:44.013Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-21T18:59:44.014Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:59:49.075Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T18-59-49_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T18:59:52.744Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T18:59:52.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-21T18:59:52.745Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T18:59:57.806Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T18-59-57_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T19:00:01.337Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T19:00:01.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-21T19:00:01.339Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T19:00:06.400Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T19-00-06_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T19:00:09.616Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T19:00:09.617Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-21T19:00:09.617Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T19:00:14.336Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e42d5c70-9709-48cd-9921-c6eabba5758f","memoryId":"1450a545-565d-487c-8894-473035c12018","facts":4,"entities":6,"proposals":4,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":6,"entitiesUpdated":6,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":7}} -{"timestamp":"2026-02-21T19:00:14.336Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T19:00:19.395Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T19-00-19_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T19:42:04.004Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:42:04.004Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.004Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.004Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.005Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:42:04.005Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T19:42:04.005Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:42:04.005Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.010Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:42:04.010Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.011Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.016Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.016Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.021Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.021Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.026Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T19:42:04.027Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T19:42:04.027Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.027Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.032Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.037Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:04.042Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.058Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:04.063Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"60e2030d-cd49-42f7-9932-366b9bf3886d","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T19:42:04.068Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"c83feb6e-e332-4b36-9921-55b9df09c1b5","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T19:42:04.073Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"63c83366-11a0-4805-b843-3dfbf0d39076","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T19:42:04.073Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T19:42:09.976Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T19:42:09.983Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T19:42:09.988Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T19:42:09.988Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T19:42:09.988Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:09.988Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:09.988Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:09.988Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:09.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:09.989Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T19:42:09.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:09.989Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:09.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:10.008Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:10.008Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:10.013Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:42:10.013Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T19:42:10.221Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T19:42:10.225Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T19:42:10.228Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T19:37:10.228Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T19:42:10.231Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T19:42:10.235Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T19:42:10.235Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T19:42:10.306Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T19:42:10.430Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T19:42:10.431Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T19:42:10.466Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:10.478Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"38f0af62-6f78-4aeb-8992-15c3fe3c4b45","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:10.911Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:10.914Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:10.925Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3d0706fe-8aba-4cd6-8b51-18e723bfb563","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:11.115Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:11.118Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:11.129Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b6d943a2-3575-4e24-b90d-1c066e6f2540","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:11.319Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:11.322Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:11.523Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:11.528Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:11.539Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T19:42:11.539Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c04bfb0f-3f36-47e3-aa80-fd287f68c208","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:11.728Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:11.733Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:11.783Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a38f18c7-aa1d-4178-8732-e8ea7dd43027","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:11.783Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:11.787Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:11.787Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:11.790Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:42:11.803Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a8961d91-36a0-4097-95b8-4aab3f0aea17","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:12.041Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:12.045Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:42:12.056Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"17e09fcd-0cc0-4afd-b267-af3daebf094e","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:12.296Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:12.300Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:42:12.310Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ad700210-4dd9-43b7-b484-56059fe28789","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:12.321Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"64d44d67-756f-4cbf-bba8-d388ff030ff9","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:12.649Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:12.653Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:42:12.664Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f1c83654-1c24-4b56-ae3d-55dbd82b1217","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:12.903Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:12.907Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:42:12.919Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a3ecb6dd-81c0-49bb-8d0c-a2d68552f23d","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:13.157Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:13.162Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:42:13.173Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"41e73ee0-621a-433b-ba12-a3752c5889da","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:13.462Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:13.466Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:42:13.477Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"23d89f45-11df-4742-ba5a-99660e53bb0e","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:13.766Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:13.770Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:13.781Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"eb671467-6a42-45ca-8a4d-7113677d8700","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:42:14.020Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.025Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:14.036Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"20d6771a-b2dd-417e-ad3c-175ef154cf40","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T19:42:14.324Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.328Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:42:14.339Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"22a357cf-0fcf-438c-bfcb-7dfcedfdf85b","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T19:42:14.478Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.701Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:42:14.701Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.704Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:42:14.704Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.705Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T19:42:14.705Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T19:42:14.708Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:42:14.708Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.708Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T19:42:14.708Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T19:42:14.711Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:42:14.711Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.711Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T19:42:14.715Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T19:42:14.715Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.718Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:42:14.718Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.718Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T19:37:14.718Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T19:42:14.718Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T19:42:14.721Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:42:14.721Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.722Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T19:42:14.722Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T19:42:14.722Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T19:42:14.727Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:42:14.728Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T19:42:14.728Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.731Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:42:14.731Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T19:42:14.731Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.735Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:42:14.735Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T19:42:14.735Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.738Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:42:14.738Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T19:42:14.738Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.743Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:42:14.743Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T19:42:14.743Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:42:14.747Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:42:14.747Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:25.200Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T19:43:25.200Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T19:43:25.200Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T19:43:25.200Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T19:43:25.203Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3390902}} -{"timestamp":"2026-02-21T19:43:25.204Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T19:43:25.204Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T19:43:25.204Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:25.204Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:43:25.204Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T19:43:25.204Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T19:43:25.204Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:25.204Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T19:43:25.289Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T19:43:25.290Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T19:43:25.307Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.307Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T19:43:25.310Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.311Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T19:43:25.312Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.314Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.314Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T19:43:25.315Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.317Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.317Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T19:43:25.319Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.319Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T19:43:25.321Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T19:43:25.322Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T19:43:25.322Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T19:43:25.324Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.326Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.327Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.328Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T19:43:25.329Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.330Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.331Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.333Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.334Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.334Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T19:43:25.335Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T19:43:25.336Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T19:43:25.338Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T19:43:25.338Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T19:43:25.339Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.340Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.340Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T19:43:25.341Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.343Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.343Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T19:43:25.344Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T19:43:25.344Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T19:43:25.344Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T19:43:25.347Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T19:43:25.351Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T19:43:25.361Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T19:43:25.362Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T19:43:25.366Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T19:43:25.373Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T19:43:25.378Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T19:43:25.379Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T19:43:25.379Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T19:43:25.383Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T19:43:25.386Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T19:43:25.388Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T19:43:25.393Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T19:43:25.393Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T19:43:40.744Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:43:40.744Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.744Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.744Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.744Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:43:40.744Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.745Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:43:40.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.749Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:43:40.750Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T19:43:40.750Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:43:40.750Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.750Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:43:40.750Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.750Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T19:43:40.750Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.751Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.751Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.751Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.751Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.756Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.756Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.761Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.761Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.766Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T19:43:40.767Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T19:43:40.767Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.767Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.772Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.778Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:40.783Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.801Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:40.806Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"61528bb9-e529-42cb-ae94-4e9570e6b788","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T19:43:40.812Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"11cb26a2-d624-4288-ab96-fe6b94bfea54","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T19:43:40.817Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"69b93871-faed-4235-b872-b507ba486820","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T19:43:40.817Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:931:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T19:43:50.327Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T19:43:50.333Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:308:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:563:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:50.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:50.358Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:50.358Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:50.363Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T19:43:50.363Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T19:43:50.573Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T19:43:50.576Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T19:43:50.580Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T19:38:50.580Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T19:43:50.583Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T19:43:50.586Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T19:43:50.586Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T19:43:50.654Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T19:43:50.780Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T19:43:50.781Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T19:43:50.816Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:50.828Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ad28b166-a338-49c1-a2da-863b50552cfc","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:51.017Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:51.022Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:51.032Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b79bcaab-718e-4e5f-8251-9bcc3bedb833","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:51.221Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:51.225Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:51.236Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ec0fcd64-eeb6-4342-9df0-12ae91c23851","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:51.425Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:51.429Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:51.630Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:51.633Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:51.644Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T19:43:51.644Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ee735770-aa5f-4494-b93a-48701df9aab9","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:51.833Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:51.837Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:51.886Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7a98a08a-bef4-4094-a447-91771eec8047","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:51.886Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:51.889Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:51.889Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:51.893Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:51.905Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"162f01a4-6a60-49c5-a006-8642a6f6684f","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:52.143Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:52.147Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:52.157Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0dbb84c1-61a5-4128-a6c0-2452cf7051c9","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:52.397Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:52.401Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:52.412Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"64496575-43b7-4278-9daf-ef4618d51e64","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:52.422Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5414a665-6b2c-4349-a409-5a47a1d91d67","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:52.751Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:52.755Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:52.765Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"87bce7b4-343c-4ebc-b8c3-7a391927c632","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:53.006Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:53.010Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:53.021Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bf20f825-b869-4efd-9ff5-553c1df26dac","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:53.260Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:53.264Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:53.275Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4eca7874-4a6b-464a-8607-e53c2da707ac","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:53.564Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:53.568Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:43:53.578Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"dc7a538e-ccf1-4cdf-b6fa-c2a83ae78676","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:53.868Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:53.872Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:53.883Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"77ab05e2-7994-4dcd-91fc-dde692d4cc3b","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T19:43:54.122Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.126Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:54.137Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"f66a885b-6a32-4316-ab3c-37493ce039d3","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T19:43:54.427Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.431Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T19:43:54.441Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"63525fcd-e815-4c2c-af1a-7d5227ef678e","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T19:43:54.581Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.813Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:43:54.813Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.817Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:43:54.817Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.817Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T19:43:54.817Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T19:43:54.820Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:43:54.821Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.821Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T19:43:54.821Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T19:43:54.824Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:43:54.824Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.824Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T19:43:54.827Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T19:43:54.827Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.831Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:43:54.831Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.831Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T19:38:54.831Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T19:43:54.831Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T19:43:54.834Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T19:43:54.834Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.834Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T19:43:54.834Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T19:43:54.835Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T19:43:54.840Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:43:54.840Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T19:43:54.841Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.844Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:43:54.844Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T19:43:54.844Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.847Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:43:54.847Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T19:43:54.847Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.850Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:43:54.851Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T19:43:54.851Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.854Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:43:54.854Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T19:43:54.854Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:43:54.857Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:43:54.857Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T19:45:55.182Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T19:45:55.182Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T19:45:55.182Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T19:45:55.182Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T19:45:55.184Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3396265}} -{"timestamp":"2026-02-21T19:45:55.185Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T19:45:55.185Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T19:45:55.185Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:45:55.185Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T19:45:55.185Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T19:45:55.185Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T19:45:55.185Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T19:45:55.185Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T19:45:55.216Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T19:45:55.216Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T19:45:55.265Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.265Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T19:45:55.266Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.267Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T19:45:55.268Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.270Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.272Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T19:45:55.272Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.273Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.273Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T19:45:55.275Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.275Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T19:45:55.276Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T19:45:55.278Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T19:45:55.278Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T19:45:55.279Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.281Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.282Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.282Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T19:45:55.283Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.285Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.287Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.289Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.290Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.290Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T19:45:55.291Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T19:45:55.293Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T19:45:55.293Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T19:45:55.293Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T19:45:55.294Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.296Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.296Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T19:45:55.297Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.298Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.299Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T19:45:55.299Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T19:45:55.299Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T19:45:55.299Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T19:45:55.302Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T19:45:55.307Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T19:45:55.315Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T19:45:55.316Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T19:45:55.322Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T19:45:55.328Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T19:45:55.331Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T19:45:55.332Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T19:45:55.332Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T19:45:55.339Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T19:45:55.342Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T19:45:55.344Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T19:45:55.347Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T19:45:55.347Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T19:46:39.330Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T19:46:44.397Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T19-46-44_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T19:46:46.139Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T19:46:51.197Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T19-46-51_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T19:47:50.826Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T19:47:55.886Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T19-47-55_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T19:50:56.650Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T19:50:56.650Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T19:52:23.796Z","level":"info","category":"hooks","message":"Session end memories extracted","data":{"extracted":9,"saved":0}} -{"timestamp":"2026-02-21T19:52:24.592Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T19:52:24.595Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":9,"durationMs":3}} -{"timestamp":"2026-02-21T19:52:24.596Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T19:52:29.657Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T19-52-29_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T19:52:49.080Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T19:52:56.773Z","level":"error","category":"hooks","message":"Session end failed","error":{"name":"Error","message":"Ollama timeout","stack":"Error: Ollama timeout\n at (/home/nicholai/node_modules/signetai/dist/daemon.js:24079:68)"}} -{"timestamp":"2026-02-21T19:55:55.823Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T19:55:55.823Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:00:55.840Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:00:55.840Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:05:55.847Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:05:55.848Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:10:13.108Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:13.108Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.108Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.108Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.109Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:13.109Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:13.109Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:13.109Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.114Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.115Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.120Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.121Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:13.126Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.126Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.131Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T20:10:13.132Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:13.132Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.132Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.137Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.142Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.148Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:13.165Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:13.170Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"3c1d4822-4e7f-477c-94b3-d2e4f07fcdb7","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T20:10:13.175Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"c703c9f4-5a14-4b73-b1b0-0b2c5cd808a5","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T20:10:13.180Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"b7e85961-efaf-47b2-9f94-6a840d6bf2af","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T20:10:13.180Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T20:10:13.202Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"7e7b805a-a965-4fe8-a41d-0a04bfd467e8","harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.202Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"7e7b805a-a965-4fe8-a41d-0a04bfd467e8"}} -{"timestamp":"2026-02-21T20:10:13.206Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.212Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.256Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.256Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.261Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:13.261Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:13.482Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:13.486Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:13.489Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:05:13.489Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:13.493Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:10:13.496Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:10:13.496Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:13.588Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T20:10:13.713Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T20:10:13.713Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T20:10:13.752Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:13.765Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f108914d-5a2c-45fb-9e6b-bc506bbc6e61","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:14.014Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:14.018Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:14.028Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"709395ee-25c2-4cec-883f-c8a964be4671","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:14.218Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:14.221Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:14.233Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"52d32f50-27d9-41fb-836d-60a57f08ef1b","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:14.421Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:14.425Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:14.625Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:14.629Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:14.639Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T20:10:14.640Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a6cb75f9-cb5b-47e2-b91b-f1ae03c34a36","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:14.829Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:14.833Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:14.884Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4d8d249c-569c-4d36-aecb-82c11e74df2a","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:14.884Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:14.887Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:14.887Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:14.891Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:14.903Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f9a2ccf0-9302-4c79-8709-a78e71446695","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:15.142Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:15.146Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:15.156Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6394487e-f934-4602-a2a1-cda92a5ed5ee","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:15.395Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:15.399Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:15.410Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0e1e80a8-6730-41dc-9c56-e60647182589","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:15.422Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"540907ce-cc33-4afc-b64c-7b6058a2e4ff","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:15.749Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:15.753Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:15.764Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e77308ed-2e04-4d63-91ec-653c8e935d52","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:16.003Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:16.007Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:16.018Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1ebcf33f-44ed-4522-8df7-7f7e5e657a2b","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:16.257Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:16.262Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:16.272Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"67370ada-7027-4055-9661-fe528b34d31b","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:16.562Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:16.566Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:16.576Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9e03e664-6a62-4d7b-8f7b-d4a2992319ba","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:16.866Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:16.870Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:16.881Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"621dba78-3119-4ff5-87d5-9c0c513c5948","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:17.120Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.124Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:17.135Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"d311c3ca-fbe7-4b85-8746-dc7b108dbb64","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T20:10:17.424Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.428Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:17.439Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"ebc0afe5-cbc5-4a12-b904-0d781cb09ad2","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T20:10:17.578Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.807Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:17.807Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.811Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:17.811Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.811Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:17.811Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:17.814Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:17.814Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.814Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:17.814Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:17.817Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:17.817Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.818Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:17.820Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T20:10:17.821Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.824Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:17.824Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.824Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:05:17.824Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:17.824Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T20:10:17.827Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:17.827Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.828Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T20:10:17.828Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:17.828Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T20:10:17.832Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:17.833Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:17.833Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.836Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:17.836Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:17.836Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.839Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:17.839Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T20:10:17.839Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.843Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:17.843Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:17.843Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.846Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:17.846Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:17.846Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:17.849Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:17.850Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:24.865Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:24.865Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:24.865Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.865Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.865Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:24.865Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.865Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:24.865Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.870Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.871Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.876Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.876Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.881Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.881Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.886Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T20:10:24.887Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:24.887Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.887Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.892Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.897Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.902Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.918Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.923Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"3bb1fa49-33e5-4d1b-970c-60ee5a3933ec","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T20:10:24.928Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"dd512f2a-4e9c-4cd3-b3e2-4f5836bac856","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T20:10:24.933Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"bd50f97f-6f98-4624-9ea2-493798062ae9","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T20:10:24.934Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T20:10:24.955Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"97308679-edbe-43af-b136-64594ebd1134","harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.955Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"97308679-edbe-43af-b136-64594ebd1134"}} -{"timestamp":"2026-02-21T20:10:24.960Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:10:24.965Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T20:10:24.965Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:10:24.965Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.965Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.966Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.966Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.966Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.966Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T20:10:24.966Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:24.966Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:24.966Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:25.003Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:25.003Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:25.008Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:25.009Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:25.223Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:25.226Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:25.230Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:05:25.230Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:25.233Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:10:25.237Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:10:25.237Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:25.304Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T20:10:25.428Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T20:10:25.428Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T20:10:25.465Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:25.476Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"16b7e180-71f0-484e-a824-3d6cc6f93ec4","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:25.666Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:25.669Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:25.680Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"046eba8e-c1d1-4cdd-b1f5-0e9eeabc9a03","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:25.870Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:25.873Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:25.884Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"40414b29-9c0a-4d99-8d60-ea435b88002d","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:26.074Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:26.077Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:26.277Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:26.281Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:26.293Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T20:10:26.293Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"97c59fb2-f72b-48fa-94be-bd4625c597ad","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:26.484Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:26.488Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:26.540Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3a9a7e94-aea1-42bf-aede-7368935efdcf","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:26.540Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:26.544Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:26.544Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:26.547Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:26.559Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"60016a84-e3ea-4a20-87ea-bb8aa3a0cabf","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:26.798Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:26.802Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:26.813Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"070a134a-39dd-4c8e-a730-86f42ec309c2","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:27.052Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:27.057Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:27.067Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d223be1e-0195-4b81-9231-efc42df1722f","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:27.078Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8d668720-8934-452c-b112-399909c894a5","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:27.407Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:27.411Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:27.422Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"50a175a3-94bb-482a-a885-edc83bbda266","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:27.662Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:27.666Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:27.676Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5a55e7a7-ad7b-4f04-8c01-e7fa171d3709","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:27.915Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:27.919Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:27.930Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f113b20e-0042-473d-a3a0-e9dc807de6b1","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:28.219Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:28.223Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:28.234Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5db4907d-cc54-486a-8c11-30b1b349a97b","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:28.523Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:28.528Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:28.538Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3f504f3a-906d-450c-91e5-cdccc5dc5652","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:28.778Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:28.782Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:28.792Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"9b0695b8-0576-40cb-a7d9-492095742fe0","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T20:10:29.083Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.086Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:29.097Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"8d516462-5f50-4a68-90d8-18cf46141e5e","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T20:10:29.236Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.461Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:29.461Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.465Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:29.465Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.465Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:29.465Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:29.468Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:29.468Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.468Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:29.469Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:29.472Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:29.472Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.472Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:29.475Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T20:10:29.475Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.478Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:29.478Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.478Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:05:29.478Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:29.478Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T20:10:29.482Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:29.482Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.482Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T20:10:29.482Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:29.482Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T20:10:29.487Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:29.487Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:29.487Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.490Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:29.491Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:29.491Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.494Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:29.494Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T20:10:29.494Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.497Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:29.498Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:29.498Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.501Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:29.501Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:29.501Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:29.504Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:29.504Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:36.952Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:36.952Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.952Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.952Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.952Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:36.953Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:36.953Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:36.953Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.958Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:36.958Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.958Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:36.958Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.958Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:36.958Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:36.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.964Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.964Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.969Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.969Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.974Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T20:10:36.974Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:36.974Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.974Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.979Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.984Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:36.989Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:37.006Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:37.011Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"08ccd24a-123a-44bd-9698-b92d8fd6d7c9","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T20:10:37.015Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d375de4c-c928-4a7e-9a82-2589880ca3af","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T20:10:37.021Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"2976f675-30e2-4a18-98c5-102c8e475641","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T20:10:37.021Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T20:10:37.042Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"24ba966f-22b2-4444-94c8-ef4f83b1ef73","harness":"test"}} -{"timestamp":"2026-02-21T20:10:37.042Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"24ba966f-22b2-4444-94c8-ef4f83b1ef73"}} -{"timestamp":"2026-02-21T20:10:37.047Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:10:37.052Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T20:10:37.052Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:37.053Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:37.092Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:37.093Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:37.098Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:37.098Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:37.308Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:37.311Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:37.315Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:05:37.315Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:37.318Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:10:37.322Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:10:37.322Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:37.389Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T20:10:37.512Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T20:10:37.513Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T20:10:37.551Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:37.563Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a80a8ba0-d367-49ed-b593-c561ef35f28b","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:37.859Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:37.863Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:37.874Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6f76881b-a96e-4908-9193-b4ebdf400e29","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:38.063Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:38.067Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:38.077Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2fee8cd8-70e7-44ee-91a3-4441e6937d55","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:38.267Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:38.270Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:38.471Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:38.475Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:38.484Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T20:10:38.484Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d2c47916-9712-4307-b325-54684b8bb7d1","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:38.675Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:38.679Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:38.730Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0899de6f-8e05-476e-a1d2-33243c1df931","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:38.730Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:38.734Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:38.734Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:38.739Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:38.751Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"233f7349-a417-4b88-8ffa-962cd9708071","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:38.989Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:38.993Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:39.003Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d81a16bc-4753-48f3-9758-a84feecad6f4","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:39.242Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:39.246Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:39.257Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9c965ccb-dce3-4c0a-aa67-2920d71d667f","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:39.269Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"380d405c-caab-4d34-8a96-93a0dbf6d046","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:39.596Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:39.600Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:39.611Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"077aae9d-eb61-49cb-a9ca-a407b0d0cd74","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:39.850Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:39.855Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:39.865Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c9d98e24-0fb8-4155-8376-adc2989a512e","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:40.104Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:40.108Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:40.119Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2d56e37a-65ab-4754-b82f-a652f7707f8b","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:40.408Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:40.413Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:40.423Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4eac35b6-2557-462a-8d15-541ab2a2659e","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:40.712Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:40.716Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:40.726Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"081344de-545d-4765-b73f-3e0dad4b2fcb","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:40.967Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:40.971Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:40.981Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"ce14f587-b31d-4319-9aa0-2d27194c67de","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T20:10:41.271Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.275Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:41.285Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"08c7b954-d4c1-4f40-bdc8-b12957438d27","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T20:10:41.426Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.660Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:41.660Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.664Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:41.664Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.664Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:41.664Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:41.667Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:41.667Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.667Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:41.667Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:41.671Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:41.671Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.671Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:41.674Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T20:10:41.674Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.677Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:41.677Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.677Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:05:41.677Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:41.677Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T20:10:41.680Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:41.680Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.681Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T20:10:41.681Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:41.681Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T20:10:41.685Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:41.686Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:41.686Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.689Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:41.689Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:41.689Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.692Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:41.693Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T20:10:41.693Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.696Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:41.696Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:41.696Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.700Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:41.700Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:41.700Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:41.704Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:41.704Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:48.167Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:48.168Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:48.168Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.168Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.168Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:48.168Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.168Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:48.168Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.174Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:48.174Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.174Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:48.174Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.174Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:48.174Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.175Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:10:48.175Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.175Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.175Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.175Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.175Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.180Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.180Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.188Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.189Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:48.195Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T20:10:48.195Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:48.195Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.195Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.200Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.205Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.211Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.228Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:48.233Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"465345a7-2d69-4c55-ae5d-7c6858742c08","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T20:10:48.238Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"0377d795-9ef8-47f2-8617-302a1e10aa88","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T20:10:48.243Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"66b8f18e-23f5-461f-adfc-1c12c701cc40","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T20:10:48.244Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T20:10:48.265Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"50a46a69-9f42-46d9-a90c-dd3ca97de16d","harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.265Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"50a46a69-9f42-46d9-a90c-dd3ca97de16d"}} -{"timestamp":"2026-02-21T20:10:48.270Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:10:48.275Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.326Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.327Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T20:10:48.332Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:10:48.332Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T20:10:48.547Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:48.551Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:48.554Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:05:48.554Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:48.558Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:10:48.561Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:10:48.561Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:10:48.630Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T20:10:48.754Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T20:10:48.755Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T20:10:48.791Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:48.804Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"570b3be8-7e2c-4977-aa18-99f8edacfbf6","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:48.992Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:48.996Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:49.007Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5f65f11e-9a71-4053-92f7-9feb22055c63","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:49.195Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:49.199Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:49.211Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7cd9cb5a-f097-433e-b505-c066ba2af720","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:49.399Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:49.403Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:49.604Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:49.608Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:49.619Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T20:10:49.619Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bdb806e2-e087-462e-a197-f0f64f7dcdde","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:49.807Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:49.811Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:49.862Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4d140a95-143b-4a5d-98c7-69ad9cc08622","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:49.862Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:49.866Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:49.866Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:49.869Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:49.881Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"084fb040-41f4-458a-afc9-b577ef341eb8","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:50.119Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:50.125Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:50.136Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bcd6bb73-ead9-4e94-b871-47e91e98a2ea","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:50.375Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:50.379Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:50.390Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f3eb76ab-eb6d-4d6a-a75c-1e9094cbe3ef","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:50.401Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c5fb41c7-4317-4c2d-8d3b-161659689ed0","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:50.730Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:50.734Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:50.744Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6a2a18ee-7c27-47d0-8c2e-e362713c3fce","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:50.984Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:50.988Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:50.998Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"911fea78-b584-419f-a75d-d0d5fea79d49","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:51.238Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:51.242Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:51.253Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7ab70d7d-e8da-4f72-98c9-bd665fd92ce6","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:51.543Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:51.547Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:10:51.557Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b8bffb6f-c345-4c61-827e-4f31695c2bd3","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:51.846Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:51.850Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:51.861Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5a57bd2f-3a8c-4e83-b2e2-4dc7ed4d8fbe","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:10:52.101Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.105Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:52.115Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"8dda384b-dc7a-4750-885a-1a57dd6a90e5","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T20:10:52.405Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.409Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:10:52.419Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"66efc2a4-19b9-479c-a505-629b924b1ed3","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T20:10:52.559Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.782Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:52.783Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.786Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:52.786Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.786Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:52.786Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:52.789Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:52.789Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.790Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:52.790Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:52.793Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:52.793Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.793Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:10:52.796Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T20:10:52.796Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.799Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:52.799Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.799Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:05:52.799Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:52.799Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T20:10:52.802Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:10:52.802Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.803Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T20:10:52.803Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:10:52.803Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T20:10:52.807Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:52.808Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:52.808Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.811Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:52.811Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:52.811Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.814Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:52.814Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T20:10:52.814Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.817Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:52.818Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:52.818Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.821Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:52.821Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:10:52.821Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:52.824Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:10:52.824Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:10:55.847Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:10:55.847Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:11:35.084Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:11:35.085Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-21T20:11:35.085Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.085Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.085Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:11:35.085Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.085Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:11:35.085Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.090Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:11:35.090Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.091Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.096Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.096Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.101Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.101Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.106Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-21T20:11:35.106Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.106Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.107Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.111Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.116Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.122Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-21T20:11:35.138Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-21T20:11:35.143Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"fae0d3dc-3a8d-4257-8d10-9a0111cd6e0a","type":"preference","pinned":false}} -{"timestamp":"2026-02-21T20:11:35.148Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"e1ea4a24-5c55-4b28-aada-09968d361b3e","type":"rule","pinned":true}} -{"timestamp":"2026-02-21T20:11:35.153Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"3c58593c-ee70-4ef2-924f-112ecded293e","type":"fact","pinned":false}} -{"timestamp":"2026-02-21T20:11:35.153Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-21T20:11:35.174Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"12f3152b-954b-4c10-9e13-f0247e090faf","harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.174Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"12f3152b-954b-4c10-9e13-f0247e090faf"}} -{"timestamp":"2026-02-21T20:11:35.179Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:11:35.184Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-21T20:11:35.184Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.185Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.220Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.220Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-21T20:11:35.225Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-21T20:11:35.226Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-21T20:11:35.436Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:11:35.439Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:11:35.442Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:06:35.442Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:11:35.446Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:11:35.449Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-21T20:11:35.449Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-21T20:11:35.516Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T20:11:35.629Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-21T20:11:35.629Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-21T20:11:35.664Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:35.676Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"66424699-f6fc-4093-84b5-2d29495549c4","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:35.865Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:35.869Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:35.881Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7d60289f-4da7-4abe-b42e-0ccfc7dd3038","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:36.069Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:36.074Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:36.084Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b8641bae-a65e-4bbf-99f8-2e9000e724e5","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:36.273Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:36.277Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:36.477Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:36.482Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:36.492Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-21T20:11:36.492Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"65dd6d4e-d591-49e6-b6a9-8328a9119b6c","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:36.683Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:36.687Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:36.738Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6b0e51fe-8704-4711-8ab9-0c3ecca0c4cc","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:36.738Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:36.742Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:36.742Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:36.745Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:11:36.757Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9e4d590b-3e70-471d-a364-66285d453dc6","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:36.996Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:37.000Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:11:37.011Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"711cbc59-b575-4327-9bc1-2d37b9c2fc48","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:37.250Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:37.254Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:11:37.264Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b9634505-3d89-47a5-937e-0cf3a4637c60","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:37.275Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1cb1a79f-c24f-4fa6-80ff-8dd90c88ed29","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:37.604Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:37.608Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:11:37.619Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"80ae7546-da73-42c6-8a83-73ef95d97d6b","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:37.859Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:37.863Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:11:37.873Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cfb33ebd-fc72-4a52-8ee8-1e692d021bd5","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:38.114Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:38.118Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:11:38.129Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"aa43584e-fea4-470c-bb71-c589c407a3fa","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:38.417Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:38.421Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:11:38.431Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bf0f54de-93f9-4283-a1a6-f08932e744ee","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:38.721Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:38.726Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:38.736Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6d2c90dc-66dc-488a-9318-ed8296a34845","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-21T20:11:38.975Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:38.980Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:38.990Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"42b30d4b-7e9e-4e10-830d-0d1200386e5d","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-21T20:11:39.280Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.284Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-21T20:11:39.295Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"a3477e01-8c7d-4cda-a737-9866ea8383ad","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-21T20:11:39.434Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.669Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:11:39.669Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.673Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:11:39.673Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.673Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:11:39.673Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:11:39.677Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:11:39.677Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.677Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:11:39.677Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:11:39.681Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:11:39.681Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.681Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-21T20:11:39.684Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T20:11:39.684Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.687Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:11:39.687Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.687Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-21T20:06:39.687Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:11:39.687Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-21T20:11:39.691Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-21T20:11:39.691Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.691Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-21T20:11:39.691Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-21T20:11:39.691Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-21T20:11:39.697Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:11:39.698Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:11:39.698Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.701Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:11:39.702Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:11:39.702Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.705Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:11:39.705Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-21T20:11:39.705Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.709Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:11:39.709Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:11:39.709Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.712Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:11:39.713Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-21T20:11:39.713Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:11:39.716Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:11:39.716Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:14:33.165Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T20:14:33.165Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T20:14:33.165Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T20:14:33.165Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T20:14:33.167Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3429453}} -{"timestamp":"2026-02-21T20:14:33.168Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T20:14:33.168Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T20:14:33.168Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:14:33.168Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:14:33.169Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T20:14:33.169Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T20:14:33.169Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:14:33.169Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T20:14:33.279Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T20:14:33.279Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T20:14:33.296Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.296Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T20:14:33.300Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.301Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T20:14:33.301Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.303Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.304Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T20:14:33.305Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.306Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.306Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:14:33.308Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.308Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T20:14:33.310Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:14:33.311Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:14:33.311Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T20:14:33.313Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.314Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.317Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.317Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T20:14:33.318Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.319Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.321Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.322Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.323Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.323Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:14:33.324Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T20:14:33.326Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:14:33.327Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:14:33.327Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T20:14:33.328Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.329Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.330Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T20:14:33.330Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.333Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.333Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T20:14:33.334Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T20:14:33.334Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:14:33.334Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T20:14:33.337Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T20:14:33.341Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T20:14:33.350Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T20:14:33.352Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T20:14:33.356Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T20:14:33.363Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T20:14:33.370Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T20:14:33.371Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T20:14:33.371Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T20:14:33.375Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T20:14:33.378Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T20:14:33.380Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T20:14:33.385Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T20:14:33.385Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T20:15:31.168Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T20:16:06.432Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-21T20:16:23.885Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-21T20:16:23.885Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T20:16:23.885Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T20:16:23.885Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T20:16:23.893Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3433069}} -{"timestamp":"2026-02-21T20:16:23.894Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T20:16:23.894Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T20:16:23.895Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:16:23.895Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:16:23.895Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T20:16:23.895Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T20:16:23.895Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:16:23.895Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T20:16:23.981Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T20:16:23.981Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T20:16:23.998Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T20:16:23.998Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T20:16:24.002Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.003Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T20:16:24.003Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.005Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.006Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T20:16:24.007Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.008Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.008Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:16:24.010Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.010Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T20:16:24.012Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:16:24.013Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:16:24.013Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T20:16:24.014Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.016Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.018Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.018Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T20:16:24.019Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.021Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.022Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.023Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.025Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.025Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:16:24.026Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T20:16:24.027Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:16:24.028Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:16:24.028Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T20:16:24.029Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.031Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.031Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T20:16:24.032Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.034Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.034Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T20:16:24.035Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T20:16:24.035Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:16:24.035Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T20:16:24.038Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T20:16:24.043Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T20:16:24.053Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T20:16:24.054Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T20:16:24.059Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T20:16:24.065Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T20:16:24.069Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T20:16:24.070Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T20:16:24.071Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T20:16:24.074Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T20:16:24.077Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T20:16:24.080Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T20:16:24.084Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T20:16:24.084Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":18,"chunks":107}} -{"timestamp":"2026-02-21T20:16:33.741Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"7660eab9-5cd6-4ff8-9823-7d9708ed6d64","harness":"claude-code"}} -{"timestamp":"2026-02-21T20:16:33.741Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"7660eab9-5cd6-4ff8-9823-7d9708ed6d64"}} -{"timestamp":"2026-02-21T20:16:33.742Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:16:33.894Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"7660eab9-5cd6-4ff8-9823-7d9708ed6d64","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-21T20:16:33.896Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:16:37.584Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-21T20:16:37.585Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":9,"durationMs":1}} -{"timestamp":"2026-02-21T20:16:37.586Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:16:42.913Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-16-42_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T20:16:48.504Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md"}} -{"timestamp":"2026-02-21T20:16:48.507Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":9,"saved":9,"deduplicated":0}} -{"timestamp":"2026-02-21T20:16:48.507Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:16:48.508Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md"}} -{"timestamp":"2026-02-21T20:16:49.400Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"2f9fdc9e-cb92-4961-8919-e9de25cf0d09","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T20:16:49.401Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:16:49.413Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"437d1950-ca01-479b-af48-dfbac34d145e","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T20:16:49.424Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"0341bb8b-03ed-4427-a816-b980990694f8","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T20:16:49.434Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"d70eda84-6b97-44d5-9ecb-82aa860e284b","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-21T20:16:49.434Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-21T20:16:49.902Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:16:53.522Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-21T20:16:53.523Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":9,"durationMs":1}} -{"timestamp":"2026-02-21T20:16:53.524Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:16:58.558Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-16-58_auto_memory/memories.db-wal, memory/2026-02-21-timeline","filesChanged":5}} -{"timestamp":"2026-02-21T20:17:03.200Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-21T20:17:03.201Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":9,"durationMs":1}} -{"timestamp":"2026-02-21T20:17:03.201Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:08.239Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-17-08_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T20:17:09.514Z","level":"info","category":"daemon","message":"Shutting down"} -{"timestamp":"2026-02-21T20:17:09.514Z","level":"info","category":"document-worker","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:17:09.515Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:17:09.515Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-21T20:17:10.597Z","level":"info","category":"daemon","message":"Shutting down"} -{"timestamp":"2026-02-21T20:17:12.174Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-21T20:17:12.175Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":9,"durationMs":1}} -{"timestamp":"2026-02-21T20:17:12.176Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:16.152Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-21T20:17:16.152Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-21T20:17:16.152Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-21T20:17:16.152Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-21T20:17:16.154Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3438649}} -{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-21T20:17:16.155Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-21T20:17:16.252Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-21T20:17:16.252Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-21T20:17:16.269Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.269Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T20:17:16.272Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.273Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-21T20:17:16.274Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.275Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.276Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-21T20:17:16.277Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.279Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.279Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:17:16.280Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.280Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-21T20:17:16.282Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:17:16.283Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:17:16.283Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T20:17:16.285Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.286Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.288Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.288Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-21T20:17:16.290Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.291Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.292Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.293Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.295Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.295Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:17:16.296Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-21T20:17:16.296Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:17:16.298Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-21T20:17:16.298Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-21T20:17:16.299Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.300Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.301Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-21T20:17:16.301Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.302Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.303Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-21T20:17:16.303Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-21T20:17:16.303Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-21T20:17:16.303Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-21T20:17:16.307Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-21T20:17:16.311Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-21T20:17:16.319Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-21T20:17:16.321Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-21T20:17:16.325Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-21T20:17:16.332Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-21T20:17:16.336Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-21T20:17:16.339Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-21T20:17:16.339Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-21T20:17:16.343Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-21T20:17:16.345Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-21T20:17:16.348Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-21T20:17:16.350Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-21T20:17:16.355Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-21T20:17:16.355Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-21T20:17:18.160Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:21.909Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T20:17:21.911Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":3}} -{"timestamp":"2026-02-21T20:17:21.911Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:26.957Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-17-26_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-21T20:17:29.906Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2f7f9af1-f53a-41f6-b74c-3efcec1604ec","memoryId":"437d1950-ca01-479b-af48-dfbac34d145e","facts":7,"entities":12,"proposals":7,"writeMode":"phase-c","added":7,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":14,"entitiesUpdated":10,"relationsInserted":12,"relationsUpdated":0,"mentionsLinked":14}} -{"timestamp":"2026-02-21T20:17:29.906Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:31.909Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:35.683Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T20:17:35.684Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":19,"durationMs":1}} -{"timestamp":"2026-02-21T20:17:35.684Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:40.731Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-17-40_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T20:17:42.196Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cfb71b0f-ff01-40fb-bb94-3cd2fa5a551d","memoryId":"0341bb8b-03ed-4427-a816-b980990694f8","facts":3,"entities":5,"proposals":3,"writeMode":"phase-c","added":3,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":7,"entitiesUpdated":3,"relationsInserted":5,"relationsUpdated":0,"mentionsLinked":7}} -{"timestamp":"2026-02-21T20:17:42.196Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:44.198Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:47.834Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T20:17:47.835Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":22,"durationMs":1}} -{"timestamp":"2026-02-21T20:17:47.836Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:52.885Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-17-52_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T20:17:54.030Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2a91b8a7-f9ce-44dd-8a9f-af160b991107","memoryId":"d70eda84-6b97-44d5-9ecb-82aa860e284b","facts":4,"entities":4,"proposals":4,"writeMode":"phase-c","added":4,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":6,"entitiesUpdated":2,"relationsInserted":4,"relationsUpdated":0,"mentionsLinked":6}} -{"timestamp":"2026-02-21T20:17:54.030Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:17:59.082Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-17-59_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-21T20:22:16.159Z","level":"info","category":"pipeline","message":"Reaped stale leases","data":{"count":1}} -{"timestamp":"2026-02-21T20:22:16.159Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:22:16.807Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:22:16.807Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-21T20:22:18.134Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:22:21.697Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-21T20:22:21.698Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":26,"durationMs":1}} -{"timestamp":"2026-02-21T20:22:21.699Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:22:26.750Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-22-26_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-21T20:22:36.198Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f34e9440-acea-44ff-8667-13405baf9f75","memoryId":"2f9fdc9e-cb92-4961-8919-e9de25cf0d09","facts":6,"entities":8,"proposals":6,"writeMode":"phase-c","added":6,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":9,"entitiesUpdated":7,"relationsInserted":8,"relationsUpdated":0,"mentionsLinked":9}} -{"timestamp":"2026-02-21T20:22:36.199Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-21T20:22:41.253Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-21T20-22-41_auto_memory/memories.db-wal","filesChanged":1}} diff --git a/.daemon/logs/signet-2026-02-22.log b/.daemon/logs/signet-2026-02-22.log deleted file mode 100644 index efef779f8..000000000 --- a/.daemon/logs/signet-2026-02-22.log +++ /dev/null @@ -1,3831 +0,0 @@ -{"timestamp":"2026-02-22T02:39:54.165Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-22T02:39:54.166Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T02:39:54.166Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T02:39:54.166Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T02:39:54.169Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3739667}} -{"timestamp":"2026-02-22T02:39:54.170Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T02:39:54.170Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T02:39:54.170Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T02:39:54.171Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T02:39:54.171Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T02:39:54.171Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T02:39:54.171Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T02:39:54.171Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T02:39:54.208Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T02:39:54.208Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T02:39:54.273Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.273Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T02:39:54.275Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.275Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T02:39:54.276Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.277Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.279Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T02:39:54.280Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.281Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.281Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T02:39:54.284Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.284Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T02:39:54.285Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T02:39:54.286Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T02:39:54.286Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T02:39:54.288Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.289Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.291Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.291Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T02:39:54.292Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.293Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.295Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.297Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.298Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.298Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T02:39:54.299Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T02:39:54.300Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T02:39:54.302Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T02:39:54.302Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T02:39:54.303Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.304Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.304Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T02:39:54.306Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.307Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.307Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T02:39:54.308Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T02:39:54.308Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T02:39:54.308Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T02:39:54.310Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T02:39:54.316Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T02:39:54.324Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T02:39:54.326Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T02:39:54.331Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T02:39:54.337Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T02:39:54.340Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T02:39:54.341Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T02:39:54.342Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T02:39:54.347Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T02:39:54.349Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T02:39:54.352Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T02:39:54.354Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T02:39:54.357Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T02:39:54.357Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T02:41:07.574Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T02:41:07.575Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T02:41:07.577Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T02:41:12.643Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T02-41-12_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T02:44:54.207Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T02:49:54.207Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T02:54:54.207Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T02:59:54.210Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:00:56.100Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/cli/dashboard"}} -{"timestamp":"2026-02-22T03:00:56.101Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":1}} -{"timestamp":"2026-02-22T03:00:56.102Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T03:01:01.149Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T03-01-01_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T03:04:54.208Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:09:54.207Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:14:54.209Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:19:54.211Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:24:54.210Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:29:54.210Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:34:54.213Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:39:54.213Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:44:54.214Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:49:54.216Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:54:54.215Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T03:59:54.215Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:02:57.448Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T04:02:57.450Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T04:02:57.451Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T04:03:02.496Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T04-03-02_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T04:04:54.217Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:09:54.217Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:14:54.216Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:19:54.229Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:24:54.225Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:29:54.221Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:34:54.220Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:39:54.219Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:44:54.219Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:45:54.514Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T04:45:54.516Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T04:45:54.516Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T04:45:59.556Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T04-45-59_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T04:46:15.846Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-22T04:46:15.846Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T04:46:15.846Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T04:46:15.846Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T04:46:15.849Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3840619}} -{"timestamp":"2026-02-22T04:46:15.850Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T04:46:15.850Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T04:46:15.851Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T04:46:15.851Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T04:46:15.851Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T04:46:15.851Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T04:46:15.851Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T04:46:15.851Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T04:46:15.946Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T04:46:15.946Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T04:46:15.964Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.964Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T04:46:15.968Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.969Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T04:46:15.970Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.971Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.972Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T04:46:15.973Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.974Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.974Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T04:46:15.977Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.977Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T04:46:15.978Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T04:46:15.979Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T04:46:15.979Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T04:46:15.981Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.983Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.985Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.985Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T04:46:15.987Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.988Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.989Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.990Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.993Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.993Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T04:46:15.993Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T04:46:15.995Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T04:46:15.995Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T04:46:15.995Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T04:46:15.997Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.998Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T04:46:15.998Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T04:46:15.999Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T04:46:16.000Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T04:46:16.002Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T04:46:16.002Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T04:46:16.002Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T04:46:16.002Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T04:46:16.005Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T04:46:16.010Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T04:46:16.020Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T04:46:16.021Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T04:46:16.025Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T04:46:16.032Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T04:46:16.038Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T04:46:16.038Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T04:46:16.039Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T04:46:16.043Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T04:46:16.045Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T04:46:16.048Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T04:46:16.052Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T04:46:16.055Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T04:46:16.055Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T04:51:15.889Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T04:56:15.886Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T05:01:15.887Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T05:06:03.018Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/mnt/work/dev/client-work/martine-vogel/compass/compass"}} -{"timestamp":"2026-02-22T05:06:03.020Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":2}} -{"timestamp":"2026-02-22T05:06:03.021Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T05:06:08.068Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T05-06-08_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T05:06:15.889Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T05:08:31.242Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:08:31.440Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills search svelte","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-22T05:10:25.908Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:10:26.106Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills search svelte","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-22T05:11:15.887Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T05:12:17.461Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/cli/dashboard"}} -{"timestamp":"2026-02-22T05:12:17.462Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":2}} -{"timestamp":"2026-02-22T05:12:17.463Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T05:12:22.511Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T05-12-22_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T05:15:08.574Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:15:08.768Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills search svelte","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-22T05:15:53.797Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:15:53.986Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills search svelte","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-22T05:16:15.887Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T05:16:29.174Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:16:29.366Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills search svelte","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-22T05:20:47.316Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-22T05:20:47.317Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T05:20:47.317Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T05:20:47.317Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T05:20:47.319Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3900614}} -{"timestamp":"2026-02-22T05:20:47.320Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T05:20:47.320Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T05:20:47.321Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:20:47.321Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T05:20:47.321Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T05:20:47.321Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T05:20:47.321Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:20:47.321Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T05:20:47.415Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T05:20:47.415Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T05:20:47.432Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.432Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:20:47.436Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.437Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T05:20:47.437Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.439Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.440Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T05:20:47.440Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.442Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.442Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:20:47.444Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.444Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:20:47.445Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:20:47.447Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:20:47.447Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:20:47.449Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.450Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.452Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.452Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T05:20:47.453Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.455Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.456Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.457Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.458Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.458Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:20:47.460Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T05:20:47.461Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:20:47.462Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:20:47.462Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:20:47.463Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.464Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.465Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T05:20:47.465Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.466Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.467Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T05:20:47.468Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T05:20:47.468Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:20:47.469Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T05:20:47.471Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T05:20:47.476Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T05:20:47.484Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T05:20:47.486Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T05:20:47.490Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T05:20:47.496Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T05:20:47.502Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T05:20:47.502Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T05:20:47.503Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T05:20:47.508Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T05:20:47.510Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T05:20:47.513Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T05:20:47.515Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T05:20:47.520Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T05:20:47.520Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T05:21:08.454Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:21:08.677Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills search svelte","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-22T05:21:29.788Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T05:21:29.788Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T05:21:29.788Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T05:21:29.788Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T05:21:29.791Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3903397}} -{"timestamp":"2026-02-22T05:21:29.792Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T05:21:29.793Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T05:21:29.793Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:21:29.793Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T05:21:29.793Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T05:21:29.793Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T05:21:29.793Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:21:29.793Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T05:21:29.897Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T05:21:29.897Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T05:21:29.916Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.916Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:21:29.920Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.921Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T05:21:29.922Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.923Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.925Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T05:21:29.925Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.926Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.926Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:21:29.929Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.929Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:21:29.930Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:21:29.931Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:21:29.931Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:21:29.933Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.936Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.937Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.937Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T05:21:29.938Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.939Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.940Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.942Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.943Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.943Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:21:29.944Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T05:21:29.945Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:21:29.946Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:21:29.946Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:21:29.947Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.949Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.950Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T05:21:29.950Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.951Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.952Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T05:21:29.954Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T05:21:29.954Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:21:29.954Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T05:21:29.956Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T05:21:29.961Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T05:21:29.970Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T05:21:29.971Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T05:21:29.975Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T05:21:29.981Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T05:21:29.987Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T05:21:29.987Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T05:21:29.988Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T05:21:29.992Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T05:21:29.994Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T05:21:29.997Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T05:21:29.999Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T05:21:30.004Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T05:21:30.004Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T05:21:37.550Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T05:21:37.550Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T05:21:37.550Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T05:21:37.550Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T05:21:37.552Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3903946}} -{"timestamp":"2026-02-22T05:21:37.553Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T05:21:37.554Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T05:21:37.554Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:21:37.554Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T05:21:37.554Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T05:21:37.554Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T05:21:37.554Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:21:37.554Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T05:21:37.639Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-22T05:21:37.639Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T05:21:37.648Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.648Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:21:37.649Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.649Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T05:21:37.650Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.651Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.652Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T05:21:37.652Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.653Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.653Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:21:37.654Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.654Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:21:37.656Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:21:37.657Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:21:37.657Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:21:37.658Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.659Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.660Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.660Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T05:21:37.661Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.662Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.664Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.665Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.666Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.666Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:21:37.667Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:21:37.668Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T05:21:37.668Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:21:37.668Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:21:37.669Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.670Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.671Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.672Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T05:21:37.672Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.673Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T05:21:37.673Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:21:37.673Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T05:21:37.673Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T05:21:37.675Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T05:21:37.680Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T05:21:37.689Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T05:21:37.690Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T05:21:37.694Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T05:21:37.701Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T05:21:37.704Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T05:21:37.704Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T05:21:37.705Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T05:21:37.708Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T05:21:37.710Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T05:21:37.713Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T05:21:37.716Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T05:21:37.720Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T05:21:37.720Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T05:21:45.076Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:21:45.076Z","level":"info","category":"skills","message":"Fetching skills.sh catalog"} -{"timestamp":"2026-02-22T05:22:21.597Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:22:21.597Z","level":"info","category":"skills","message":"Fetching skills.sh catalog"} -{"timestamp":"2026-02-22T05:22:26.926Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T05:22:26.926Z","level":"info","category":"skills","message":"Fetching skills.sh catalog"} -{"timestamp":"2026-02-22T05:23:51.351Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-22T05:23:51.351Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T05:23:51.351Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T05:23:51.351Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T05:23:51.354Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3909220}} -{"timestamp":"2026-02-22T05:23:51.355Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T05:23:51.355Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T05:23:51.355Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:23:51.355Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T05:23:51.355Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T05:23:51.355Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T05:23:51.355Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:23:51.355Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T05:23:51.451Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T05:23:51.451Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T05:23:51.469Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.469Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:23:51.473Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.474Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T05:23:51.475Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.476Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.477Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T05:23:51.478Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.480Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.480Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:23:51.481Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.481Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:23:51.483Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:23:51.484Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:23:51.484Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:23:51.486Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.488Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.490Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.490Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T05:23:51.492Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.493Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.495Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.496Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.497Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.497Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:23:51.499Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T05:23:51.499Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:23:51.501Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:23:51.501Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:23:51.502Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.503Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.504Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T05:23:51.505Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.507Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.507Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T05:23:51.508Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T05:23:51.508Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:23:51.508Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T05:23:51.511Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T05:23:51.515Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T05:23:51.524Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T05:23:51.526Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T05:23:51.530Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T05:23:51.536Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T05:23:51.541Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T05:23:51.542Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T05:23:51.542Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T05:23:51.546Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T05:23:51.549Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T05:23:51.552Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T05:23:51.556Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T05:23:51.560Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T05:23:51.560Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T05:24:03.908Z","level":"info","category":"skills","message":"Searching skills","data":{"query":"skill"}} -{"timestamp":"2026-02-22T05:24:04.109Z","level":"info","category":"skills","message":"Using package manager","data":{"command":"npm exec --yes -- skills search skill","family":"npm","source":"fallback","reason":"No package manager metadata found; using 'npm' fallback"}} -{"timestamp":"2026-02-22T05:24:18.902Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T05:24:18.904Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":3}} -{"timestamp":"2026-02-22T05:24:18.905Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T05:24:23.954Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T05-24-23_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T05:25:52.312Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-22T05:25:52.312Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T05:25:52.312Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T05:25:52.312Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T05:25:52.315Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3915288}} -{"timestamp":"2026-02-22T05:25:52.316Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T05:25:52.316Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T05:25:52.316Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:25:52.316Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T05:25:52.316Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T05:25:52.316Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T05:25:52.317Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:25:52.317Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T05:25:52.412Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T05:25:52.412Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T05:25:52.429Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.429Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:25:52.432Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.433Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T05:25:52.434Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.435Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.437Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T05:25:52.438Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.440Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.440Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:25:52.442Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.442Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:25:52.444Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:25:52.445Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:25:52.445Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:25:52.448Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.450Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.451Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.451Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T05:25:52.453Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.454Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.456Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.457Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.458Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.458Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:25:52.460Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T05:25:52.461Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:25:52.462Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:25:52.462Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:25:52.463Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.466Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.467Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T05:25:52.467Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.468Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.469Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T05:25:52.469Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T05:25:52.470Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:25:52.470Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T05:25:52.473Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T05:25:52.477Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T05:25:52.487Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T05:25:52.488Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T05:25:52.493Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T05:25:52.501Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T05:25:52.504Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T05:25:52.505Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T05:25:52.506Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T05:25:52.510Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T05:25:52.512Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T05:25:52.517Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T05:25:52.520Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T05:25:52.523Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T05:25:52.523Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T05:26:15.920Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T05:26:15.920Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T05:26:15.920Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T05:26:15.920Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T05:26:15.924Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3916285}} -{"timestamp":"2026-02-22T05:26:15.925Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T05:26:15.926Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T05:26:15.926Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:26:15.926Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T05:26:15.926Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T05:26:15.926Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T05:26:15.926Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:26:15.926Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T05:26:16.023Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T05:26:16.023Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T05:26:16.041Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.041Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:26:16.046Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.047Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T05:26:16.048Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.049Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.050Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T05:26:16.051Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.052Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.052Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:26:16.054Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.054Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:26:16.056Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:26:16.057Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:26:16.057Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:26:16.059Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.061Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.062Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.062Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T05:26:16.064Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.065Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.066Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.068Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.069Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.069Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:26:16.070Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T05:26:16.071Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:26:16.073Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:26:16.073Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:26:16.073Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.074Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.075Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T05:26:16.075Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.077Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.078Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T05:26:16.079Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T05:26:16.079Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:26:16.079Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T05:26:16.081Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T05:26:16.086Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T05:26:16.096Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T05:26:16.097Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T05:26:16.101Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T05:26:16.107Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T05:26:16.113Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T05:26:16.113Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T05:26:16.114Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T05:26:16.118Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T05:26:16.120Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T05:26:16.123Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T05:26:16.126Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T05:26:16.130Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T05:26:16.130Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T05:26:16.144Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"frontend"}} -{"timestamp":"2026-02-22T05:26:16.879Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"frontend"}} -{"timestamp":"2026-02-22T05:27:44.078Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T05:27:44.078Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T05:27:44.078Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T05:27:44.078Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T05:27:44.081Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":3919113}} -{"timestamp":"2026-02-22T05:27:44.082Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T05:27:44.082Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T05:27:44.083Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:27:44.083Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T05:27:44.083Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T05:27:44.083Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T05:27:44.083Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T05:27:44.083Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T05:27:44.164Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T05:27:44.164Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T05:27:44.183Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.183Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:27:44.186Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.186Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T05:27:44.187Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.189Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.190Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T05:27:44.190Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.192Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.192Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:27:44.194Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.194Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T05:27:44.196Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:27:44.198Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:27:44.198Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:27:44.200Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.202Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.203Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.203Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T05:27:44.205Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.207Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.208Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.209Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.210Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.210Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:27:44.211Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T05:27:44.212Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:27:44.215Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T05:27:44.215Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T05:27:44.216Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.217Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.218Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T05:27:44.219Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.220Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.221Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T05:27:44.221Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T05:27:44.221Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T05:27:44.221Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T05:27:44.224Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T05:27:44.228Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T05:27:44.237Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T05:27:44.238Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T05:27:44.242Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T05:27:44.248Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T05:27:44.253Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T05:27:44.253Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T05:27:44.254Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T05:27:44.258Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T05:27:44.260Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T05:27:44.263Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T05:27:44.265Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T05:27:44.269Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T05:27:44.269Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T05:29:34.207Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"ski"}} -{"timestamp":"2026-02-22T05:29:37.141Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"f"}} -{"timestamp":"2026-02-22T05:29:37.296Z","level":"error","category":"skills","message":"skills.sh search failed","error":{"name":"Error","message":"skills.sh returned 400","stack":"Error: skills.sh returned 400\n at (/home/nicholai/signet/signetai/packages/daemon/dist/daemon.js:27112:22)\n at async dispatch (/home/nicholai/signet/signetai/packages/daemon/dist/daemon.js:762:30)\n at async (/home/nicholai/signet/signetai/packages/daemon/dist/daemon.js:24924:13)\n at async dispatch (/home/nicholai/signet/signetai/packages/daemon/dist/daemon.js:762:30)\n at async (/home/nicholai/signet/signetai/packages/daemon/dist/daemon.js:24403:17)\n at processTicksAndRejections (native:7:39)"}} -{"timestamp":"2026-02-22T05:29:39.698Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"interface"}} -{"timestamp":"2026-02-22T05:29:46.855Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"frontend"}} -{"timestamp":"2026-02-22T05:32:45.600Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:32:45.600Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:37:44.747Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:37:44.747Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:42:44.718Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:42:44.718Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:47:44.726Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:47:44.726Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:52:44.716Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:52:44.716Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:57:44.743Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T05:57:44.743Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:02:44.730Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:02:44.730Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:07:44.726Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:07:44.726Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:12:44.731Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:12:44.731Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:17:44.745Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:17:44.745Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:22:44.724Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:22:44.724Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:27:44.738Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:27:44.738Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:32:44.748Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:32:44.748Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:37:44.748Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:37:44.749Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:42:44.744Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:42:44.744Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:47:44.735Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:47:44.735Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:52:44.734Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:52:44.734Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:57:44.739Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T06:57:44.739Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:02:44.744Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:02:44.744Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:07:44.737Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:07:44.737Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:12:44.734Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:12:44.734Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:17:44.753Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:17:44.753Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:22:44.750Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:22:44.750Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:27:44.743Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:27:44.743Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:32:44.757Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:32:44.757Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:37:44.750Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:37:44.750Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:42:46.314Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T07:42:46.314Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T07:42:46.314Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T07:42:46.314Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T07:42:46.318Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":4027616}} -{"timestamp":"2026-02-22T07:42:46.319Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T07:42:46.320Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T07:42:46.320Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T07:42:46.320Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T07:42:46.320Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T07:42:46.320Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T07:42:46.320Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T07:42:46.320Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T07:42:46.419Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T07:42:46.419Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T07:42:46.439Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.439Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T07:42:46.444Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.446Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T07:42:46.446Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.448Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.450Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T07:42:46.450Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.452Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.452Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:42:46.453Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.453Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T07:42:46.455Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:42:46.456Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:42:46.456Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T07:42:46.461Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.463Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.465Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.465Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T07:42:46.466Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.468Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.469Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.471Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.472Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.472Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:42:46.474Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T07:42:46.476Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:42:46.479Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:42:46.479Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T07:42:46.481Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.482Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.482Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T07:42:46.483Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.484Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.485Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T07:42:46.486Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T07:42:46.486Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:42:46.486Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T07:42:46.489Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T07:42:46.497Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T07:42:46.509Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T07:42:46.511Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T07:42:46.515Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T07:42:46.522Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T07:42:46.530Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T07:42:46.531Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T07:42:46.532Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T07:42:46.536Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T07:42:46.540Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T07:42:46.545Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T07:42:46.548Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T07:42:46.551Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T07:42:46.551Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T07:42:55.449Z","level":"info","category":"skills","message":"Fetching skills.sh catalog"} -{"timestamp":"2026-02-22T07:42:55.663Z","level":"info","category":"skills","message":"Cached 600 skills"} -{"timestamp":"2026-02-22T07:44:36.687Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T07:44:36.689Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":2}} -{"timestamp":"2026-02-22T07:44:36.690Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T07:44:41.745Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T07-44-41_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T07:46:28.435Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T07:47:16.789Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"nano"}} -{"timestamp":"2026-02-22T07:47:18.660Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"nano bana"}} -{"timestamp":"2026-02-22T07:48:03.001Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T07:48:03.002Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T07:48:03.002Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T07:48:03.002Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T07:48:03.007Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":4033606}} -{"timestamp":"2026-02-22T07:48:03.008Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T07:48:03.008Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T07:48:03.009Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T07:48:03.009Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T07:48:03.009Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T07:48:03.009Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T07:48:03.009Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T07:48:03.009Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T07:48:03.115Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T07:48:03.115Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T07:48:03.138Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.138Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T07:48:03.140Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.142Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T07:48:03.143Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.144Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.146Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T07:48:03.146Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.148Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.148Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:48:03.150Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.150Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T07:48:03.151Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:48:03.153Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:48:03.153Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T07:48:03.155Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.158Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.159Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.159Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T07:48:03.161Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.162Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.163Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.165Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.166Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.166Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:48:03.167Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T07:48:03.172Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:48:03.172Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:48:03.172Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T07:48:03.175Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.176Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.177Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T07:48:03.177Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.178Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.179Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T07:48:03.180Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T07:48:03.180Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:48:03.180Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T07:48:03.183Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T07:48:03.188Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T07:48:03.198Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T07:48:03.199Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T07:48:03.205Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T07:48:03.214Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T07:48:03.218Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T07:48:03.218Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T07:48:03.219Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T07:48:03.226Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T07:48:03.228Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T07:48:03.232Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T07:48:03.234Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T07:48:03.240Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T07:48:03.240Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T07:48:17.557Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T07:50:12.346Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T07:50:12.346Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T07:50:12.346Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T07:50:12.346Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T07:50:12.349Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":4041694}} -{"timestamp":"2026-02-22T07:50:12.351Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T07:50:12.351Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T07:50:12.351Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T07:50:12.351Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T07:50:12.351Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T07:50:12.351Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T07:50:12.351Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T07:50:12.351Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T07:50:12.396Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T07:50:12.396Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T07:50:12.466Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.466Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T07:50:12.471Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.471Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T07:50:12.472Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.474Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.476Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T07:50:12.476Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.477Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.477Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:50:12.480Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.480Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T07:50:12.481Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:50:12.483Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:50:12.483Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T07:50:12.488Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.489Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.491Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.491Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T07:50:12.492Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.494Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.495Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.497Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.498Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.498Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:50:12.499Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T07:50:12.500Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:50:12.503Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T07:50:12.503Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T07:50:12.505Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.507Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.507Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T07:50:12.508Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.509Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.510Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T07:50:12.510Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T07:50:12.510Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T07:50:12.510Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T07:50:12.514Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T07:50:12.518Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T07:50:12.529Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T07:50:12.531Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T07:50:12.536Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T07:50:12.543Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T07:50:12.547Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T07:50:12.548Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T07:50:12.548Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T07:50:12.556Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T07:50:12.558Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T07:50:12.562Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T07:50:12.564Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T07:50:12.569Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T07:50:12.569Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T07:50:57.518Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T07:50:57.522Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":5}} -{"timestamp":"2026-02-22T07:50:57.523Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T07:51:02.572Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T07-51-02_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T07:54:15.385Z","level":"info","category":"skills","message":"Searching skills.sh","data":{"query":"svelte"}} -{"timestamp":"2026-02-22T07:55:13.004Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T07:55:13.004Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:00:13.016Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:00:13.016Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:05:13.000Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:05:13.000Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:10:13.017Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:10:13.017Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:15:13.014Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:15:13.014Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:20:13.009Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:20:13.009Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:25:13.018Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:25:13.018Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:30:13.022Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:30:13.022Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:35:13.015Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:35:13.015Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:36:32.683Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T08:36:32.685Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T08:36:32.687Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T08:36:37.730Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T08-36-37_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T08:38:30.861Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T08:38:30.861Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.861Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.861Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.862Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T08:38:30.862Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.862Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T08:38:30.862Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.867Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.868Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.873Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.874Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T08:38:30.879Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.879Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.884Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T08:38:30.884Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.884Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.884Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.889Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.895Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.900Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.917Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-22T08:38:30.922Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"46b6605d-4e8c-4a4d-9e4e-5a19471d9c76","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T08:38:30.927Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"fde82bea-a33b-4c83-8eac-4bd53277a3e3","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T08:38:30.932Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"94d4ec58-aa6a-4bc0-8c4a-437017e2b7ad","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T08:38:30.933Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T08:38:30.954Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"ef5a7bbe-f3ee-4504-8b9e-66c4f03bc4f1","harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.954Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"ef5a7bbe-f3ee-4504-8b9e-66c4f03bc4f1"}} -{"timestamp":"2026-02-22T08:38:30.959Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T08:38:30.989Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T08:38:30.989Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:30.990Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:31.012Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:31.012Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T08:38:31.017Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T08:38:31.018Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T08:38:31.233Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T08:38:31.236Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T08:38:31.239Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T08:33:31.239Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T08:38:31.243Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T08:38:31.246Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T08:38:31.246Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T08:38:31.321Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T08:38:31.447Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T08:38:31.448Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T08:38:31.486Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:31.497Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6f716e23-a699-4e97-96b2-33995b0db793","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:31.752Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:31.756Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:31.767Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"02f7ccf3-1ca6-48db-81b4-88f804d01c08","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:31.957Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:31.961Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:31.971Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"258b3c6b-2901-46a2-b785-170964f86c6b","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:32.160Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:32.164Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:32.364Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:32.368Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:32.380Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T08:38:32.380Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"65708f75-9a98-42a3-8681-ad726b844c60","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:32.568Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:32.572Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:32.623Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7d90c499-92c1-4392-83dc-d13924b71cff","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:32.623Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:32.626Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:32.626Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:32.630Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:38:32.642Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b74184a4-33cb-4483-a5ca-03a2f55b43ec","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:32.881Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:32.885Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:38:32.895Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"69b22bed-9517-426b-b677-65ef47682d4b","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:33.135Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:33.139Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:38:33.149Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7da81336-ae83-4bf9-90d9-d1d9c01ea4e0","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:33.161Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"96bf43d9-5360-4246-810b-2753583e660f","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:33.488Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:33.492Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:38:33.503Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3be0908e-24a7-4065-82f2-5218254594fc","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:33.743Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:33.747Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:38:33.758Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b1480ba5-aba1-430c-829c-00852d725b1c","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:33.996Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:34.001Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:38:34.011Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1394914c-6197-4462-945a-2fb49bd94d46","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:34.301Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:34.305Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:38:34.315Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"86bb02e7-59b7-4d7a-884c-ad22f4a53bb7","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:34.605Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:34.609Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:34.619Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"062fb69e-a516-4d60-be05-d2e0531f6269","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T08:38:34.859Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:34.863Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:34.874Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"a78df1ab-1b64-4102-929f-207a9c074cf2","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T08:38:35.163Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.168Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T08:38:35.178Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"467c59b4-e583-4f97-bf05-3caab5d0ac02","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T08:38:35.318Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.543Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T08:38:35.543Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.546Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T08:38:35.546Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.547Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T08:38:35.547Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T08:38:35.550Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T08:38:35.550Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.550Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T08:38:35.550Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T08:38:35.553Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T08:38:35.553Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.553Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T08:38:35.557Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T08:38:35.557Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.560Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T08:38:35.560Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.560Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T08:33:35.560Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T08:38:35.560Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T08:38:35.564Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T08:38:35.564Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.564Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T08:38:35.564Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T08:38:35.564Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T08:38:35.569Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T08:38:35.569Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T08:38:35.569Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.572Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T08:38:35.573Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T08:38:35.573Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.577Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T08:38:35.577Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T08:38:35.577Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.580Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T08:38:35.580Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T08:38:35.580Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.584Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T08:38:35.584Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T08:38:35.584Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:38:35.587Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T08:38:35.587Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T08:40:13.020Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:40:13.020Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:41:18.375Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T08:41:18.376Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-22T08:41:18.377Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T08:41:23.421Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T08-41-23_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T08:42:40.476Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T08:42:40.478Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T08:42:40.478Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T08:42:45.527Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T08-42-45_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T08:45:13.009Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:45:13.009Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:48:31.641Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T08:48:31.643Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T08:48:31.643Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T08:48:36.688Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T08-48-36_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T08:50:13.006Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:50:13.006Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T08:53:30.457Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-22T08:53:30.458Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T08:53:30.458Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T08:53:30.458Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T08:53:30.460Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":4106904}} -{"timestamp":"2026-02-22T08:53:30.461Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T08:53:30.462Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T08:53:30.462Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:53:30.462Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T08:53:30.462Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T08:53:30.462Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T08:53:30.462Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T08:53:30.462Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T08:53:30.575Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T08:53:30.575Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T08:53:30.592Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.592Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T08:53:30.596Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.597Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T08:53:30.597Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.599Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.600Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T08:53:30.601Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.602Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.602Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T08:53:30.604Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.604Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T08:53:30.606Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T08:53:30.608Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T08:53:30.608Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T08:53:30.610Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.614Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.617Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.617Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T08:53:30.619Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.620Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.622Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.623Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.625Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.625Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T08:53:30.626Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T08:53:30.627Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T08:53:30.630Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T08:53:30.630Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T08:53:30.631Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.633Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.633Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T08:53:30.634Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.635Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.636Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T08:53:30.637Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T08:53:30.637Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T08:53:30.637Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T08:53:30.640Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T08:53:30.646Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T08:53:30.655Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T08:53:30.656Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T08:53:30.660Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T08:53:30.669Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T08:53:30.672Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T08:53:30.673Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T08:53:30.674Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T08:53:30.679Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T08:53:30.681Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T08:53:30.685Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T08:53:30.687Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T08:53:30.691Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T08:53:30.691Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T08:58:30.501Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T08:58:32.510Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T08:58:32.511Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-22T08:58:32.512Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T08:58:37.566Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T08-58-37_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T08:59:27.912Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T08:59:27.924Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":12}} -{"timestamp":"2026-02-22T08:59:27.925Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T08:59:27.925Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-22T08:59:33.271Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T08-59-32_auto_memory/memories.db-wal, memory/memories.db","filesChanged":2}} -{"timestamp":"2026-02-22T09:02:00.231Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/cli/dashboard"}} -{"timestamp":"2026-02-22T09:02:00.238Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":7}} -{"timestamp":"2026-02-22T09:02:00.239Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:02:05.292Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-02-05_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:02:30.052Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/cli/dashboard"}} -{"timestamp":"2026-02-22T09:02:30.053Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":1}} -{"timestamp":"2026-02-22T09:02:30.054Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:02:35.106Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-02-35_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:03:04.325Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/cli/dashboard"}} -{"timestamp":"2026-02-22T09:03:04.326Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":2}} -{"timestamp":"2026-02-22T09:03:04.327Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:03:09.381Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-03-09_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:03:30.499Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T09:04:40.097Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-22T09:05:02.846Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-22T09:06:44.320Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-22T09:07:21.957Z","level":"warn","category":"hooks","message":"Failed to parse LLM output as JSON"} -{"timestamp":"2026-02-22T09:08:30.503Z","level":"warn","category":"git","message":"Periodic sync failed: No git credentials found. Run `gh auth login` or set GITHUB_TOKEN secret."} -{"timestamp":"2026-02-22T09:13:21.794Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-22T09:13:21.794Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T09:13:21.794Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T09:13:21.794Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T09:13:21.796Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":4141072}} -{"timestamp":"2026-02-22T09:13:21.797Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T09:13:21.798Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T09:13:21.798Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:13:21.798Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:13:21.798Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:13:21.798Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T09:13:21.798Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:13:21.798Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T09:13:21.838Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T09:13:21.839Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T09:13:21.899Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.899Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:13:21.902Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.902Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T09:13:21.903Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.905Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.906Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T09:13:21.907Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.909Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.909Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:13:21.911Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.911Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:13:21.912Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:13:21.913Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:13:21.913Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:13:21.915Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.917Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.919Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.919Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T09:13:21.920Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.921Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.923Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.924Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.925Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.925Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:13:21.926Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T09:13:21.928Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:13:21.930Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:13:21.930Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:13:21.930Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.932Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.932Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T09:13:21.934Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.935Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.935Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T09:13:21.937Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T09:13:21.937Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:13:21.937Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T09:13:21.939Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T09:13:21.944Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T09:13:21.956Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T09:13:21.957Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T09:13:21.962Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T09:13:21.974Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T09:13:21.978Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T09:13:21.979Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T09:13:21.979Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T09:13:21.986Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T09:13:21.988Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T09:13:21.991Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T09:13:21.994Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T09:13:21.997Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T09:13:21.997Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":19,"chunks":111}} -{"timestamp":"2026-02-22T09:14:02.224Z","level":"info","category":"api","message":"Config file updated","data":{"file":"agent.yaml"}} -{"timestamp":"2026-02-22T09:14:02.225Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-22T09:14:02.226Z","level":"info","category":"api","message":"Config file updated","data":{"file":"config.yaml"}} -{"timestamp":"2026-02-22T09:14:07.253Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-14-07_auto_agent.yaml","filesChanged":1}} -{"timestamp":"2026-02-22T09:14:38.877Z","level":"info","category":"api","message":"Config file updated","data":{"file":"agent.yaml"}} -{"timestamp":"2026-02-22T09:14:38.877Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-22T09:14:38.879Z","level":"info","category":"api","message":"Config file updated","data":{"file":"config.yaml"}} -{"timestamp":"2026-02-22T09:14:43.904Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-14-43_auto_agent.yaml","filesChanged":1}} -{"timestamp":"2026-02-22T09:14:52.867Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"9ed8f22d-3db9-40ff-a971-c1db9215a8c1","harness":"claude-code"}} -{"timestamp":"2026-02-22T09:14:52.867Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"9ed8f22d-3db9-40ff-a971-c1db9215a8c1"}} -{"timestamp":"2026-02-22T09:14:52.868Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:14:56.804Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"9ed8f22d-3db9-40ff-a971-c1db9215a8c1","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-22T09:14:56.806Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:15:00.898Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:15:00.900Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T09:15:00.901Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:15:05.957Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-15-05_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-22T09:15:09.640Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md"}} -{"timestamp":"2026-02-22T09:15:09.640Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":0,"saved":0,"deduplicated":0}} -{"timestamp":"2026-02-22T09:15:09.641Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:15:09.641Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md"}} -{"timestamp":"2026-02-22T09:15:10.608Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"a7043461-98f5-47bd-b504-94b2addbd376","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-22T09:15:10.608Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-22T09:15:10.608Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:15:11.815Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:15:16.140Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:15:16.141Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-22T09:15:16.142Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:15:21.197Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-15-21_auto_memory/memories.db-wal, memory/2026-02-22-session-","filesChanged":5}} -{"timestamp":"2026-02-22T09:15:24.933Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8c314c6d-6ec2-42a9-9122-b6b2a4e7deb2","memoryId":"a7043461-98f5-47bd-b504-94b2addbd376","facts":5,"entities":4,"proposals":5,"writeMode":"phase-c","added":5,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":8,"entitiesUpdated":0,"relationsInserted":4,"relationsUpdated":0,"mentionsLinked":8}} -{"timestamp":"2026-02-22T09:15:24.933Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:15:29.993Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-15-29_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:15:31.077Z","level":"info","category":"api","message":"Config file updated","data":{"file":"agent.yaml"}} -{"timestamp":"2026-02-22T09:15:31.078Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-22T09:15:31.080Z","level":"info","category":"api","message":"Config file updated","data":{"file":"config.yaml"}} -{"timestamp":"2026-02-22T09:15:36.104Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-15-36_auto_agent.yaml","filesChanged":1}} -{"timestamp":"2026-02-22T09:16:33.694Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:16:33.696Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T09:16:33.699Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:16:38.758Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-16-38_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:16:39.709Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"27abd78b-1b64-476c-afac-21c08a53b3d7","harness":"claude-code"}} -{"timestamp":"2026-02-22T09:16:39.709Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"27abd78b-1b64-476c-afac-21c08a53b3d7"}} -{"timestamp":"2026-02-22T09:16:39.710Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:16:40.149Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"27abd78b-1b64-476c-afac-21c08a53b3d7","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-22T09:16:40.150Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:16:43.366Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:16:43.368Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T09:16:43.369Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:16:44.575Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:16:44.576Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-22T09:16:44.576Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:16:48.876Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md"}} -{"timestamp":"2026-02-22T09:16:48.877Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":1,"saved":1,"deduplicated":0}} -{"timestamp":"2026-02-22T09:16:48.878Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:16:48.878Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md"}} -{"timestamp":"2026-02-22T09:16:49.564Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"f0786a32-43e8-4cb9-a96d-aaf1f54dde0e","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-22T09:16:49.564Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-22T09:16:49.564Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:16:50.965Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:16:55.214Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:16:55.216Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T09:16:55.216Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:17:00.273Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-17-00_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":9}} -{"timestamp":"2026-02-22T09:17:04.547Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"357ce7bd-48f2-429b-8ed5-14c7032753ce","memoryId":"f0786a32-43e8-4cb9-a96d-aaf1f54dde0e","facts":5,"entities":2,"proposals":5,"writeMode":"phase-c","added":5,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":2,"entitiesUpdated":2,"relationsInserted":2,"relationsUpdated":0,"mentionsLinked":3}} -{"timestamp":"2026-02-22T09:17:04.547Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:17:09.602Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-17-09_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:17:53.912Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-22T09:17:58.938Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-17-58_auto_agent.yaml","filesChanged":1}} -{"timestamp":"2026-02-22T09:18:23.312Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:18:23.312Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:23:22.467Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:23:22.467Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:24:07.234Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:24:07.235Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-22T09:24:07.236Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:24:12.290Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-24-12_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:26:27.021Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:26:27.022Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-22T09:26:27.023Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:26:32.072Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-26-32_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:27:45.369Z","level":"info","category":"api","message":"Config file updated","data":{"file":"AGENTS.md"}} -{"timestamp":"2026-02-22T09:27:45.369Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/AGENTS.md"}} -{"timestamp":"2026-02-22T09:27:47.371Z","level":"info","category":"sync","message":"Synced to claude-code","data":{"target":"~/.claude/CLAUDE.md"}} -{"timestamp":"2026-02-22T09:27:47.371Z","level":"info","category":"sync","message":"Synced to opencode","data":{"target":"~/.config/opencode/AGENTS.md"}} -{"timestamp":"2026-02-22T09:27:50.386Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-27-50_auto_AGENTS.md","filesChanged":1}} -{"timestamp":"2026-02-22T09:28:22.467Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:28:22.467Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:29:17.951Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:29:17.952Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T09:29:17.952Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.952Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.952Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:29:17.952Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.952Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:29:17.952Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.958Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.959Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.965Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.965Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.972Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.972Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:17.977Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T09:29:17.978Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:29:17.978Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.978Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.983Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.989Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:17.995Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:29:18.012Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:18.018Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d7901ade-fa2c-47f4-9910-ac9fc4ef0d1a","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T09:29:18.023Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d057bece-a9fb-4afc-acf9-89edc3f4f0ea","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T09:29:18.028Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d8997c39-0f46-4edb-a703-d5e83e275df6","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T09:29:18.028Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T09:29:18.074Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"9cd5f213-0500-4afd-b037-cd6fe5f4bceb","harness":"test"}} -{"timestamp":"2026-02-22T09:29:18.074Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"9cd5f213-0500-4afd-b037-cd6fe5f4bceb"}} -{"timestamp":"2026-02-22T09:29:18.080Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:29:18.085Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T09:29:18.085Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:18.086Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:18.107Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:18.108Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:29:18.113Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:29:18.113Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:29:18.342Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:29:18.346Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:29:18.350Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:24:18.349Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:29:18.354Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:29:18.358Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:29:18.358Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:29:18.448Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:29:18.610Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T09:29:18.610Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T09:29:18.650Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:18.662Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"62ba29c3-4ff4-41d3-b35a-0e8be422db53","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:18.860Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:18.865Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:18.874Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"57c81ce4-38d3-45b2-8ced-85233108c7d1","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:19.066Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:19.071Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:19.083Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6e2e53c3-1df6-48a6-9a90-308642413d17","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:19.272Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:19.277Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:19.477Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:19.482Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:19.492Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T09:29:19.492Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fad882a3-6c88-4424-94df-d2cfb9d716ae","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:19.682Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:19.687Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:19.738Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"926edee7-c0c2-4bd7-a8ca-5d286c9dcdd3","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:19.738Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:19.742Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:19.742Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:19.745Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:29:19.757Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2d09351b-7ce0-43c5-b073-b62058a7c18a","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:19.996Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:20.001Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:29:20.011Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"38352776-7909-4e41-8331-7b3f6f1fe808","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:20.250Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:20.254Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:29:20.265Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"56887ba4-c3cf-4549-82f9-7849ff027c0f","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:20.276Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bcae9fa5-0545-4e46-8eb3-5c41f3402686","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:20.605Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:20.609Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:29:20.620Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"461d7ea9-ec33-4086-8e18-4d5950057038","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:20.859Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:20.863Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:29:20.875Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"519edb75-bb79-4d97-969d-54f72f9b3874","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:21.114Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:21.120Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:29:21.131Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"528ae324-db1d-414b-9b8d-2fa609edf366","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:21.420Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:21.424Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:29:21.435Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"485fcc92-40c2-4810-96b9-774c6803d43f","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:21.724Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:21.729Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:21.740Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6ce59a9b-88fd-4a1e-a915-94329a0b894b","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:29:21.979Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:21.985Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:21.995Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"02d4f4d5-a72c-4ae4-a7aa-dc7292f18a71","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T09:29:22.285Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.291Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:29:22.301Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"78a72db8-3792-43b0-a931-a3650c3c7bc5","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T09:29:22.441Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.699Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:29:22.699Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.703Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:29:22.703Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.703Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:29:22.704Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:29:22.707Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:29:22.707Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.708Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:29:22.708Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:29:22.712Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:29:22.712Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.712Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:29:22.715Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:29:22.715Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.718Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:29:22.718Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.719Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:24:22.719Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:29:22.719Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T09:29:22.722Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:29:22.722Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.722Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T09:29:22.722Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:29:22.723Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T09:29:22.728Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:29:22.728Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:29:22.728Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.732Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:29:22.732Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:29:22.732Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.735Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:29:22.735Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T09:29:22.735Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.739Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:29:22.739Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:29:22.739Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.743Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:29:22.743Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:29:22.743Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:29:22.746Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:29:22.746Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:30:45.905Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:30:45.907Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T09:30:45.907Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:30:50.954Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-30-50_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:32:42.464Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:32:42.466Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T09:32:42.467Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:32:47.517Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-32-47_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:32:55.045Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:32:55.047Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T09:32:55.048Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:33:00.098Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-33-00_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:33:22.459Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:33:22.459Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:33:42.223Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/mnt/work/dev/client-work/martine-vogel/compass/compass"}} -{"timestamp":"2026-02-22T09:33:42.225Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-22T09:33:42.226Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:33:47.273Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-33-47_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:38:22.461Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:38:22.462Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:40:59.049Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"2a792c4d-1feb-4b79-895b-539aac3b68ba","harness":"claude-code"}} -{"timestamp":"2026-02-22T09:40:59.049Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"2a792c4d-1feb-4b79-895b-539aac3b68ba"}} -{"timestamp":"2026-02-22T09:40:59.049Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:40:59.635Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"2a792c4d-1feb-4b79-895b-539aac3b68ba","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-22T09:40:59.637Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:04.116Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:41:04.117Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-22T09:41:04.118Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:09.172Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-41-09_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-22T09:41:20.051Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md"}} -{"timestamp":"2026-02-22T09:41:20.055Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":10,"saved":10,"deduplicated":0}} -{"timestamp":"2026-02-22T09:41:20.055Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:20.056Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md"}} -{"timestamp":"2026-02-22T09:41:20.816Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"069ed1f3-02bd-4086-b3a2-1787742a67d2","type":"rule","pinned":false,"embedded":true}} -{"timestamp":"2026-02-22T09:41:20.818Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-22T09:41:20.818Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:21.155Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:21.634Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"197c8e30-a12f-41c0-a306-0265b80dbcf0","harness":"claude-code"}} -{"timestamp":"2026-02-22T09:41:21.634Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"197c8e30-a12f-41c0-a306-0265b80dbcf0"}} -{"timestamp":"2026-02-22T09:41:21.634Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:25.257Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:41:25.258Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":24,"durationMs":1}} -{"timestamp":"2026-02-22T09:41:25.259Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:25.557Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"197c8e30-a12f-41c0-a306-0265b80dbcf0","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-22T09:41:25.558Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:29.960Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:41:29.961Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":24,"durationMs":1}} -{"timestamp":"2026-02-22T09:41:29.961Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:35.012Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-41-34_auto_memory/memories.db-wal, memory/2026-02-22-dashboar","filesChanged":8}} -{"timestamp":"2026-02-22T09:41:37.327Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b90cc1b0-02b7-47db-85f0-4aa073725d8a","memoryId":"069ed1f3-02bd-4086-b3a2-1787742a67d2","facts":10,"entities":12,"proposals":10,"writeMode":"phase-c","added":10,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":20,"entitiesUpdated":4,"relationsInserted":12,"relationsUpdated":0,"mentionsLinked":20}} -{"timestamp":"2026-02-22T09:41:37.327Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:42.382Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-41-42_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:41:44.818Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md"}} -{"timestamp":"2026-02-22T09:41:44.822Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":7,"saved":7,"deduplicated":0}} -{"timestamp":"2026-02-22T09:41:44.823Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:44.823Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md"}} -{"timestamp":"2026-02-22T09:41:44.839Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"57e30b00-102c-473d-9b5a-e612ed129c5f","type":"rule","pinned":false,"embedded":true}} -{"timestamp":"2026-02-22T09:41:44.839Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-22T09:41:45.332Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:49.766Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-22T09:41:49.768Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":2}} -{"timestamp":"2026-02-22T09:41:49.770Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:41:54.821Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-41-54_auto_memory/memories.db-wal, memory/2026-02-22-umap-per","filesChanged":4}} -{"timestamp":"2026-02-22T09:42:00.028Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2cf5eb4d-0c07-4067-90f0-fb7f105078bb","memoryId":"57e30b00-102c-473d-9b5a-e612ed129c5f","facts":9,"entities":9,"proposals":9,"writeMode":"phase-c","added":9,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":15,"entitiesUpdated":3,"relationsInserted":9,"relationsUpdated":0,"mentionsLinked":16}} -{"timestamp":"2026-02-22T09:42:00.028Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:42:00.029Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-22T09:42:01.466Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:01.467Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:01.467Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.467Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.467Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:01.467Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.467Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:01.467Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.473Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:01.473Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.473Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:01.473Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.474Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:01.474Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.474Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:01.474Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.474Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.474Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.474Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.474Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.479Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.479Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.484Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.485Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:01.491Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T09:42:01.492Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:01.492Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.492Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.497Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.503Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.509Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:01.529Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:01.534Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d8ec26d7-c82d-4eef-af51-767e7fa2fd19","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T09:42:01.540Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"3139680e-ec17-4932-940c-195e3561fe10","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T09:42:01.545Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8782d6f8-07dd-4c42-a43c-0025ab86fb4f","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T09:42:01.546Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T09:42:01.584Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"415f9bcf-80d2-48b3-b4db-5dd7c4dbf03d","harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.584Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"415f9bcf-80d2-48b3-b4db-5dd7c4dbf03d"}} -{"timestamp":"2026-02-22T09:42:01.589Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:01.595Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T09:42:01.595Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:01.595Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.595Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.595Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.595Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.596Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.596Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T09:42:01.596Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.596Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.596Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:01.618Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.619Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:01.624Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:01.625Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:01.855Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:01.859Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:01.863Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:01.863Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:01.866Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:01.870Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:01.870Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:01.977Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:42:02.119Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T09:42:02.120Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T09:42:02.161Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:02.174Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ce14a83c-a28c-4dad-b614-7bde5498444f","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:02.375Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:02.378Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:02.389Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"af65069e-adbd-4e65-84aa-544a3c07019c","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:02.578Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:02.583Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:02.594Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"53f73845-778c-4a36-8a4d-f402490ba6fb","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:02.783Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:02.791Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:02.991Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:02.995Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:03.005Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T09:42:03.005Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"53166876-656c-43a5-b57f-0eea58479366","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:03.195Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:03.199Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:03.250Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9f0f35b4-b890-4ba9-bfa8-03547c8b6692","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:03.250Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:03.254Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:03.254Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:03.258Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:03.270Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f95806c0-03fc-4efa-a2be-627814a64457","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:03.508Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:03.512Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:03.525Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7b790b51-d0e2-402b-8120-6a3e6577d7fb","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:03.762Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:03.767Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:03.778Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"47daeb66-4423-418d-8e5c-28bc245727ef","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:03.789Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"25ccf268-7de3-46de-9a2c-1475e9c582f9","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:04.117Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:04.122Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:04.131Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8df7664c-f4f3-46bc-918e-cb1edffbd7d7","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:04.372Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:04.377Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:04.388Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"03a8493a-7edf-4f8a-803f-9d376d73ea11","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:04.628Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:04.633Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:04.644Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8af89966-66af-49ff-ad34-83e838265b7b","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:04.934Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:04.938Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:04.948Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f7a94fbf-a79a-4f5a-adb8-8bacbd97abd4","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:05.239Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:05.243Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:05.254Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fafa19d1-a408-4266-8220-a21d3472fb7d","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:05.373Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-42-05_auto_memory/memories.db-wal, memory/memories.db","filesChanged":2}} -{"timestamp":"2026-02-22T09:42:05.494Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:05.500Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:05.510Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"ff7c9722-8f0c-4ae4-ae24-ea68cbea32c7","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T09:42:05.800Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:05.804Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:05.815Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"3caadc38-5e8b-4f48-9c67-b0950d4d4f35","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T09:42:05.954Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.215Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:06.215Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.219Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:06.219Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.219Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:06.219Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:06.223Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:06.223Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.223Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:06.223Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:06.226Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:06.226Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.227Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:06.230Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:42:06.230Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.233Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:06.233Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.233Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:06.233Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:06.234Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T09:42:06.237Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:06.237Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.237Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T09:42:06.237Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:06.238Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T09:42:06.243Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:06.244Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:06.244Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.247Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:06.247Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:06.247Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.252Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:06.252Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T09:42:06.252Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.255Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:06.256Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:06.256Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.259Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:06.259Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:06.259Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:06.263Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:06.263Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:13.551Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:13.551Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.551Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.551Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.552Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:13.552Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:13.552Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:13.552Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.558Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:13.558Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:13.558Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:13.558Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.559Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:13.559Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.559Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:13.559Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.559Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.559Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.559Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.559Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.565Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.565Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.571Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.571Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.576Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T09:42:13.577Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:13.577Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.577Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.582Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.589Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.595Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.614Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:13.620Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"93d824c8-9b70-4767-9e83-bc97c66069d7","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T09:42:13.626Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d3a21e64-6869-429e-8ae2-196241a80f5c","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T09:42:13.632Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"a3bc34e5-8383-41f5-93ee-ff0b9418c4c3","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T09:42:13.633Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T09:42:13.665Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"67bfd670-758a-49e6-ae2c-8a71e5804223","harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.665Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"67bfd670-758a-49e6-ae2c-8a71e5804223"}} -{"timestamp":"2026-02-22T09:42:13.671Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:13.676Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.677Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.699Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.700Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:13.705Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:13.705Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:13.939Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:13.944Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:13.950Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:13.950Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:13.954Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:13.959Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:13.960Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:14.048Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:42:14.204Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T09:42:14.205Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T09:42:14.253Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:14.267Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"98fd0a58-fea6-4812-b7a3-66f7f6dbff3b","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:14.454Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:14.458Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:14.471Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4ace58e5-8d9a-4a0f-b08c-44ba3521acc5","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:14.659Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:14.664Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:14.674Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4c0b820a-a8f4-476d-a336-c5ce71afd81a","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:14.863Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:14.869Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:15.070Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:15.074Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:15.084Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T09:42:15.085Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1bd50aa0-b7a8-4e24-8d3d-fb76800efe4f","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:15.275Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:15.280Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:15.331Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a8b10c51-bb08-49f0-a57f-7fc2c2194250","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:15.331Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:15.335Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:15.335Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:15.339Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:15.351Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"01db568a-2d5b-42c0-aa7f-88c2eafb74cb","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:15.588Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:15.593Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:15.604Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a1d57235-4beb-49fa-859a-d0af75e47380","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:15.843Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:15.848Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:15.858Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ee02fd90-3cab-4c63-bc91-ff0bb4e8318e","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:15.870Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1452edf1-6f59-497d-8bfc-3f5b273b3fcf","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:16.197Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:16.203Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:16.214Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f2837192-f300-41ba-a44e-984d43b1657e","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:16.453Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:16.458Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:16.469Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"14830967-fa3c-4b8b-b209-6bc6708b9b2b","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:16.708Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:16.713Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:16.723Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7ac7786f-e79a-49f1-a4c3-e90ded433f02","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:17.012Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:17.017Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:17.026Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d034b9c0-5b45-4177-b667-7da0326cd77c","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:17.318Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:17.324Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:17.335Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"efb63d0e-b236-457d-bed1-075d36f410f9","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:17.575Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:17.579Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:17.588Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"ddb9342c-397d-4097-8aa9-836ff3da3a0f","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T09:42:17.879Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:17.885Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:17.895Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"b955e79c-143e-4954-96b1-790f6bb3628c","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T09:42:18.035Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.296Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:18.296Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.300Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:18.300Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.300Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:18.300Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:18.305Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:18.305Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.306Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:18.306Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:18.309Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:18.309Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.310Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:18.314Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:42:18.314Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.319Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:18.319Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.319Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:18.319Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:18.319Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T09:42:18.324Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:18.324Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.325Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T09:42:18.325Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:18.325Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T09:42:18.332Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:18.333Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:18.333Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.338Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:18.338Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:18.338Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.342Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:18.343Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T09:42:18.343Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.347Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:18.347Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:18.347Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.351Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:18.351Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:18.351Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:18.355Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:18.356Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:24.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:24.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:24.338Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.338Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:24.339Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:24.344Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:24.344Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.344Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:24.344Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.345Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:24.345Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.345Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:24.345Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.345Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.345Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.345Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.345Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.350Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.350Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.355Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.355Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.361Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T09:42:24.361Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.361Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.361Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.367Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.372Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.378Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:24.396Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:24.401Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"bf97a086-984d-449e-9d45-2dc2dba57adc","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T09:42:24.407Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"588a7cb2-2ba2-45a4-8b5c-547a29dadd60","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T09:42:24.412Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"eb5d85c4-6130-4867-8f43-38f3d00bce32","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T09:42:24.412Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T09:42:24.456Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"71471cfb-fbaf-4a96-949a-4b036cdf72ec","harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.456Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"71471cfb-fbaf-4a96-949a-4b036cdf72ec"}} -{"timestamp":"2026-02-22T09:42:24.461Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:24.466Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.467Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.489Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.489Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:24.494Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:24.494Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:24.719Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:24.723Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:24.727Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:24.727Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:24.730Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:24.734Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:24.734Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:24.820Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:42:24.955Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T09:42:24.955Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T09:42:24.999Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:25.011Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"475a62fc-49ba-4b1c-9d3d-af3755a3731e","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:25.247Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:25.251Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:25.261Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ea8bf45b-98ab-41d2-8f65-549d786232ee","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:25.451Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:25.455Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:25.466Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"192cc9fe-95af-4154-969b-c1da83e9694e","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:25.656Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:25.660Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:25.860Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:25.866Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:25.877Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T09:42:25.877Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"82931cc3-b6dc-4938-80b2-f1550ee7083c","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:26.068Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:26.073Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:26.126Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"68a07356-a586-4c9d-9a2c-a7d9d736bdf8","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:26.126Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:26.131Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:26.131Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:26.135Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:26.149Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"043e4ebc-5535-465a-827f-0c1dbbd19be1","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:26.385Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:26.390Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:26.404Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"02949497-f4a3-45e8-9f13-9bc064e9e760","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:26.640Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:26.644Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:26.656Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0690c05f-5055-4419-8717-12066f5fc063","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:26.667Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ad025eba-2984-470d-9de1-303f2b8d0957","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:26.995Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:26.999Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:27.009Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1c6dbf77-1226-4672-a3e6-34631a55035e","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:27.249Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:27.254Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:27.264Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f61045e5-064d-422d-bac3-12528b96631d","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:27.504Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:27.509Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:27.520Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"75e4d1c1-c66b-444b-b47d-4556b11f518e","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:27.809Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:27.814Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:27.825Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fb1a2bf1-b140-4acc-8af0-76c7f855b9d4","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:28.114Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:28.119Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:28.129Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"74de860a-eafc-4f25-8039-cfca84455ef9","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:28.369Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:28.378Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:28.390Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"77e59172-f866-400f-9875-b9d80de67a55","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T09:42:28.677Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:28.682Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:28.694Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"dfce2188-8b11-4a6d-9e99-e848b3c6cc0c","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T09:42:28.833Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.093Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:29.093Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.097Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:29.097Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.097Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:29.098Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:29.101Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:29.101Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.101Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:29.101Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:29.105Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:29.105Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.105Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:29.108Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:42:29.108Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.112Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:29.112Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.112Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:29.112Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:29.112Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T09:42:29.115Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:29.115Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.116Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T09:42:29.116Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:29.116Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T09:42:29.122Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:29.123Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:29.123Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.126Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:29.127Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:29.127Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.131Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:29.131Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T09:42:29.131Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.135Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:29.135Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:29.135Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.139Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:29.139Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:29.139Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:29.142Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:29.142Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:35.183Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:35.184Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:35.184Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.184Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.184Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:35.184Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.184Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:35.184Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.190Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:35.190Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.191Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.196Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.196Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.202Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.203Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:35.208Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T09:42:35.209Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:35.209Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.209Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.214Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.220Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.227Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:35.246Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:35.251Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"37b6d81f-a10c-40da-8797-940f075b9445","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T09:42:35.257Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"51cd3992-b39e-45af-8cc5-64667d4f1d59","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T09:42:35.262Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"9e47b9b0-d31e-47e0-a6bd-cd2ae3c33615","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T09:42:35.263Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T09:42:35.313Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"6060098b-b59e-45ee-88d8-76f53b2250a5","harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.313Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"6060098b-b59e-45ee-88d8-76f53b2250a5"}} -{"timestamp":"2026-02-22T09:42:35.318Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:35.324Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T09:42:35.324Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.325Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:35.347Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.348Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:35.353Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:35.354Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:35.593Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:35.597Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:35.601Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:35.601Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:35.605Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:35.610Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:35.610Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:35.693Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:42:35.823Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T09:42:35.823Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T09:42:35.863Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:35.877Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f708c8c6-9978-453d-97a8-aa3e72a9ff8b","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:36.090Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:36.094Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:36.104Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d8ef7c70-3e73-4355-87ed-ab4067c62611","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:36.295Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:36.299Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:36.309Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"84b6c253-2fad-4be1-92b8-5208d8061811","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:36.499Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:36.503Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:36.703Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:36.709Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:36.719Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T09:42:36.719Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"900a23ec-c79b-4ee8-84a6-06aba431781c","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:36.910Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:36.915Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:36.967Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ca197686-06e7-49b3-91a0-57d9a8f2a5ab","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:36.967Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:36.972Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:36.972Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:36.976Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:36.990Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"de62ff7c-ef80-4d37-9771-480b6b285487","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:37.227Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:37.232Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:37.247Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2db05431-d791-44a3-a5d2-bba105c96f50","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:37.482Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:37.487Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:37.497Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"30bd589f-5f98-489f-91c8-d8c8c68eb9c2","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:37.509Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3f5b0b28-b935-4f45-abb2-499c1ec55c9a","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:37.836Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:37.840Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:37.851Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2b38186a-8506-4dbd-beff-6086dc008b23","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:38.091Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:38.097Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:38.108Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1ba2d013-a35c-4530-82f4-e641e2c22abe","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:38.347Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:38.353Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:38.364Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"320ba72c-6e1d-4d5d-8092-e79226a517e9","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:38.654Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:38.660Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:38.671Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8f5b7ed8-4704-4b80-bc57-1eace00fb42f","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:38.960Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:38.966Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:38.977Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"fde13035-e83b-411a-b88a-fa153f4aeaab","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:39.217Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.223Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:39.234Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"3ddc6335-d77f-4265-bd2f-ab0446c81801","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T09:42:39.523Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.528Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:39.539Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"48d53a43-a37a-496e-8d88-9e507de11a19","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T09:42:39.678Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.957Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:39.957Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.962Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:39.962Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.962Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:39.962Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:39.965Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:39.965Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.966Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:39.966Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:39.970Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:39.970Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.970Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:39.973Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:42:39.973Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.977Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:39.977Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.977Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:39.977Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:39.977Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T09:42:39.980Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:39.980Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.981Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T09:42:39.981Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:39.981Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T09:42:39.986Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:39.987Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:39.987Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.991Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:39.991Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:39.991Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.995Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:39.995Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T09:42:39.995Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:39.999Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:39.999Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:39.999Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:40.002Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:40.003Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:40.003Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:40.006Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:40.006Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:46.106Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:46.107Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:46.107Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.107Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.107Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:46.107Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.107Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:46.107Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.113Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:46.113Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.113Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:46.113Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.113Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:46.113Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.114Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:46.114Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.114Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.114Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.114Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.114Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.119Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.120Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:46.125Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.126Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:46.131Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T09:42:46.131Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.132Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.132Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.138Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.144Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.150Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.170Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.175Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"0b33b6ae-36bf-4e1c-801b-b436942e904c","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T09:42:46.180Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"e6c9beda-1127-433d-b489-cfe8d9303dce","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T09:42:46.186Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"fcbb4988-7dd1-4fab-8e65-919c3878ee0e","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T09:42:46.187Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T09:42:46.232Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"3af7fe36-2e80-4b08-a119-156f77144d50","harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.232Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"3af7fe36-2e80-4b08-a119-156f77144d50"}} -{"timestamp":"2026-02-22T09:42:46.238Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:46.244Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T09:42:46.245Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:46.245Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.245Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.245Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.245Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.245Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.245Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T09:42:46.245Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.246Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.246Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.269Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.270Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:46.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:46.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:46.524Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:46.528Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:46.532Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:46.532Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:46.536Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:46.540Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:46.541Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:46.631Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:42:46.786Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T09:42:46.786Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T09:42:46.833Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:46.846Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"1887f576-6e98-425f-a455-5e6415d10bd5","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:47.032Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:47.040Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:47.051Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d1aad675-a910-41c4-9e86-9aa77beb4db9","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:47.240Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:47.247Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:47.260Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"42b6eaba-42dd-4a7a-a27a-55927dce3dbd","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:47.447Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:47.453Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:47.653Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:47.658Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:47.668Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T09:42:47.668Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3a162ff5-d85f-4692-928d-e18bbde00b29","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:47.858Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:47.862Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:47.913Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0dba6ebc-78dc-42fc-86c8-52ff15af9623","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:47.913Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:47.918Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:47.918Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:47.922Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:47.936Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4abeee0b-3d90-4658-80a9-4ba1c15c2061","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:48.175Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:48.180Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:48.190Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cc2feb63-ec04-44d6-a6e8-cdaaf9f46d9d","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:48.429Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:48.435Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:48.446Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a30965b1-7f34-41d7-a499-39f57b35c7f8","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:48.459Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f32611d0-d3b2-41ca-a23c-4356ba056c33","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:48.785Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:48.791Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:48.802Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7ea5b197-0c3f-47a4-bf48-3424a72b0891","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:49.041Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:49.046Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:49.057Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4cc7ad99-1e8e-4e61-a7cc-dd5e2130bade","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:49.297Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:49.301Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:49.312Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"057611e3-6657-47fd-82ea-2badead173a7","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:49.602Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:49.607Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:49.618Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bd1ec255-d551-4d5a-bd2c-500c259ff270","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:49.908Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:49.913Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:49.924Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"acde9217-4efb-4089-876f-62abb43aa629","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:50.162Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.167Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:50.177Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"93657550-a883-46f4-a7b6-16cf482fa090","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T09:42:50.467Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.474Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:50.485Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"5af38a99-13db-46c7-bfa0-31c2d544c1af","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T09:42:50.624Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.891Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:50.891Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.895Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:50.895Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.895Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:50.895Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:50.899Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:50.899Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.899Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:50.899Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:50.903Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:50.904Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.904Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:42:50.907Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:42:50.907Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.911Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:50.911Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.911Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:50.911Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:50.911Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T09:42:50.915Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:42:50.915Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.915Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T09:42:50.915Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:42:50.915Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T09:42:50.921Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:50.922Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:50.922Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.925Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:50.926Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:50.926Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.929Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:50.929Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T09:42:50.929Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.933Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:50.933Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:50.933Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.937Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:50.937Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:42:50.937Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:50.941Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:42:50.941Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:57.270Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:57.270Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.271Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.271Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.271Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:57.271Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.271Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:57.271Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.277Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:57.277Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.278Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.284Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.284Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.289Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.289Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.294Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T09:42:57.295Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:57.295Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.295Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.300Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.305Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.311Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:57.329Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.335Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"fb523c18-4236-4cb0-8962-97f6ac7b81f6","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T09:42:57.340Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"a1e423b6-af61-425d-aec7-62cc71d2ccae","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T09:42:57.346Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"3c1fca73-289d-45c9-a364-71dc2fbab9dc","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T09:42:57.346Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T09:42:57.386Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"e782b962-02aa-435b-bdd8-0c102b7fb52a","harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.386Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"e782b962-02aa-435b-bdd8-0c102b7fb52a"}} -{"timestamp":"2026-02-22T09:42:57.391Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:57.396Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.397Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.418Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.419Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:42:57.424Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:42:57.424Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:42:57.650Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:57.654Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:57.658Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:37:57.658Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:57.661Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:57.665Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:42:57.665Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:42:57.751Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:42:57.898Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T09:42:57.898Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T09:42:57.939Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:57.952Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ae0be065-94b7-4397-b608-d74f28b6a4c5","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:58.181Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:58.185Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:58.196Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"82676cad-21f4-4fec-a204-f46ef3e618a0","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:58.386Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:58.391Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:58.401Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7e18bae8-9f92-4136-8894-f15257443524","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:58.592Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:58.596Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:58.796Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:58.800Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:58.811Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T09:42:58.811Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0db6f497-db2d-4e37-a16e-59455add6f49","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:59.000Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:59.004Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:59.055Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"904e7083-0c5b-410e-854f-3f60224b5021","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:59.055Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:59.061Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:42:59.061Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:59.065Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:59.078Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5e524a8f-0b09-424c-9910-05eeeb36f057","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:59.315Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:59.320Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:59.331Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b348cdb7-5fe0-4067-8523-b0a881d4fe52","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:59.570Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:59.575Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:59.586Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"9be6fa42-a317-4a81-9754-1bfed62353ef","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:59.597Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"755066b0-8633-4772-9f52-fa79651ea57e","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:42:59.924Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:42:59.928Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:42:59.939Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"03740498-7e25-47da-9cd9-5aa3c99e7b01","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:00.178Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:00.183Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:00.193Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"07557acd-9600-42c3-89ce-1a108cec625a","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:00.433Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:00.438Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:00.449Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2ce28def-ae13-44e5-811e-165e185b269d","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:00.737Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:00.742Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:00.752Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"310106bb-73a4-403b-9217-ef2ba6b1e0e3","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:01.043Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:01.047Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:01.058Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"00975200-ada7-469c-b141-638b53c4f749","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:01.297Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:01.301Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:01.312Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"27433482-ba6b-417f-8d0f-058c1ce1d2a3","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T09:43:01.601Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:01.606Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:01.616Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"6134d786-eac8-4a05-b484-3327ea377f05","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T09:43:01.756Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.006Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:02.006Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.010Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:02.010Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.010Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:43:02.010Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:43:02.013Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:02.013Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.013Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:43:02.014Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:43:02.017Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:02.017Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.017Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:43:02.021Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:43:02.021Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.025Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:02.025Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.025Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:38:02.025Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:43:02.025Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T09:43:02.028Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:02.028Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.029Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T09:43:02.029Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:43:02.029Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T09:43:02.034Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:02.035Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:43:02.035Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.038Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:02.039Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:43:02.039Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.042Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:02.043Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T09:43:02.043Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.046Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:02.046Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:43:02.046Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.050Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:02.050Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:43:02.050Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:02.054Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:02.054Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:22.457Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:43:22.457Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:43:46.148Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:43:46.148Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.148Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.148Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.148Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:43:46.148Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.148Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:43:46.149Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-22T09:43:46.154Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:43:46.154Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.154Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:43:46.154Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.154Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:43:46.154Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.155Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-22T09:43:46.155Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.155Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.155Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.155Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.155Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.160Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.160Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.165Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.166Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:43:46.171Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-22T09:43:46.172Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-22T09:43:46.172Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.172Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.178Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.183Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.190Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-22T09:43:46.207Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.212Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"baeff946-d9de-4860-9e68-edfca377f98c","type":"preference","pinned":false}} -{"timestamp":"2026-02-22T09:43:46.217Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"8de5ab21-b481-4436-af9c-269a367a97c0","type":"rule","pinned":true}} -{"timestamp":"2026-02-22T09:43:46.223Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"0526422a-1531-49fe-b124-2644b26b3a49","type":"fact","pinned":false}} -{"timestamp":"2026-02-22T09:43:46.223Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-22T09:43:46.264Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"4b68a8ba-49dc-40b0-b493-485d9713c857","harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.265Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"4b68a8ba-49dc-40b0-b493-485d9713c857"}} -{"timestamp":"2026-02-22T09:43:46.270Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:43:46.275Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.276Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.297Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.297Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.302Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-22T09:43:46.302Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-22T09:43:46.529Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:43:46.533Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:43:46.537Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:38:46.537Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:43:46.540Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:43:46.544Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-22T09:43:46.544Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-22T09:43:46.629Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:43:46.761Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-22T09:43:46.761Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-22T09:43:46.800Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:46.813Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c0912c7f-0bf2-47c0-b5d8-5cbc6c4ed62c","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:47.065Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:47.069Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:47.080Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"439fb0bf-e9aa-4204-91b8-3308041b2468","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:47.269Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:47.274Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:47.285Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5c7aaf56-f355-4c7e-8d99-28be30116c84","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:47.474Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:47.479Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:47.678Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:47.682Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:47.693Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-22T09:43:47.693Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f5d39581-455e-421b-842f-94182cdf552f","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:47.883Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:47.887Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:47.939Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"4184c2b8-d8f9-49db-b624-49fd0ee15cbb","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:47.939Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:47.943Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:47.943Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:47.947Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:47.959Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"eff05df7-9bb4-45ac-bf4e-111dc244419c","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:48.198Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:48.202Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:48.216Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"903abc2c-1522-4ee9-a2e5-b720306f7cec","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:48.453Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:48.458Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:48.469Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d57915dc-c7ff-43f7-847f-be9506f726b9","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:48.480Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b53c1856-e90d-43ae-979d-1cd26bf86fab","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:48.808Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:48.812Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:48.823Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"907164e0-3b0f-4a7f-b524-5078d47ff954","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:49.063Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:49.067Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:49.078Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2c782fc2-57e6-446c-962d-0490f52f7488","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:49.318Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:49.322Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:49.333Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cf4c6753-684d-4371-a90e-36234517ab87","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:49.622Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:49.627Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:43:49.638Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a553942a-3aba-42b3-82af-d7fff61443c5","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:49.927Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:49.932Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:49.942Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d29de861-43ee-44ff-8fcf-6272d7441225","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-22T09:43:50.183Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.187Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:50.199Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"0fdb72bd-e2fe-4f7f-9d19-e703bd4d3a74","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-22T09:43:50.488Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.493Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-22T09:43:50.503Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"c2a647fc-7029-487a-adde-97471d5f876a","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-22T09:43:50.642Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.898Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:50.898Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.902Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:50.902Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.902Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:43:50.902Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:43:50.906Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:50.906Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.906Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:43:50.906Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:43:50.910Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:50.910Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.910Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T09:43:50.913Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-22T09:43:50.914Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.918Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:50.918Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.918Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-22T09:38:50.918Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:43:50.918Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-22T09:43:50.922Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:43:50.922Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.922Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-22T09:43:50.922Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-22T09:43:50.923Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-22T09:43:50.929Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:50.929Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:43:50.929Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.933Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:50.933Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:43:50.933Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.937Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:50.937Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-22T09:43:50.937Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.941Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:50.941Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:43:50.941Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.944Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:50.945Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-22T09:43:50.945Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:43:50.948Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:43:50.948Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-22T09:47:20.490Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:47:20.487Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:47:20.488Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T09:47:20.488Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T09:47:20.488Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T09:47:20.490Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":4032}} -{"timestamp":"2026-02-22T09:47:20.491Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T09:47:20.491Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T09:47:20.491Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:47:20.491Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:47:20.491Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:47:20.491Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T09:47:20.491Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:47:20.491Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T09:47:20.525Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-22T09:47:20.525Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T09:47:20.552Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.553Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:47:20.567Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.568Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T09:47:20.569Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.571Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.573Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T09:47:20.575Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.575Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-22T09:47:20.575Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.575Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:47:20.576Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-22T09:47:20.576Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.576Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:47:20.577Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:47:20.578Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:47:20.578Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:47:20.579Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.580Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.581Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.581Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T09:47:20.583Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.584Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.586Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.587Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.588Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.588Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:47:20.590Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:47:20.591Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:47:20.591Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:47:20.591Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T09:47:20.592Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.593Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.594Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.595Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.596Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T09:47:20.596Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T09:47:20.596Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:47:20.596Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T09:47:20.597Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T09:47:20.597Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-22T09:47:20.600Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T09:47:20.604Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T09:47:20.612Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T09:47:20.614Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T09:47:20.619Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T09:47:20.626Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T09:47:20.626Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-22T09:47:20.629Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T09:47:20.630Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T09:47:20.631Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T09:47:20.635Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T09:47:20.637Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T09:47:20.640Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T09:47:20.642Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T09:47:20.645Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T09:47:20.645Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":23,"chunks":115}} -{"timestamp":"2026-02-22T09:47:25.539Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-47-25_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:48:10.494Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:48:10.495Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T09:48:10.495Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T09:48:10.495Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T09:48:10.497Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":7326}} -{"timestamp":"2026-02-22T09:48:10.498Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T09:48:10.498Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T09:48:10.498Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:48:10.498Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:48:10.498Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:48:10.499Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T09:48:10.499Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:48:10.499Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T09:48:10.543Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T09:48:10.543Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T09:48:10.609Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.609Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:48:10.610Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.611Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T09:48:10.612Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.614Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.616Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T09:48:10.616Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.617Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-22T09:48:10.618Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.618Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:48:10.618Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-22T09:48:10.620Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.620Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:48:10.621Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:48:10.622Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:48:10.622Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:48:10.624Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.625Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.626Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.626Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T09:48:10.628Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.629Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.631Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.633Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.634Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.634Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:48:10.636Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:48:10.637Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:48:10.637Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:48:10.638Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T09:48:10.638Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.640Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.641Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.642Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.642Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T09:48:10.644Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T09:48:10.644Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:48:10.644Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T09:48:10.644Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T09:48:10.645Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-22T09:48:10.649Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T09:48:10.653Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T09:48:10.661Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T09:48:10.662Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T09:48:10.668Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T09:48:10.674Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T09:48:10.675Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-22T09:48:10.678Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T09:48:10.678Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T09:48:10.679Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T09:48:10.684Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T09:48:10.686Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T09:48:10.689Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T09:48:10.691Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T09:48:10.694Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T09:48:10.694Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":23,"chunks":115}} -{"timestamp":"2026-02-22T09:48:20.511Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:48:25.563Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-48-25_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:49:25.167Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:49:25.168Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T09:49:25.168Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T09:49:25.168Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T09:49:25.170Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":10541}} -{"timestamp":"2026-02-22T09:49:25.171Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T09:49:25.172Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T09:49:25.172Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:49:25.172Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:49:25.172Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:49:25.172Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T09:49:25.172Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:49:25.172Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T09:49:25.220Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-22T09:49:25.220Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T09:49:25.284Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.284Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:49:25.285Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.286Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T09:49:25.286Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.289Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.290Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T09:49:25.291Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.291Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-22T09:49:25.292Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.292Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:49:25.293Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-22T09:49:25.294Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.294Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:49:25.296Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:49:25.297Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:49:25.297Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:49:25.299Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.300Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.302Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.302Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T09:49:25.303Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.306Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.307Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.309Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.310Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.310Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:49:25.312Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:49:25.314Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:49:25.314Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:49:25.315Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T09:49:25.315Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.316Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.318Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.319Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.319Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T09:49:25.320Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T09:49:25.320Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:49:25.320Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T09:49:25.322Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T09:49:25.323Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-22T09:49:25.326Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T09:49:25.330Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T09:49:25.340Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T09:49:25.341Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T09:49:25.345Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T09:49:25.352Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T09:49:25.352Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-22T09:49:25.357Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T09:49:25.358Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T09:49:25.358Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T09:49:25.362Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T09:49:25.365Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T09:49:25.368Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T09:49:25.371Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T09:49:25.375Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T09:49:25.375Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":23,"chunks":115}} -{"timestamp":"2026-02-22T09:49:29.942Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-22T09:49:29.943Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-22T09:49:29.943Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-22T09:49:29.943Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-22T09:49:29.945Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":10981}} -{"timestamp":"2026-02-22T09:49:29.946Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-22T09:49:29.946Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-22T09:49:29.946Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:49:29.946Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-22T09:49:29.946Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-22T09:49:29.947Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-22T09:49:29.947Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-22T09:49:29.947Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-22T09:49:29.992Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-22T09:49:29.992Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-22T09:49:30.020Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.020Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:49:30.021Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.022Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-22T09:49:30.045Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.046Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.047Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-22T09:49:30.047Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.048Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-22T09:49:30.048Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.048Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:49:30.049Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-22T09:49:30.049Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.049Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-22T09:49:30.051Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:49:30.052Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:49:30.052Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:49:30.053Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.054Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.055Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.055Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-22T09:49:30.056Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.057Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.058Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.059Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.060Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.060Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:49:30.061Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:49:30.062Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-22T09:49:30.062Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-22T09:49:30.063Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.063Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-22T09:49:30.064Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.065Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.066Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.067Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-22T09:49:30.067Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-22T09:49:30.067Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-22T09:49:30.067Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-22T09:49:30.069Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-22T09:49:30.070Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-22T09:49:30.072Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-22T09:49:30.076Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-22T09:49:30.084Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-22T09:49:30.086Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-22T09:49:30.090Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-22T09:49:30.096Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-22T09:49:30.097Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-22T09:49:30.100Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-22T09:49:30.101Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-22T09:49:30.102Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-22T09:49:30.106Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-22T09:49:30.107Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-22T09:49:30.110Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-22T09:49:30.112Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-22T09:49:30.116Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-22T09:49:30.116Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":23,"chunks":115}} -{"timestamp":"2026-02-22T09:49:43.443Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:49:43.451Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T09:49:48.766Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T09-49-48_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T09:49:48.456Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T09:54:26.655Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:54:26.655Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:54:30.582Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:54:30.582Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:59:25.815Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:59:25.815Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:59:30.583Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T09:59:30.583Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:00:28.031Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T10:00:28.028Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai"}} -{"timestamp":"2026-02-22T10:00:28.030Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":26,"durationMs":2}} -{"timestamp":"2026-02-22T10:00:28.031Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T10:00:33.051Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T10-00-33_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T10:00:33.034Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T10:04:25.812Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:04:25.812Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:04:30.602Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:04:30.602Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:09:25.834Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:09:25.834Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:09:30.577Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:09:30.577Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:12:20.176Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T10:12:20.175Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T10:12:25.179Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T10:12:25.196Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T10-12-25_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T10:12:25.836Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"openclaw"}} -{"timestamp":"2026-02-22T10:12:25.837Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":26,"durationMs":1}} -{"timestamp":"2026-02-22T10:12:25.838Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T10:12:25.837Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T10:12:30.859Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T10-12-30_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T10:12:30.840Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T10:14:25.834Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:14:25.834Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:14:30.575Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:14:30.575Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:15:37.752Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/MEMORY.md"}} -{"timestamp":"2026-02-22T10:15:37.752Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/MEMORY.md"}} -{"timestamp":"2026-02-22T10:15:42.755Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T10:15:42.770Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T10-15-42_auto_MEMORY.md","filesChanged":1}} -{"timestamp":"2026-02-22T10:19:25.175Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T10:19:25.835Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:19:25.836Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:19:29.950Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T10:19:30.581Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:19:30.581Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:24:25.825Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:24:25.825Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:24:30.597Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:24:30.597Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:29:25.798Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:29:25.798Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:29:30.571Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:29:30.571Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:34:25.835Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:34:25.835Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:34:30.593Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:34:30.593Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:39:25.822Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:39:25.822Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:39:30.572Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:39:30.572Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:44:25.843Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:44:25.843Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:44:30.589Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:44:30.589Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:49:25.175Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T10:49:25.823Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:49:25.823Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:49:29.949Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T10:49:30.595Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:49:30.595Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:54:25.823Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:54:25.823Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:54:30.592Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:54:30.592Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:59:25.825Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:59:25.825Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:59:30.586Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T10:59:30.586Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:04:25.819Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:04:25.820Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:04:30.586Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:04:30.586Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:09:25.838Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:09:25.838Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:09:30.603Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:09:30.603Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:10:06.020Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-22T11:10:06.020Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-22T11:10:08.711Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-22T11:10:08.711Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-22T11:10:13.733Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T11-10-13_auto_memory/debug.log, memory/debug.log","filesChanged":2}} -{"timestamp":"2026-02-22T11:10:13.713Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T11:10:45.473Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-22T11:10:45.473Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/MEMORY.md"}} -{"timestamp":"2026-02-22T11:10:45.473Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/debug.log"}} -{"timestamp":"2026-02-22T11:10:45.473Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/MEMORY.md"}} -{"timestamp":"2026-02-22T11:10:50.494Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T11-10-50_auto_memory/debug.log, memory/MEMORY.md","filesChanged":2}} -{"timestamp":"2026-02-22T11:10:50.475Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T11:14:25.821Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:14:25.821Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:14:30.585Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:14:30.585Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:19:25.176Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T11:19:25.834Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:19:25.834Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:19:29.949Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T11:19:30.592Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:19:30.592Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:24:25.847Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:24:25.847Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:24:30.595Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:24:30.595Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:29:25.835Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:29:25.835Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:29:30.589Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:29:30.589Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:34:25.814Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:34:25.815Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:34:30.581Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:34:30.581Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:39:25.835Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:39:25.835Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:39:30.585Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:39:30.585Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:44:25.825Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:44:25.825Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:44:30.585Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:44:30.585Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:49:25.176Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T11:49:25.831Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:49:25.831Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:49:29.949Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T11:49:30.597Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:49:30.597Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:54:25.833Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:54:25.833Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:54:30.591Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:54:30.591Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:59:25.821Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:59:25.821Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:59:30.583Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T11:59:30.584Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:04:25.839Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:04:25.839Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:04:30.601Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:04:30.601Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:09:25.838Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:09:25.838Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:09:30.593Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:09:30.593Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:14:25.835Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:14:25.835Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:14:30.597Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:14:30.597Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:19:25.177Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T12:19:25.848Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:19:25.848Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:19:29.951Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T12:19:30.595Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:19:30.595Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:24:25.841Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:24:25.841Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:24:30.600Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:24:30.600Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:29:25.834Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:29:25.834Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:29:30.594Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:29:30.594Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:34:25.838Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:34:25.838Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:34:30.595Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:34:30.595Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:39:25.850Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:39:25.850Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:39:30.591Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:39:30.591Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:44:25.836Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:44:25.836Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:44:30.593Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:44:30.593Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:49:25.176Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T12:49:25.850Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:49:25.850Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:49:29.950Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T12:49:30.635Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:49:30.635Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:54:25.847Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:54:25.847Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:54:30.596Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:54:30.596Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:59:25.843Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:59:25.843Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:59:30.609Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T12:59:30.609Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:04:25.844Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:04:25.844Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:04:30.607Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:04:30.607Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:09:25.836Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:09:25.836Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:09:30.599Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:09:30.599Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:14:25.836Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:14:25.836Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:14:30.592Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:14:30.592Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:19:25.177Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T13:19:25.833Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:19:25.833Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:19:29.951Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T13:19:30.593Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:19:30.593Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:24:25.847Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:24:25.847Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:24:30.598Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:24:30.598Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:29:25.830Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:29:25.830Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:29:30.615Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:29:30.615Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:34:25.847Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:34:25.847Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:34:30.610Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:34:30.610Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:39:25.849Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:39:25.850Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:39:30.597Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:39:30.597Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:44:25.842Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:44:25.842Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:44:30.603Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:44:30.603Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:49:25.178Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T13:49:25.855Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:49:25.855Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:49:29.952Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T13:49:30.587Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:49:30.587Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:54:25.846Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:54:25.846Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:54:30.590Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:54:30.590Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:59:25.853Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:59:25.853Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:59:30.622Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T13:59:30.622Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:04:25.864Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:04:25.864Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:04:30.608Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:04:30.608Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:09:25.882Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:09:25.882Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:09:30.631Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:09:30.631Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:14:25.853Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:14:25.853Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:14:30.614Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:14:30.614Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:19:25.179Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T14:19:25.841Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:19:25.841Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:19:29.953Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T14:19:30.611Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:19:30.611Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:24:25.858Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:24:25.858Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:24:30.601Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:24:30.601Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:29:25.855Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:29:25.855Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:29:30.606Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:29:30.606Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:34:25.867Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:34:25.867Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:34:30.604Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:34:30.604Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:39:25.850Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:39:25.850Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:39:30.613Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:39:30.613Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:42:35.435Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:35.434Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"0fe90d57-1a2b-4efb-9f45-9e2c60d3d235","harness":"claude-code"}} -{"timestamp":"2026-02-22T14:42:35.434Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"0fe90d57-1a2b-4efb-9f45-9e2c60d3d235"}} -{"timestamp":"2026-02-22T14:42:35.434Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:36.652Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:36.652Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"0fe90d57-1a2b-4efb-9f45-9e2c60d3d235","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-22T14:42:36.654Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:40.332Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:40.330Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T14:42:40.332Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":26,"durationMs":2}} -{"timestamp":"2026-02-22T14:42:40.332Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:45.355Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T14-42-45_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-22T14:42:45.335Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T14:42:47.852Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md"}} -{"timestamp":"2026-02-22T14:42:47.856Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:47.851Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md"}} -{"timestamp":"2026-02-22T14:42:47.853Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":3,"saved":3,"deduplicated":0}} -{"timestamp":"2026-02-22T14:42:47.854Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:47.854Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md"}} -{"timestamp":"2026-02-22T14:42:47.858Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-22T14:42:48.719Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"6bf64547-ae06-4693-aed6-86c47d77569a","type":"issue","pinned":false,"embedded":true}} -{"timestamp":"2026-02-22T14:42:48.719Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-22T14:42:48.719Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:48.855Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:48.719Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:48.857Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:52.628Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T14:42:52.629Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-22T14:42:52.630Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:52.629Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:42:57.632Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T14:42:57.654Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T14-42-57_auto_memory/memories.db-wal, memory/2026-02-22-openclaw","filesChanged":5}} -{"timestamp":"2026-02-22T14:43:03.007Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T14:43:03.008Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-22T14:43:03.009Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:03.008Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:08.011Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T14:43:08.035Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T14-43-08_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T14:43:11.519Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:11.518Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T14:43:11.519Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-22T14:43:11.520Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:16.522Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T14:43:16.549Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T14-43-16_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T14:43:18.799Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T14:43:18.800Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-22T14:43:18.801Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:18.801Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:23.803Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T14:43:23.829Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T14-43-23_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T14:43:26.638Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T14:43:26.639Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-22T14:43:26.640Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:26.639Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:31.643Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T14:43:31.670Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T14-43-31_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T14:43:34.344Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:34.343Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T14:43:34.344Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":2}} -{"timestamp":"2026-02-22T14:43:34.344Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:39.373Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T14-43-39_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-22T14:43:39.347Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T14:43:41.308Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:41.307Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-22T14:43:41.308Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-22T14:43:41.309Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:45.632Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:45.633Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f362ffc8-72ba-4da6-b286-3339e5aeec7a","memoryId":"6bf64547-ae06-4693-aed6-86c47d77569a","facts":6,"entities":6,"proposals":6,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":9,"entitiesUpdated":3,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":10}} -{"timestamp":"2026-02-22T14:43:45.633Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-22T14:43:50.664Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-22T14-43-50_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-22T14:43:50.636Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-22T14:44:25.857Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:44:25.857Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:44:30.627Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:44:30.627Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:49:25.180Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T14:49:25.862Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:49:25.863Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:49:29.953Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T14:49:30.610Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:49:30.610Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:54:25.852Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:54:25.852Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:54:30.621Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:54:30.621Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:59:25.856Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:59:25.856Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:59:30.621Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T14:59:30.622Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:04:25.855Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:04:25.855Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:04:30.614Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:04:30.614Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:09:25.868Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:09:25.868Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:09:30.611Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:09:30.611Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:14:25.873Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:14:25.873Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:14:30.616Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:14:30.616Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:19:25.181Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T15:19:25.858Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:19:25.858Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:19:29.953Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T15:19:30.609Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:19:30.609Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:24:25.865Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:24:25.865Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:24:30.620Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:24:30.620Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:29:25.855Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:29:25.855Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:29:30.613Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:29:30.613Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:34:25.873Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:34:25.873Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:34:30.620Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:34:30.620Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:39:25.859Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:39:25.859Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:39:30.613Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:39:30.613Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:44:25.870Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:44:25.870Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:44:30.612Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:44:30.612Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:49:25.180Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T15:49:25.861Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:49:25.861Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:49:29.954Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T15:49:30.607Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:49:30.607Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:54:25.871Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:54:25.871Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:54:30.621Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:54:30.621Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:59:25.867Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:59:25.867Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:59:30.608Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T15:59:30.608Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:04:25.867Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:04:25.867Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:04:30.623Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:04:30.624Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:09:25.866Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:09:25.866Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:09:30.611Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:09:30.611Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:14:25.871Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:14:25.872Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:14:30.614Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:14:30.615Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:19:25.181Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T16:19:25.855Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:19:25.855Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:19:29.954Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T16:19:30.622Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:19:30.622Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:24:25.876Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:24:25.876Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:24:30.608Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:24:30.608Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:29:25.862Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:29:25.862Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:29:30.620Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:29:30.620Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:34:25.895Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:34:25.895Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:34:30.635Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:34:30.635Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:39:25.869Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:39:25.869Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:39:30.641Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:39:30.641Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:44:25.866Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:44:25.866Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:44:30.615Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:44:30.615Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:49:25.182Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T16:49:25.863Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:49:25.863Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:49:29.955Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.86","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-22T16:49:30.609Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:49:30.610Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:54:25.875Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:54:25.875Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:54:30.633Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:54:30.633Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:59:25.869Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:59:25.869Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:59:30.629Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T16:59:30.629Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:04:25.887Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:04:25.887Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:04:30.656Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:04:30.656Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:09:25.864Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:09:25.864Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:09:30.605Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:09:30.605Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:14:25.868Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:14:25.868Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:14:30.615Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:14:30.616Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:19:25.865Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:19:25.865Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:19:30.624Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:19:30.624Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:24:25.877Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:24:25.877Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:24:30.624Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:24:30.624Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:29:25.873Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:29:25.873Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:29:30.628Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:29:30.628Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:34:25.884Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:34:25.884Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:34:30.631Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:34:30.632Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:39:25.871Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:39:25.871Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:39:30.640Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:39:30.640Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:44:25.893Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:44:25.893Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:44:30.614Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:44:30.615Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:49:25.876Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:49:25.876Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:49:30.626Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:49:30.627Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:54:25.871Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:54:25.871Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:54:30.633Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:54:30.633Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:59:25.872Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:59:25.873Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:59:30.615Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T17:59:30.615Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:04:25.888Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:04:25.888Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:04:30.635Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:04:30.635Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:09:25.883Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:09:25.883Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:09:30.629Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:09:30.630Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:14:25.906Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:14:25.906Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:14:30.647Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:14:30.647Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:19:25.878Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:19:25.878Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:19:30.629Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:19:30.629Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:24:25.882Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:24:25.882Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:24:30.639Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:24:30.639Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:29:25.870Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:29:25.870Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:29:30.631Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:29:30.632Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:34:25.882Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:34:25.882Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:34:30.640Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:34:30.640Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:39:25.872Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:39:25.872Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:39:30.631Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:39:30.631Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:44:25.880Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:44:25.880Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:44:30.637Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:44:30.637Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:49:25.870Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:49:25.870Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:49:30.630Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:49:30.630Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:54:25.883Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:54:25.883Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:54:30.631Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:54:30.631Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:59:25.886Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:59:25.886Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:59:30.631Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T18:59:30.631Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:04:25.887Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:04:25.887Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:04:30.636Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:04:30.636Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:09:25.884Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:09:25.884Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:09:30.623Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:09:30.624Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:14:25.908Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:14:25.908Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:14:30.633Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:14:30.633Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:19:25.879Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:19:25.879Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:19:30.639Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:19:30.640Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:24:25.904Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:24:25.904Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:24:30.643Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:24:30.643Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:29:25.896Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:29:25.896Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:29:30.645Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:29:30.645Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:34:25.899Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:34:25.899Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:34:30.650Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:34:30.650Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:39:25.883Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:39:25.883Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:39:30.649Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:39:30.649Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:44:25.899Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:44:25.900Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:44:30.652Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:44:30.652Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:49:25.875Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:49:25.875Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:49:30.641Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:49:30.641Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:54:25.896Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:54:25.896Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:54:30.628Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:54:30.628Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:59:25.898Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:59:25.898Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:59:30.646Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T19:59:30.646Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:04:25.904Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:04:25.904Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:04:30.644Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:04:30.644Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:09:25.901Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:09:25.901Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:09:30.653Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:09:30.653Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:14:25.901Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:14:25.901Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:14:30.648Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:14:30.648Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:19:25.886Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:19:25.886Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:19:30.657Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:19:30.657Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:24:25.896Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:24:25.896Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:24:30.653Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:24:30.653Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:29:25.915Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:29:25.915Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:29:30.649Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:29:30.649Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:34:25.920Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:34:25.920Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:34:30.649Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:34:30.649Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:39:25.896Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:39:25.896Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:39:30.652Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:39:30.652Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:44:25.888Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:44:25.888Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:44:30.651Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:44:30.651Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:49:25.899Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:49:25.899Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:49:30.649Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:49:30.649Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:54:25.895Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:54:25.896Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:54:30.642Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:54:30.642Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:59:25.886Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:59:25.886Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:59:30.647Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T20:59:30.647Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:04:25.892Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:04:25.892Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:04:30.658Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:04:30.658Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:09:25.905Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:09:25.905Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:09:30.682Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:09:30.682Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:14:25.906Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:14:25.906Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:14:30.652Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:14:30.652Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:19:25.906Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:19:25.906Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:19:30.651Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:19:30.651Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:24:25.890Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:24:25.890Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:24:30.663Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:24:30.663Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:29:25.893Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:29:25.893Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:29:30.660Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:29:30.660Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:34:25.906Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:34:25.906Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:34:30.652Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:34:30.652Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:39:25.909Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:39:25.909Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:39:30.659Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:39:30.659Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:44:25.907Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:44:25.907Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:44:30.652Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:44:30.652Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:49:25.921Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:49:25.921Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:49:30.659Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:49:30.659Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:54:25.906Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:54:25.906Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:54:30.673Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:54:30.673Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:59:25.911Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:59:25.911Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:59:30.661Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T21:59:30.661Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:04:25.904Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:04:25.904Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:04:30.658Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:04:30.658Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:09:25.909Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:09:25.909Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:09:30.665Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:09:30.665Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:14:25.905Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:14:25.905Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:14:30.655Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:14:30.655Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:19:25.906Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:19:25.906Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:19:30.657Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:19:30.657Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:24:25.897Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:24:25.897Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:24:30.660Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:24:30.661Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:29:26.022Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:29:26.022Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:29:30.664Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:29:30.664Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:34:25.911Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:34:25.911Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:34:30.658Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:34:30.658Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:39:25.907Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:39:25.907Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:39:30.656Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:39:30.656Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:44:25.972Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:44:25.972Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:44:30.664Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:44:30.664Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:49:25.918Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:49:25.919Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:49:30.665Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:49:30.665Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:54:25.917Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:54:25.917Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:54:30.656Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:54:30.656Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:59:25.912Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:59:25.912Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:59:30.666Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T22:59:30.666Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:04:25.910Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:04:25.910Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:04:30.664Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:04:30.664Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:09:25.917Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:09:25.918Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:09:30.664Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:09:30.664Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:14:25.913Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:14:25.913Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:14:30.650Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:14:30.650Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:19:25.931Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:19:25.931Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:19:30.678Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:19:30.678Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:24:25.895Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:24:25.896Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:24:30.668Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:24:30.668Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:29:25.922Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:29:25.922Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:29:30.684Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:29:30.684Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:34:25.932Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:34:25.932Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:34:30.679Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:34:30.679Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:39:25.914Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:39:25.914Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:39:30.681Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:39:30.681Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:44:25.926Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:44:25.926Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:44:30.672Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:44:30.672Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:49:25.921Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:49:25.921Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:49:30.669Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:49:30.669Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:54:25.916Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:54:25.916Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:54:30.699Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:54:30.699Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:59:25.945Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:59:25.945Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:59:30.678Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-22T23:59:30.678Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} diff --git a/.daemon/logs/signet-2026-02-23.log b/.daemon/logs/signet-2026-02-23.log deleted file mode 100644 index 5d5400fe3..000000000 --- a/.daemon/logs/signet-2026-02-23.log +++ /dev/null @@ -1,12043 +0,0 @@ -{"timestamp":"2026-02-23T00:04:25.933Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:04:25.933Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:04:30.672Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:04:30.672Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:09:25.946Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:09:25.946Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:09:30.669Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:09:30.669Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:14:25.936Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:14:25.936Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:14:30.689Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:14:30.689Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:19:25.925Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:19:25.925Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:19:30.670Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:19:30.670Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:24:25.923Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:24:25.923Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:24:30.690Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:24:30.690Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:29:25.924Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:29:25.924Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:29:30.687Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:29:30.687Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:34:25.920Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:34:25.920Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:34:30.673Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:34:30.673Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:39:25.942Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:39:25.942Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:39:30.681Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:39:30.681Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:44:25.940Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:44:25.940Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:44:30.679Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:44:30.679Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:49:25.909Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:49:25.909Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:49:30.676Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:49:30.676Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:54:25.938Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:54:25.938Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:54:30.692Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:54:30.693Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:59:25.915Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:59:25.915Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:59:30.686Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T00:59:30.686Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:04:25.931Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:04:25.931Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:04:30.684Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:04:30.684Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:09:25.922Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:09:25.922Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:09:30.673Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:09:30.673Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:14:25.929Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:14:25.929Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:14:30.688Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:14:30.688Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:19:25.924Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:19:25.924Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:19:30.702Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:19:30.702Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:24:25.937Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:24:25.937Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:24:30.680Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:24:30.680Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:29:25.932Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:29:25.932Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:29:30.683Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:29:30.683Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:34:25.914Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:34:25.915Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:34:30.685Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:34:30.685Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:39:25.930Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:39:25.930Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:39:30.688Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:39:30.688Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:44:25.932Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:44:25.932Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:44:30.687Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:44:30.687Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:49:25.926Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:49:25.926Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:49:30.696Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:49:30.696Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:54:25.943Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:54:25.943Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:54:30.692Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:54:30.692Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:59:25.933Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:59:25.933Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:59:30.691Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T01:59:30.691Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:04:25.948Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:04:25.948Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:04:30.707Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:04:30.707Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:09:25.926Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:09:25.926Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:09:30.699Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:09:30.699Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:14:25.930Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:14:25.930Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:14:30.676Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:14:30.676Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:19:25.968Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:19:25.968Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:19:30.702Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:19:30.702Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:24:25.939Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:24:25.939Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:24:30.698Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:24:30.698Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:29:25.950Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:29:25.950Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:29:30.688Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:29:30.688Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:34:25.944Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:34:25.944Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:34:30.710Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:34:30.710Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:39:25.944Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:39:25.944Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:39:30.674Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:39:30.674Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:44:25.942Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:44:25.942Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:44:30.682Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:44:30.682Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:49:25.942Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:49:25.942Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:49:30.698Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:49:30.698Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:54:25.947Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:54:25.947Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:54:30.702Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:54:30.702Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:59:25.953Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:59:25.953Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:59:30.696Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T02:59:30.696Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:04:25.965Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:04:25.966Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:04:30.716Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:04:30.716Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:05:18.233Z","level":"info","category":"api","message":"Config file updated","data":{"file":"agent.yaml"}} -{"timestamp":"2026-02-23T03:05:18.233Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-23T03:05:18.235Z","level":"info","category":"api","message":"Config file updated","data":{"file":"config.yaml"}} -{"timestamp":"2026-02-23T03:05:18.233Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/agent.yaml"}} -{"timestamp":"2026-02-23T03:05:23.255Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-05-23_auto_agent.yaml","filesChanged":1}} -{"timestamp":"2026-02-23T03:05:23.236Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T03:05:53.854Z","level":"info","category":"skills","message":"Fetching skills.sh catalog"} -{"timestamp":"2026-02-23T03:05:54.086Z","level":"info","category":"skills","message":"Cached 600 skills"} -{"timestamp":"2026-02-23T03:09:16.900Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:09:16.898Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T03:09:16.899Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":1}} -{"timestamp":"2026-02-23T03:09:16.900Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:09:21.928Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-09-21_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T03:09:21.903Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T03:09:25.947Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:09:25.947Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:09:30.700Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:09:30.700Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:09:38.455Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T03:09:38.456Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":2}} -{"timestamp":"2026-02-23T03:09:38.456Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:09:38.456Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:09:43.484Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-09-43_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T03:09:43.459Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T03:11:02.918Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-23T03:11:02.919Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T03:11:02.919Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T03:11:02.919Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T03:11:02.920Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":466621}} -{"timestamp":"2026-02-23T03:11:02.921Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T03:11:02.922Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T03:11:02.922Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:11:02.922Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T03:11:02.922Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T03:11:02.922Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T03:11:02.922Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:11:02.922Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T03:11:02.951Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-23T03:11:02.951Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T03:11:02.970Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:11:02.970Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:11:02.989Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T03:11:02.989Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T03:11:02.990Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T03:11:02.991Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T03:11:02.991Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T03:11:02.992Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T03:11:02.993Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T03:11:02.994Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T03:11:02.994Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:11:02.994Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T03:11:02.995Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:11:02.995Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:11:02.996Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:11:02.998Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:11:02.998Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:11:02.998Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T03:11:02.999Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.001Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.001Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T03:11:03.002Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.004Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.005Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.006Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.006Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.006Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:11:03.008Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:11:03.008Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:11:03.008Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:11:03.009Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T03:11:03.009Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.010Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.011Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.012Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.013Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T03:11:03.013Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T03:11:03.013Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:11:03.013Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-23T03:11:03.014Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T03:11:03.015Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T03:11:03.017Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T03:11:03.022Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T03:11:03.031Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T03:11:03.032Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T03:11:03.036Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T03:11:03.042Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T03:11:03.043Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T03:11:03.046Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T03:11:03.046Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T03:11:03.047Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T03:11:03.047Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T03:11:03.051Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T03:11:03.054Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T03:11:03.056Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T03:11:03.058Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T03:11:03.062Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T03:11:03.062Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":24,"chunks":116}} -{"timestamp":"2026-02-23T03:11:11.309Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-23T03:11:11.310Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T03:11:11.310Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T03:11:11.310Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T03:11:11.311Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":467087}} -{"timestamp":"2026-02-23T03:11:11.312Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T03:11:11.312Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T03:11:11.313Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:11:11.313Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T03:11:11.313Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T03:11:11.313Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T03:11:11.313Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:11:11.313Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T03:11:11.406Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-23T03:11:11.406Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T03:11:11.414Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.414Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:11:11.416Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.416Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T03:11:11.417Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.418Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.419Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T03:11:11.419Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.420Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T03:11:11.420Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.420Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:11:11.421Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T03:11:11.421Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.421Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:11:11.423Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:11:11.424Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:11:11.424Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:11:11.425Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.426Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.427Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.427Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T03:11:11.428Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.429Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.430Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.432Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.433Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.433Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:11:11.434Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:11:11.435Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:11:11.435Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:11:11.436Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T03:11:11.436Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.437Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.438Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.439Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.440Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T03:11:11.440Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T03:11:11.440Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:11:11.440Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-23T03:11:11.441Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T03:11:11.442Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T03:11:11.444Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T03:11:11.449Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T03:11:11.456Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T03:11:11.457Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T03:11:11.461Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T03:11:11.468Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T03:11:11.468Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T03:11:11.471Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T03:11:11.472Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T03:11:11.473Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T03:11:11.473Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T03:11:11.477Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T03:11:11.479Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T03:11:11.482Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T03:11:11.484Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T03:11:11.488Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T03:11:11.488Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":24,"chunks":116}} -{"timestamp":"2026-02-23T03:13:59.689Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:14:00.086Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:14:00.018Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:14:00.082Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:14:03.459Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:14:03.459Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:14:03.765Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:14:03.765Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:14:08.769Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T03:14:08.805Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-14-08_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":5}} -{"timestamp":"2026-02-23T03:14:25.956Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:14:25.956Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:15:14.015Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:15:14.013Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T03:15:14.014Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":1}} -{"timestamp":"2026-02-23T03:15:14.015Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:15:19.017Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T03:15:19.047Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-15-19_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T03:16:11.959Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:16:11.959Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:17:17.810Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:17:17.809Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T03:17:17.810Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":1}} -{"timestamp":"2026-02-23T03:17:17.811Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:17:22.813Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T03:17:22.846Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-17-22_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T03:18:21.828Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-23T03:18:21.829Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T03:18:21.829Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T03:18:21.829Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T03:18:21.830Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":475045}} -{"timestamp":"2026-02-23T03:18:21.831Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T03:18:21.832Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T03:18:21.832Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:18:21.832Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T03:18:21.832Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T03:18:21.832Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T03:18:21.832Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:18:21.832Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T03:18:21.912Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-23T03:18:21.913Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T03:18:21.922Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.922Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:18:21.924Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.925Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T03:18:21.925Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.926Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.927Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.928Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T03:18:21.928Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.928Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:18:21.929Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T03:18:21.930Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.930Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:18:21.930Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T03:18:21.931Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:18:21.932Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:18:21.932Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:18:21.933Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.934Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.935Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.935Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T03:18:21.936Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.937Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.938Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.940Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.941Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.941Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:18:21.942Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:18:21.943Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:18:21.943Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:18:21.943Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T03:18:21.944Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.945Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.946Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.947Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.947Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T03:18:21.948Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T03:18:21.948Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:18:21.948Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-23T03:18:21.949Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T03:18:21.949Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T03:18:21.953Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T03:18:21.957Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T03:18:21.966Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T03:18:21.967Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T03:18:21.971Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T03:18:21.978Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T03:18:21.979Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T03:18:21.982Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T03:18:21.982Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T03:18:21.983Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T03:18:21.983Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T03:18:21.987Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T03:18:21.990Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T03:18:21.993Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T03:18:21.995Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T03:18:21.998Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T03:18:21.998Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":24,"chunks":116}} -{"timestamp":"2026-02-23T03:19:20.911Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-23T03:19:20.911Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T03:19:20.911Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T03:19:20.911Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T03:19:20.913Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":479172}} -{"timestamp":"2026-02-23T03:19:20.915Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T03:19:20.915Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T03:19:20.916Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:19:20.916Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T03:19:20.916Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T03:19:20.916Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T03:19:20.916Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:19:20.916Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T03:19:20.962Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-23T03:19:20.962Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T03:19:21.025Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.025Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:19:21.026Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.029Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T03:19:21.029Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.031Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.032Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T03:19:21.032Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.033Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T03:19:21.034Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.034Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:19:21.035Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T03:19:21.036Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.036Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:19:21.038Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:19:21.040Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:19:21.040Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:19:21.042Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.044Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.047Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.047Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T03:19:21.049Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.050Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.052Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.053Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.054Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.054Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:19:21.058Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:19:21.059Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:19:21.059Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:19:21.060Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T03:19:21.060Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.062Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.065Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.066Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.067Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T03:19:21.067Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T03:19:21.067Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:19:21.067Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":24}} -{"timestamp":"2026-02-23T03:19:21.069Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T03:19:21.069Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T03:19:21.073Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T03:19:21.077Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T03:19:21.087Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T03:19:21.089Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T03:19:21.093Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T03:19:21.102Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T03:19:21.103Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T03:19:21.107Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T03:19:21.108Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T03:19:21.108Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T03:19:21.109Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T03:19:21.117Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T03:19:21.120Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T03:19:21.123Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T03:19:21.125Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T03:19:21.130Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T03:19:21.130Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":24,"chunks":116}} -{"timestamp":"2026-02-23T03:19:33.780Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T03:19:33.783Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":3}} -{"timestamp":"2026-02-23T03:19:33.784Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:19:38.828Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-19-38_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T03:24:22.471Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:24:22.471Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:32:10.960Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-23T03:32:10.961Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T03:32:10.961Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T03:32:10.961Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T03:32:10.963Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":514878}} -{"timestamp":"2026-02-23T03:32:10.964Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T03:32:10.964Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T03:32:10.965Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T03:32:11.043Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-23T03:32:11.043Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T03:32:11.061Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.061Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:32:11.064Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.065Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T03:32:11.066Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.068Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.069Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T03:32:11.070Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.071Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T03:32:11.072Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.072Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:32:11.073Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T03:32:11.073Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.073Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:32:11.075Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:32:11.076Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:32:11.076Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:32:11.078Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.079Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.082Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.082Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T03:32:11.084Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:11.089Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T03:32:11.093Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T03:32:11.094Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T03:32:11.095Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T03:32:11.100Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T03:32:11.105Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T03:32:11.117Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T03:32:11.120Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T03:32:11.126Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T03:32:11.133Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T03:32:11.134Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T03:32:11.137Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T03:32:11.138Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T03:32:11.138Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T03:32:11.139Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T03:32:11.143Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T03:32:11.145Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T03:32:11.149Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T03:32:11.151Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T03:32:11.154Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T03:32:11.155Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":24,"chunks":116}} -{"timestamp":"2026-02-23T03:32:11.913Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"55dcf3bf-4fca-4b76-8878-7dc525f5e5af","type":"rule","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T03:32:11.913Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Session Ritual\n\nAlways read `VISION.md` at the ","section":"session ritual","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.913Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/memory/MEMORY.md","projectId":"-home-nicholai-signet-signetai","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T03:32:11.914Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:11.915Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.916Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.916Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.917Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.918Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.918Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:32:11.918Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:32:11.919Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T03:32:11.919Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T03:32:11.920Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.920Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.921Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.922Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.922Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T03:32:11.922Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T03:32:11.922Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":25}} -{"timestamp":"2026-02-23T03:32:12.967Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:16.683Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-23T03:32:16.685Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":2}} -{"timestamp":"2026-02-23T03:32:16.686Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:21.729Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-32-21_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T03:32:26.022Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-23T03:32:26.023Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-23T03:32:26.024Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:31.059Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-32-31_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T03:32:34.153Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-23T03:32:34.154Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-23T03:32:34.154Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:39.192Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-32-39_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T03:32:43.444Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-23T03:32:43.446Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":2}} -{"timestamp":"2026-02-23T03:32:43.446Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:48.488Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-32-48_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T03:32:50.965Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/daemon"}} -{"timestamp":"2026-02-23T03:32:50.966Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-23T03:32:50.966Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:54.595Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"478cce8a-c992-4419-8ba6-601aa0361c81","memoryId":"55dcf3bf-4fca-4b76-8878-7dc525f5e5af","facts":4,"entities":4,"proposals":4,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":5,"entitiesUpdated":3,"relationsInserted":4,"relationsUpdated":0,"mentionsLinked":5}} -{"timestamp":"2026-02-23T03:32:54.595Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T03:32:59.635Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T03-32-59_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-23T03:37:12.336Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:37:12.336Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:42:11.612Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:42:11.612Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:47:11.617Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:47:11.617Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:52:11.601Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:52:11.601Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:57:11.626Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T03:57:11.626Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:02:11.606Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:02:11.606Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:07:11.625Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:07:11.625Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:12:11.617Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:12:11.617Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:17:11.619Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:17:11.619Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:22:11.636Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:22:11.636Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:27:11.621Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:27:11.621Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:32:11.643Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:32:11.643Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:37:11.624Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:37:11.624Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:42:11.648Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:42:11.648Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:47:11.609Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:47:11.610Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:52:11.621Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:52:11.621Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:57:12.361Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T04:57:12.361Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:02:11.634Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:02:11.634Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:07:11.640Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:07:11.640Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:12:11.650Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:12:11.650Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:17:11.649Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:17:11.649Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:22:11.632Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:22:11.632Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:27:11.627Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:27:11.627Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:32:11.642Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:32:11.642Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:37:11.627Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:37:11.627Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:42:11.616Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:42:11.616Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:47:11.628Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:47:11.628Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:52:11.616Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:52:11.616Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:57:11.616Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T05:57:11.616Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:02:11.617Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:02:11.618Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:07:11.631Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:07:11.631Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:12:11.643Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:12:11.643Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:17:11.639Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:17:11.639Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:22:11.658Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:22:11.658Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:27:11.635Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:27:11.635Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:32:11.628Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:32:11.628Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:37:11.632Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:37:11.632Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:42:11.657Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:42:11.657Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:47:11.640Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:47:11.640Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:52:11.632Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:52:11.632Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:57:11.649Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:57:11.649Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T06:57:40.201Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-23T06:57:40.201Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T06:57:40.201Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T06:57:40.201Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T06:57:40.204Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":608127}} -{"timestamp":"2026-02-23T06:57:40.205Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T06:57:40.205Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T06:57:40.205Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T06:57:40.205Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T06:57:40.205Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T06:57:40.205Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T06:57:40.205Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T06:57:40.205Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T06:57:40.285Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-23T06:57:40.285Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T06:57:40.303Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.303Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T06:57:40.306Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.307Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T06:57:40.307Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.309Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.309Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T06:57:40.310Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.311Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T06:57:40.312Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.312Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T06:57:40.313Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T06:57:40.314Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.314Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T06:57:40.315Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T06:57:40.317Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T06:57:40.317Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T06:57:40.318Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.320Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.325Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.325Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T06:57:40.328Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Session Ritual\n\nAlways read `VISION.md` at the ","section":"session ritual","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.328Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/memory/MEMORY.md","projectId":"-home-nicholai-signet-signetai","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T06:57:40.330Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.332Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.334Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.336Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.339Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.339Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T06:57:40.346Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T06:57:40.346Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T06:57:40.347Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T06:57:40.347Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T06:57:40.348Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.349Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.350Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.352Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T06:57:40.352Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.353Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T06:57:40.353Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T06:57:40.353Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":25}} -{"timestamp":"2026-02-23T06:57:40.354Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T06:57:40.359Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T06:57:40.362Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T06:57:40.369Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T06:57:40.384Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T06:57:40.386Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T06:57:40.394Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T06:57:40.404Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T06:57:40.405Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T06:57:40.414Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T06:57:40.415Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T06:57:40.416Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T06:57:40.416Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T06:57:40.421Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T06:57:40.427Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T06:57:40.431Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T06:57:40.433Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T06:57:40.437Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T06:57:40.437Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":24,"chunks":116}} -{"timestamp":"2026-02-23T07:02:40.906Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:02:40.906Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:07:40.869Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:07:40.870Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:08:08.242Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"8ff6cb3c-38a8-4b47-bee9-6fedd2ae7011","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:08:08.242Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"8ff6cb3c-38a8-4b47-bee9-6fedd2ae7011"}} -{"timestamp":"2026-02-23T07:08:08.243Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:10.270Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"8ff6cb3c-38a8-4b47-bee9-6fedd2ae7011","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:08:10.271Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:11.987Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:08:11.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":2}} -{"timestamp":"2026-02-23T07:08:11.989Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:14.169Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:08:14.170Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":1}} -{"timestamp":"2026-02-23T07:08:14.171Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:19.219Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-08-19_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T07:08:25.759Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-claude-md-audit-initiative.md"}} -{"timestamp":"2026-02-23T07:08:25.760Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":2,"saved":2,"deduplicated":0}} -{"timestamp":"2026-02-23T07:08:25.760Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:25.761Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-claude-md-audit-initiative.md"}} -{"timestamp":"2026-02-23T07:08:26.603Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"71473c84-ec5f-48e2-b960-245f5a11bc0f","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:08:26.604Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-claude-md-audit-initiative.md","chunks":1,"sections":1,"filename":"2026-02-23-claude-md-audit-initiative"}} -{"timestamp":"2026-02-23T07:08:26.604Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:28.418Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:32.302Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:08:32.303Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":1}} -{"timestamp":"2026-02-23T07:08:32.303Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:37.348Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-08-37_auto_memory/memories.db-wal, memory/2026-02-23-claude-m","filesChanged":5}} -{"timestamp":"2026-02-23T07:08:37.995Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:08:38.008Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":18,"durationMs":13}} -{"timestamp":"2026-02-23T07:08:38.008Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:38.008Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-23T07:08:43.339Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-08-43_auto_memory/memories.db-wal, memory/memories.db","filesChanged":2}} -{"timestamp":"2026-02-23T07:08:44.171Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0ab48001-5ec5-4fe1-bbbf-ccab083e422a","memoryId":"71473c84-ec5f-48e2-b960-245f5a11bc0f","facts":6,"entities":6,"proposals":6,"writeMode":"phase-c","added":6,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":11,"entitiesUpdated":1,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":11}} -{"timestamp":"2026-02-23T07:08:44.171Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:08:49.217Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-08-49_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:09:58.502Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:09:58.504Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":2}} -{"timestamp":"2026-02-23T07:09:58.504Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:03.551Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-10-03_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:10:08.494Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:10:08.495Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:08.496Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:10.737Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:10.738Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:10.738Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.738Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.738Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:10.738Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.738Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:10.738Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.744Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.745Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.752Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.752Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.758Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.758Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.763Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-23T07:10:10.763Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.764Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.764Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.769Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.775Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.781Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:10.799Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.805Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"d7badda3-4c10-4c43-a839-3ea9256350bf","type":"preference","pinned":false}} -{"timestamp":"2026-02-23T07:10:10.810Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"dfa3b2d8-0827-4477-bce8-abbae1aeffeb","type":"rule","pinned":true}} -{"timestamp":"2026-02-23T07:10:10.815Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"1af31208-e9dc-4083-8f7c-25ef4f0cbdbe","type":"fact","pinned":false}} -{"timestamp":"2026-02-23T07:10:10.816Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-23T07:10:10.845Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"b9a2fed9-76cf-44ea-a65c-02c83f50bb53","harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.845Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"b9a2fed9-76cf-44ea-a65c-02c83f50bb53"}} -{"timestamp":"2026-02-23T07:10:10.850Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-23T07:10:10.855Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.856Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.878Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.878Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:10.884Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:10.884Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:11.111Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-23T07:10:11.115Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-23T07:10:11.119Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-23T07:05:11.119Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-23T07:10:11.124Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-23T07:10:11.127Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-23T07:10:11.127Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-23T07:10:11.212Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-23T07:10:11.274Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-23T07:10:11.274Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-23T07:10:11.313Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:11.325Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8abcc42e-4fd9-4315-89a1-b94175547cde","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:11.513Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:11.517Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:11.529Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e4a453fa-defb-418a-9cac-46d168e04d6a","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:11.717Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:11.722Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:11.732Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"074a6746-c8d3-43e6-9b72-f5875be11d3c","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:11.922Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:11.926Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:12.126Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:12.130Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:12.140Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-23T07:10:12.140Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c1666efa-201e-438d-bf83-9576fc1cdd8e","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:12.330Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:12.335Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:12.385Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"56536112-75e1-41d8-b61e-6bb4835cad56","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:12.386Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:12.390Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:12.390Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:12.393Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:12.405Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"11d60021-6f8e-4f11-98ef-8f69ac70157d","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:12.643Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:12.648Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:12.658Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"f73d2479-f786-4560-8e67-09c002f1838e","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:12.812Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"a3ae18dc-3410-4496-8044-f3b806b606ba","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:12.812Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"a3ae18dc-3410-4496-8044-f3b806b606ba"}} -{"timestamp":"2026-02-23T07:10:12.813Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:12.897Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:12.902Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:12.912Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"231aef98-35c3-449d-87cb-1f369c36c360","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:12.923Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"e9c877d7-8ea4-4471-a837-7262ca05b111","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:13.251Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:13.255Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:13.266Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c9c0ecc0-2fdb-4175-b087-6c1746de7034","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:13.505Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:13.509Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:13.520Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d98ba025-d255-435d-be21-b0acb71f46df","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:13.760Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:13.764Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:13.775Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3310c704-62de-427a-8532-d5ba4247ac5e","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:14.064Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:14.068Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:14.079Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b36ea4dd-8827-44a1-b3ba-ee4d3312a1b5","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:14.368Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:14.372Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:14.383Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"293dd319-57d6-4896-a5d9-55914ede1613","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:14.622Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:14.626Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:14.637Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"b40317b6-a6ca-4a51-a273-4cf001f66eed","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-23T07:10:14.926Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:14.931Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:14.942Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"9b40888c-bba2-492f-a1e9-52aca1dd5e13","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-23T07:10:15.081Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.319Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:15.319Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.322Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:15.322Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.323Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-23T07:10:15.323Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-23T07:10:15.326Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:15.326Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.326Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-23T07:10:15.326Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-23T07:10:15.329Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:15.329Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.329Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-23T07:10:15.332Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-23T07:10:15.332Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.336Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:15.336Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.336Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-23T07:05:15.336Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-23T07:10:15.336Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-23T07:10:15.339Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:15.339Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.339Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-23T07:10:15.339Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-23T07:10:15.340Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-23T07:10:15.344Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:15.345Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-23T07:10:15.345Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.348Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:15.348Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-23T07:10:15.348Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.351Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:15.351Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-23T07:10:15.351Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.355Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:15.355Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-23T07:10:15.355Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.358Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:15.358Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-23T07:10:15.358Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:15.362Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:15.362Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:16.267Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"a3ae18dc-3410-4496-8044-f3b806b606ba","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:10:16.268Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:17.580Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:10:17.582Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":2}} -{"timestamp":"2026-02-23T07:10:17.582Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:20.215Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:10:20.216Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:20.217Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:20.938Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:20.938Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.938Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.938Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.939Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:20.939Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.939Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:20.939Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.944Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code"}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.945Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.950Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.950Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.956Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.956Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.961Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test","project":"/home/user/myproject"}} -{"timestamp":"2026-02-23T07:10:20.961Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.961Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.961Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.966Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.972Z","level":"info","category":"hooks","message":"Pre-compaction hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:20.977Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:20.995Z","level":"info","category":"hooks","message":"User prompt submit","data":{"memoryCount":4,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:21.000Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"ad75264c-ee54-4017-9aab-e6a3f8206212","type":"preference","pinned":false}} -{"timestamp":"2026-02-23T07:10:21.005Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"3ff2ebc4-ec1c-4007-9320-c0e508d62d76","type":"rule","pinned":true}} -{"timestamp":"2026-02-23T07:10:21.010Z","level":"info","category":"hooks","message":"Memory saved","data":{"id":"6f6bf48e-eb35-41ab-a2c1-aaadab2d46e5","type":"fact","pinned":false}} -{"timestamp":"2026-02-23T07:10:21.011Z","level":"error","category":"hooks","message":"Remember failed","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at handleRemember (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:831:20)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:733:18)"}} -{"timestamp":"2026-02-23T07:10:21.048Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"a2d0e423-07cb-4ab9-942a-f98345a23a94","harness":"test"}} -{"timestamp":"2026-02-23T07:10:21.048Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"a2d0e423-07cb-4ab9-942a-f98345a23a94"}} -{"timestamp":"2026-02-23T07:10:21.053Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-23T07:10:21.058Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"scheduled"}} -{"timestamp":"2026-02-23T07:10:21.058Z","level":"info","category":"hooks","message":"Synthesis request","data":{"trigger":"manual"}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"error","category":"hooks","message":"Failed to get project memories","error":{"name":"Error","message":"DbAccessor not initialised — call initDbAccessor() first","stack":"Error: DbAccessor not initialised — call initDbAccessor() first\n at getDbAccessor (/home/nicholai/signet/signetai/packages/daemon/src/db-accessor.ts:267:13)\n at getProjectMemories (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:311:16)\n at handleSessionStart (/home/nicholai/signet/signetai/packages/daemon/src/hooks.ts:566:19)\n at (/home/nicholai/signet/signetai/packages/daemon/test/hooks.test.ts:982:18)"}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:21.059Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":0,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:21.079Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:21.079Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":1,"durationMs":0}} -{"timestamp":"2026-02-23T07:10:21.084Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"test"}} -{"timestamp":"2026-02-23T07:10:21.085Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":2,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:21.299Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-23T07:10:21.302Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":3,"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-23T07:10:21.306Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-23T07:05:21.306Z","actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-23T07:10:21.309Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-23T07:10:21.313Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":1,"ftsCount":1,"mismatch":false,"repaired":false,"actor":"test-operator"}} -{"timestamp":"2026-02-23T07:10:21.313Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"test-operator","reason":"test run"}} -{"timestamp":"2026-02-23T07:10:21.389Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-23T07:10:21.450Z","level":"warn","category":"pipeline","message":"Failed to parse extraction JSON","data":{"preview":"this is not valid json at all"}} -{"timestamp":"2026-02-23T07:10:21.450Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"connection refused"}} -{"timestamp":"2026-02-23T07:10:21.488Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:21.500Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ae21c393-9f8f-4be5-868a-f36e64ed1418","memoryId":"mem-proc","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:21.688Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:21.692Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:21.704Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5b021456-66a7-47b5-a393-f0dc1eae885f","memoryId":"mem-hist","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:21.893Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:21.897Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:21.907Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"11ee7359-b3b2-4712-9219-14e4e5a887c8","memoryId":"mem-payload","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:22.098Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:22.102Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:22.301Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:22.305Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:22.315Z","level":"warn","category":"pipeline","message":"Extraction LLM call failed","data":{"error":"LLM unavailable"}} -{"timestamp":"2026-02-23T07:10:22.316Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6931a00d-c64b-4812-a1cb-0248815cdb58","memoryId":"mem-llm-err","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:22.506Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:22.510Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:22.561Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6b12a611-a863-4975-a344-ec1ad36dc3c7","memoryId":"mem-slow","facts":0,"entities":0,"proposals":0,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:22.561Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:22.565Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:22.565Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:22.568Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:22.580Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8af2491f-7985-4840-8b07-aa356cea26e0","memoryId":"mem-src-add","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:22.819Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:22.825Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:22.836Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"d7ae86bd-6d8f-4455-a02d-792b8c104c71","memoryId":"mem-src-add-no-emb","facts":1,"entities":1,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:23.076Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:23.080Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:23.091Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0f282763-ab60-4390-862b-6fa9ab3453ea","memoryId":"mem-src-dedupe-1","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":1,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:23.103Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"5ca41a46-961e-4c30-8b89-9766342df01d","memoryId":"mem-src-dedupe-2","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":1,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:23.430Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:23.434Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:23.445Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"bb4c5f83-b4d5-49aa-be52-3ce3e8749d9f","memoryId":"mem-src-lowconf","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:23.684Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:23.688Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:23.699Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cc7f142b-2279-4340-9f9e-c1195346b3ed","memoryId":"mem-src-empty-normalized","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":1,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:23.938Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:23.943Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:23.953Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b08ba0b4-3115-4654-afea-e3cf7bc10376","memoryId":"mem-src-delete","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":1,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:24.244Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:24.250Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:10:24.260Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"6ec47926-bab7-4f90-b9ab-3aa8c6163ca2","memoryId":"mem-src-none","facts":1,"entities":0,"proposals":1,"writeMode":"phase-c","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:24.549Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:24.554Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:24.564Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3e8bb3ba-1a9f-4220-bfec-13fc68de4c80","memoryId":"mem-src-frozen","facts":1,"entities":1,"proposals":1,"writeMode":"shadow","added":0,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":0,"entitiesUpdated":0,"relationsInserted":0,"relationsUpdated":0,"mentionsLinked":0}} -{"timestamp":"2026-02-23T07:10:24.804Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:24.808Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":1,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:24.819Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"2aa9825a-e731-4409-8091-6b94fbe2d8f2","error":"DB write failed","attempt":1}} -{"timestamp":"2026-02-23T07:10:25.265Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-10-25_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":5}} -{"timestamp":"2026-02-23T07:10:25.109Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.113Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":10,"maxRetries":3,"model":"qwen3:4b","mode":"shadow"}} -{"timestamp":"2026-02-23T07:10:25.125Z","level":"warn","category":"pipeline","message":"Job failed","data":{"jobId":"486bf4b8-bbd0-4cb3-b6d3-57a875d16a54","error":"transient failure","attempt":1}} -{"timestamp":"2026-02-23T07:10:25.263Z","level":"info","category":"pipeline","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.497Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:25.497Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.501Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:25.501Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.501Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":5,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-23T07:10:25.501Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-23T07:10:25.504Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:25.504Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.504Z","level":"info","category":"pipeline","message":"repair: requeued dead jobs","data":{"affected":2,"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-23T07:10:25.505Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.92","postScore":"1.00","improved":true,"executed":["requeueDeadJobs"]}} -{"timestamp":"2026-02-23T07:10:25.508Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:25.508Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.508Z","level":"info","category":"maintenance","message":"Recommendations (observe-only)","data":{"composite":"0.92","recommendations":["requeueDeadJobs"]}} -{"timestamp":"2026-02-23T07:10:25.512Z","level":"info","category":"maintenance","message":"Worker skipped (disabled or frozen)"} -{"timestamp":"2026-02-23T07:10:25.512Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.516Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:25.516Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.516Z","level":"info","category":"pipeline","message":"repair: released stale leases","data":{"affected":1,"cutoff":"2026-02-23T07:05:25.516Z","actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-23T07:10:25.516Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.94","postScore":"0.94","improved":false,"executed":["releaseStaleLeases"]}} -{"timestamp":"2026-02-23T07:10:25.520Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"execute","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:10:25.520Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.520Z","level":"info","category":"pipeline","message":"repair: FTS consistency check","data":{"memCount":5,"ftsCount":10,"mismatch":true,"repaired":true,"actor":"maintenance-worker"}} -{"timestamp":"2026-02-23T07:10:25.520Z","level":"info","category":"pipeline","message":"repair: retention sweep triggered","data":{"actor":"maintenance-worker","reason":"autonomous maintenance"}} -{"timestamp":"2026-02-23T07:10:25.520Z","level":"info","category":"maintenance","message":"Cycle complete","data":{"priorScore":"0.81","postScore":"0.81","improved":false,"executed":["checkFtsConsistency","triggerRetentionSweep"]}} -{"timestamp":"2026-02-23T07:10:25.526Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:25.527Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-23T07:10:25.527Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.531Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:25.531Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":1,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-23T07:10:25.531Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.534Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:25.535Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":0,"entitiesOrphaned":0,"embeddingsPurged":0,"tombstonesPurged":0,"historyPurged":0,"completedJobsPurged":1,"deadJobsPurged":1}} -{"timestamp":"2026-02-23T07:10:25.535Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.539Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:25.539Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":1,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-23T07:10:25.539Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.542Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:25.543Z","level":"info","category":"retention","message":"Sweep completed","data":{"graphLinksPurged":2,"entitiesOrphaned":1,"embeddingsPurged":0,"tombstonesPurged":1,"historyPurged":0,"completedJobsPurged":0,"deadJobsPurged":0}} -{"timestamp":"2026-02-23T07:10:25.543Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:25.546Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":999999,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:10:25.546Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:10:26.777Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization.md"}} -{"timestamp":"2026-02-23T07:10:26.777Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":0,"saved":0,"deduplicated":0}} -{"timestamp":"2026-02-23T07:10:26.777Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:26.777Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization.md"}} -{"timestamp":"2026-02-23T07:10:27.711Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"9109c345-bc73-4627-87b1-6a9a978d473d","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:10:27.711Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization"}} -{"timestamp":"2026-02-23T07:10:27.711Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:28.180Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:31.975Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:10:31.976Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:10:31.976Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:37.023Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-10-36_auto_memory/memories.db-wal, memory/2026-02-23-session-","filesChanged":5}} -{"timestamp":"2026-02-23T07:10:42.571Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"606fc597-4a41-41b5-b575-4bc977a5550a","memoryId":"9109c345-bc73-4627-87b1-6a9a978d473d","facts":3,"entities":3,"proposals":3,"writeMode":"phase-c","added":3,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":5,"entitiesUpdated":1,"relationsInserted":3,"relationsUpdated":0,"mentionsLinked":5}} -{"timestamp":"2026-02-23T07:10:42.571Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:10:47.618Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-10-47_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:11:02.448Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"b570d32f-95a7-418c-82d1-0b1d25fc885a","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:11:02.448Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"b570d32f-95a7-418c-82d1-0b1d25fc885a"}} -{"timestamp":"2026-02-23T07:11:02.448Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:06.320Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:11:06.321Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:11:06.321Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:07.281Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"b570d32f-95a7-418c-82d1-0b1d25fc885a","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:11:07.282Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:10.987Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:11:10.988Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:11:10.989Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:16.035Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-11-15_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T07:11:17.678Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-2.md"}} -{"timestamp":"2026-02-23T07:11:17.678Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":0,"saved":0,"deduplicated":0}} -{"timestamp":"2026-02-23T07:11:17.679Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:17.679Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-2.md"}} -{"timestamp":"2026-02-23T07:11:18.492Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"a718646a-d83d-425b-b30d-a1de9fe32bbe","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:11:18.492Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-2.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-2"}} -{"timestamp":"2026-02-23T07:11:18.492Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:18.587Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:22.327Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:11:22.328Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:11:22.328Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:27.376Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-11-27_auto_memory/memories.db-wal, memory/2026-02-23-session-","filesChanged":5}} -{"timestamp":"2026-02-23T07:11:29.406Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"777dada6-4f71-4d7e-b686-5e73e6250a80","memoryId":"a718646a-d83d-425b-b30d-a1de9fe32bbe","facts":4,"entities":3,"proposals":4,"writeMode":"phase-c","added":4,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":4,"entitiesUpdated":2,"relationsInserted":3,"relationsUpdated":0,"mentionsLinked":6}} -{"timestamp":"2026-02-23T07:11:29.406Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:11:34.452Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-11-34_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:12:40.868Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:12:40.868Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:15:26.065Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:15:26.066Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:15:26.066Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:15:31.112Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-15-31_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:17:40.872Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:17:40.872Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:22:18.221Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:22:18.222Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:22:18.222Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:22:23.268Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-22-23_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:22:41.623Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:22:41.623Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:22:58.790Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"d9777bbb-f645-40b8-adce-dbee017d5cda","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:22:58.790Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"d9777bbb-f645-40b8-adce-dbee017d5cda"}} -{"timestamp":"2026-02-23T07:22:58.791Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:01.271Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:23:01.272Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:23:01.274Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:02.069Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"8d8e88e9-c9e8-4a50-8fe7-78fcb45fca88","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:23:02.069Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"8d8e88e9-c9e8-4a50-8fe7-78fcb45fca88"}} -{"timestamp":"2026-02-23T07:23:02.070Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:03.249Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"d9777bbb-f645-40b8-adce-dbee017d5cda","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:23:03.251Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:04.364Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:23:04.366Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":2}} -{"timestamp":"2026-02-23T07:23:04.367Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:05.016Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"66ec0fa7-3285-4f26-843a-1816dc098ac0","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:23:05.016Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"66ec0fa7-3285-4f26-843a-1816dc098ac0"}} -{"timestamp":"2026-02-23T07:23:05.016Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:07.390Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:23:07.391Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:23:07.392Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:07.440Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:23:07.441Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":2}} -{"timestamp":"2026-02-23T07:23:07.441Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:12.488Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-23-12_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":8}} -{"timestamp":"2026-02-23T07:23:25.443Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-changelog-public-roadmap-implementation.md"}} -{"timestamp":"2026-02-23T07:23:25.447Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":9,"saved":9,"deduplicated":0}} -{"timestamp":"2026-02-23T07:23:25.448Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:25.448Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-changelog-public-roadmap-implementation.md"}} -{"timestamp":"2026-02-23T07:23:25.948Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"8d8e88e9-c9e8-4a50-8fe7-78fcb45fca88","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:23:25.949Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:26.308Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"b88fc6e5-7f4a-4f2e-ac2e-20c5b883bc66","type":"issue","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:23:26.308Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-changelog-public-roadmap-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-changelog-public-roadmap-implementation"}} -{"timestamp":"2026-02-23T07:23:26.308Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:27.676Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:29.361Z","level":"info","category":"daemon","message":"Shutting down"} -{"timestamp":"2026-02-23T07:23:29.361Z","level":"info","category":"document-worker","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:23:29.361Z","level":"info","category":"maintenance","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:23:29.361Z","level":"info","category":"retention","message":"Worker stopped"} -{"timestamp":"2026-02-23T07:23:29.866Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:23:29.867Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:23:29.868Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:31.662Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:23:31.663Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:23:31.663Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:34.912Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-23T07:23:34.912Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T07:23:34.912Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T07:23:34.913Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T07:23:34.915Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":693758}} -{"timestamp":"2026-02-23T07:23:34.916Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T07:23:34.916Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T07:23:34.916Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:23:34.916Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T07:23:34.916Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T07:23:34.916Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T07:23:34.917Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T07:23:34.917Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T07:23:34.951Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"::1","port":3850}} -{"timestamp":"2026-02-23T07:23:34.951Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T07:23:35.008Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.009Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T07:23:35.009Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization"}} -{"timestamp":"2026-02-23T07:23:35.010Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.011Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.013Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T07:23:35.014Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.015Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.016Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T07:23:35.016Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.016Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T07:23:35.017Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T07:23:35.018Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.018Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T07:23:35.019Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T07:23:35.020Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T07:23:35.021Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T07:23:35.021Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T07:23:35.023Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.024Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.026Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.026Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T07:23:35.027Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Session Ritual\n\nAlways read `VISION.md` at the ","section":"session ritual","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.027Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/memory/MEMORY.md","projectId":"-home-nicholai-signet-signetai","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T07:23:35.029Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.031Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.032Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.033Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.035Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.035Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T07:23:35.037Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T07:23:35.038Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T07:23:35.038Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T07:23:35.038Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T07:23:35.039Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.040Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.041Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.042Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.043Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T07:23:35.043Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T07:23:35.043Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":25}} -{"timestamp":"2026-02-23T07:23:35.044Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T07:23:35.045Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T07:23:35.045Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T07:23:35.049Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T07:23:35.053Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T07:23:35.061Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T07:23:35.063Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T07:23:35.064Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-changelog-public-roadmap-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-changelog-public-roadmap-implementation"}} -{"timestamp":"2026-02-23T07:23:35.068Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T07:23:35.075Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T07:23:35.076Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T07:23:35.080Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T07:23:35.081Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T07:23:35.081Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T07:23:35.082Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-2.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-2"}} -{"timestamp":"2026-02-23T07:23:35.082Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-claude-md-audit-initiative.md","chunks":1,"sections":1,"filename":"2026-02-23-claude-md-audit-initiative"}} -{"timestamp":"2026-02-23T07:23:35.083Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T07:23:35.087Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T07:23:35.088Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T07:23:35.091Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T07:23:35.093Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T07:23:35.098Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T07:23:35.098Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":28,"chunks":120}} -{"timestamp":"2026-02-23T07:23:39.917Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"66ec0fa7-3285-4f26-843a-1816dc098ac0","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:23:39.919Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:43.702Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:23:43.703Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":15,"durationMs":1}} -{"timestamp":"2026-02-23T07:23:43.704Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:48.760Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-23-48_auto_memory/memories.db-wal, memory/memories.db-wal","filesChanged":2}} -{"timestamp":"2026-02-23T07:23:56.840Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-refactoring-investigation-initiated.md"}} -{"timestamp":"2026-02-23T07:23:56.842Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":4,"saved":4,"deduplicated":0}} -{"timestamp":"2026-02-23T07:23:56.842Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:23:56.842Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-refactoring-investigation-initiated.md"}} -{"timestamp":"2026-02-23T07:24:00.459Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"68c261c9-2454-4262-bf2e-c8d262ae5087","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:24:00.459Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:00.471Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"8c885e61-df1d-4526-a2c1-b12ed662f2ed","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:24:00.485Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"ff1d0955-c62b-44a8-a652-87f1b66c06f0","type":"issue","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:24:00.485Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-refactoring-investigation-initiated.md","chunks":3,"sections":3,"filename":"2026-02-23-refactoring-investigation-initiated"}} -{"timestamp":"2026-02-23T07:24:00.925Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:04.895Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:24:04.896Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":1}} -{"timestamp":"2026-02-23T07:24:04.896Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:09.950Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-24-09_auto_memory/memories.db-wal, memory/2026-02-23-refactor","filesChanged":5}} -{"timestamp":"2026-02-23T07:24:13.776Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"31119a3c-3251-4fcf-aaee-e97ecb4ae83a","memoryId":"68c261c9-2454-4262-bf2e-c8d262ae5087","facts":6,"entities":7,"proposals":6,"writeMode":"phase-c","added":6,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":7,"entitiesUpdated":7,"relationsInserted":7,"relationsUpdated":0,"mentionsLinked":11}} -{"timestamp":"2026-02-23T07:24:13.776Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:13.776Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-23T07:24:15.778Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:19.525Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:24:19.526Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":1}} -{"timestamp":"2026-02-23T07:24:19.527Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:24.864Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-24-24_auto_memory/memories.db-wal, memory/memories.db, memory","filesChanged":4}} -{"timestamp":"2026-02-23T07:24:27.157Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0d9435d7-80c6-49e4-b248-c60bb33fc500","memoryId":"8c885e61-df1d-4526-a2c1-b12ed662f2ed","facts":6,"entities":5,"proposals":6,"writeMode":"phase-c","added":6,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":7,"entitiesUpdated":3,"relationsInserted":5,"relationsUpdated":0,"mentionsLinked":7}} -{"timestamp":"2026-02-23T07:24:27.157Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:29.158Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:32.968Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:24:32.969Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":1}} -{"timestamp":"2026-02-23T07:24:32.969Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:38.025Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-24-37_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:24:39.705Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"81beefab-c384-4c70-a815-73b8a119c751","memoryId":"ff1d0955-c62b-44a8-a652-87f1b66c06f0","facts":6,"entities":6,"proposals":6,"writeMode":"phase-c","added":6,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":7,"entitiesUpdated":5,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":9}} -{"timestamp":"2026-02-23T07:24:39.705Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:24:44.760Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-24-44_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:28:34.921Z","level":"info","category":"pipeline","message":"Reaped stale leases","data":{"count":1}} -{"timestamp":"2026-02-23T07:28:34.922Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:28:35.813Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:28:36.421Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:28:36.421Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:28:39.536Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:28:39.537Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":1}} -{"timestamp":"2026-02-23T07:28:39.538Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:28:44.593Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-28-44_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:28:55.814Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"171073cf-944d-4a35-8108-45aceab987ba","memoryId":"b88fc6e5-7f4a-4f2e-ac2e-20c5b883bc66","facts":8,"entities":7,"proposals":8,"writeMode":"phase-c","added":8,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":11,"entitiesUpdated":3,"relationsInserted":7,"relationsUpdated":0,"mentionsLinked":11}} -{"timestamp":"2026-02-23T07:28:55.814Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:29:00.871Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-29-00_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:33:35.574Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:33:35.574Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:34:47.426Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:34:47.427Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":1}} -{"timestamp":"2026-02-23T07:34:47.427Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:34:52.483Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-34-52_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:34:59.915Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:34:59.916Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":2}} -{"timestamp":"2026-02-23T07:34:59.916Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:35:04.968Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-35-04_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:36:24.681Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:36:24.682Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":1}} -{"timestamp":"2026-02-23T07:36:24.683Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:36:29.732Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-36-29_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:36:31.448Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:36:31.450Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":2}} -{"timestamp":"2026-02-23T07:36:31.450Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:36:36.499Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-36-36_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:37:16.210Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"0ddd3d28-8c13-43a1-acd9-c16ab1906011","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:37:16.210Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"0ddd3d28-8c13-43a1-acd9-c16ab1906011"}} -{"timestamp":"2026-02-23T07:37:16.210Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:17.438Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"0ddd3d28-8c13-43a1-acd9-c16ab1906011","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:37:17.439Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:21.164Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:37:21.165Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":13,"durationMs":1}} -{"timestamp":"2026-02-23T07:37:21.165Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:26.215Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-37-26_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:37:40.035Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"e61667c1-bab2-4b93-8e12-a3aa597489e0","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:37:40.035Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"e61667c1-bab2-4b93-8e12-a3aa597489e0"}} -{"timestamp":"2026-02-23T07:37:40.035Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:45.089Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-37-45_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:37:46.288Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-auto-update-observability-plan.md"}} -{"timestamp":"2026-02-23T07:37:46.292Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":14,"saved":14,"deduplicated":0}} -{"timestamp":"2026-02-23T07:37:46.293Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:46.293Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-auto-update-observability-plan.md"}} -{"timestamp":"2026-02-23T07:37:46.793Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"e61667c1-bab2-4b93-8e12-a3aa597489e0","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:37:46.794Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:46.968Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"3426a7c2-c8c1-45f3-9d9d-e9e64b035c93","type":"rule","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:37:46.969Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:46.986Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"920ad8a5-cef5-49df-a695-a6944131e645","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:37:47.001Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"12b75f20-4a0b-4c46-b8c6-c4eb6262b0c0","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:37:47.001Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-auto-update-observability-plan.md","chunks":3,"sections":3,"filename":"2026-02-23-auto-update-observability-plan"}} -{"timestamp":"2026-02-23T07:37:47.942Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:50.988Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:37:50.989Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:37:50.990Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:51.903Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:37:51.904Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:37:51.905Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:56.955Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-37-56_auto_memory/memories.db-wal, memory/2026-02-23-auto-upd","filesChanged":7}} -{"timestamp":"2026-02-23T07:37:58.711Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-3.md"}} -{"timestamp":"2026-02-23T07:37:58.711Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":2,"saved":2,"deduplicated":0}} -{"timestamp":"2026-02-23T07:37:58.712Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:37:58.712Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-3.md"}} -{"timestamp":"2026-02-23T07:37:58.725Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"0eb78c87-c763-4165-9779-1f1beb9b44d8","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:37:58.738Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"f386e01b-440b-412c-af44-9e8d53b866fc","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:37:58.738Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-3.md","chunks":2,"sections":2,"filename":"2026-02-23-session-initialization-3"}} -{"timestamp":"2026-02-23T07:38:03.762Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-38-03_auto_memory/memories.db-wal, memory/2026-02-23-session-","filesChanged":2}} -{"timestamp":"2026-02-23T07:38:06.941Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"07ab401e-caaf-484c-9b87-58df26a12437","memoryId":"3426a7c2-c8c1-45f3-9d9d-e9e64b035c93","facts":10,"entities":11,"proposals":10,"writeMode":"phase-c","added":10,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":15,"entitiesUpdated":7,"relationsInserted":11,"relationsUpdated":0,"mentionsLinked":18}} -{"timestamp":"2026-02-23T07:38:06.942Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:06.942Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-23T07:38:08.943Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:12.728Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:38:12.729Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:38:12.730Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:18.066Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-38-17_auto_memory/memories.db-wal, memory/memories.db, memory","filesChanged":4}} -{"timestamp":"2026-02-23T07:38:24.640Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"b8a4f087-064c-443d-870d-b10de1725cd0","memoryId":"920ad8a5-cef5-49df-a695-a6944131e645","facts":10,"entities":12,"proposals":10,"writeMode":"phase-c","added":10,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":16,"entitiesUpdated":8,"relationsInserted":12,"relationsUpdated":0,"mentionsLinked":17}} -{"timestamp":"2026-02-23T07:38:24.640Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:26.641Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:30.868Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:38:30.869Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:38:30.870Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:35.920Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-38-35_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:38:36.460Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:38:36.460Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:38:40.608Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"16d1a6b8-fdab-4df3-827d-63e724a298ac","memoryId":"12b75f20-4a0b-4c46-b8c6-c4eb6262b0c0","facts":7,"entities":6,"proposals":7,"writeMode":"phase-c","added":7,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":9,"entitiesUpdated":3,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":12}} -{"timestamp":"2026-02-23T07:38:40.608Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:42.610Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:46.844Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:38:46.845Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:38:46.845Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:51.895Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-38-51_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:38:56.579Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"550b244c-7746-4188-a493-2eb2affc5465","memoryId":"0eb78c87-c763-4165-9779-1f1beb9b44d8","facts":5,"entities":5,"proposals":5,"writeMode":"phase-c","added":5,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":4,"entitiesUpdated":6,"relationsInserted":5,"relationsUpdated":0,"mentionsLinked":8}} -{"timestamp":"2026-02-23T07:38:56.580Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:38:58.581Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:39:02.310Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:39:02.311Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":2}} -{"timestamp":"2026-02-23T07:39:02.311Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:39:07.364Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-39-07_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:39:08.582Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"23251e90-5790-4b2e-9a43-2c0b0996a697","memoryId":"f386e01b-440b-412c-af44-9e8d53b866fc","facts":6,"entities":6,"proposals":6,"writeMode":"phase-c","added":6,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":7,"entitiesUpdated":5,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":8}} -{"timestamp":"2026-02-23T07:39:08.583Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:39:13.634Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-39-13_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:41:40.611Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"74247186-f9b1-4650-bfd4-3fd4cc5d3bde","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:41:40.611Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"74247186-f9b1-4650-bfd4-3fd4cc5d3bde"}} -{"timestamp":"2026-02-23T07:41:40.612Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:41:44.219Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"74247186-f9b1-4650-bfd4-3fd4cc5d3bde","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:41:44.220Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:41:48.129Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:41:48.130Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:41:48.130Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:41:53.182Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-41-53_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:41:53.679Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-4.md"}} -{"timestamp":"2026-02-23T07:41:53.679Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":0,"saved":0,"deduplicated":0}} -{"timestamp":"2026-02-23T07:41:53.680Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:41:53.680Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-4.md"}} -{"timestamp":"2026-02-23T07:41:54.501Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"e04ef6a2-3fca-467f-8892-fee7c3910480","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:41:54.501Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-4.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-4"}} -{"timestamp":"2026-02-23T07:41:54.501Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:41:54.619Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:41:58.770Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:41:58.771Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:41:58.772Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:42:03.821Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-42-03_auto_memory/memories.db-wal, memory/2026-02-23-session-","filesChanged":5}} -{"timestamp":"2026-02-23T07:42:07.154Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"124b1237-09d9-42be-88d0-cb972cc8d544","memoryId":"e04ef6a2-3fca-467f-8892-fee7c3910480","facts":5,"entities":5,"proposals":5,"writeMode":"phase-c","added":5,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":3,"entitiesUpdated":7,"relationsInserted":5,"relationsUpdated":0,"mentionsLinked":8}} -{"timestamp":"2026-02-23T07:42:07.154Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:42:12.205Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-42-12_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:42:21.304Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:42:26.356Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-42-26_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:43:35.562Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:43:35.562Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:46:12.352Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"6e29c959-0505-4674-9db0-5233c6c506b4","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:46:12.352Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"6e29c959-0505-4674-9db0-5233c6c506b4"}} -{"timestamp":"2026-02-23T07:46:12.352Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:14.218Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"6e29c959-0505-4674-9db0-5233c6c506b4","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:46:14.219Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:16.833Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:46:16.835Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":2}} -{"timestamp":"2026-02-23T07:46:16.836Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:18.538Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:46:18.539Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:46:18.539Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:23.592Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-46-23_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T07:46:31.153Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-post-push-auto-pull-hook-implementation.md"}} -{"timestamp":"2026-02-23T07:46:31.155Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":5,"saved":5,"deduplicated":0}} -{"timestamp":"2026-02-23T07:46:31.168Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:31.168Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-23T07:46:31.168Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-post-push-auto-pull-hook-implementation.md"}} -{"timestamp":"2026-02-23T07:46:32.018Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"6bf62dbb-5060-4ba3-9a77-6600510edb7a","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:46:32.018Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-post-push-auto-pull-hook-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-post-push-auto-pull-hook-implementation"}} -{"timestamp":"2026-02-23T07:46:32.018Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:33.407Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:37.542Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:46:37.542Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":12,"durationMs":1}} -{"timestamp":"2026-02-23T07:46:37.543Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:42.881Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-46-42_auto_memory/memories.db-wal, memory/memories.db, memory","filesChanged":6}} -{"timestamp":"2026-02-23T07:46:50.785Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"2038d49a-9f42-4d3f-8faf-ba15799550d8","memoryId":"6bf62dbb-5060-4ba3-9a77-6600510edb7a","facts":10,"entities":8,"proposals":10,"writeMode":"phase-c","added":10,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":12,"entitiesUpdated":4,"relationsInserted":8,"relationsUpdated":0,"mentionsLinked":12}} -{"timestamp":"2026-02-23T07:46:50.785Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:46:55.838Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-46-55_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:47:59.011Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:47:59.013Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":12,"durationMs":2}} -{"timestamp":"2026-02-23T07:47:59.014Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:48:04.067Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-48-04_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:48:35.610Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:48:35.610Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:49:44.734Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:49:44.736Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":12,"durationMs":2}} -{"timestamp":"2026-02-23T07:49:44.737Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:49:49.790Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-49-49_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:51:07.233Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/web"}} -{"timestamp":"2026-02-23T07:51:07.235Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-23T07:51:07.236Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:12.289Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-51-12_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:51:23.305Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"23faa0b8-f514-42ce-8dcf-62dd2c3f8984","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:51:23.305Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"23faa0b8-f514-42ce-8dcf-62dd2c3f8984"}} -{"timestamp":"2026-02-23T07:51:23.305Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:26.704Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"23faa0b8-f514-42ce-8dcf-62dd2c3f8984","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:51:26.705Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:30.978Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:51:30.979Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":12,"durationMs":1}} -{"timestamp":"2026-02-23T07:51:30.980Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:36.032Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-51-35_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:51:41.562Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"6cb3c2aa-9571-4470-b17d-4292dba437ca","harness":"claude-code"}} -{"timestamp":"2026-02-23T07:51:41.562Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"6cb3c2aa-9571-4470-b17d-4292dba437ca"}} -{"timestamp":"2026-02-23T07:51:41.562Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:44.954Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-docs-migration-task-assignment.md"}} -{"timestamp":"2026-02-23T07:51:44.956Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":6,"saved":6,"deduplicated":0}} -{"timestamp":"2026-02-23T07:51:44.957Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:44.957Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-docs-migration-task-assignment.md"}} -{"timestamp":"2026-02-23T07:51:45.456Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"6cb3c2aa-9571-4470-b17d-4292dba437ca","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T07:51:45.457Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:45.642Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"7898f72c-4ed5-4c30-ad1d-2c25c79c4a9a","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:51:45.642Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:45.657Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"933b5fb6-63eb-477d-a99b-ed8cae1f0088","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:51:45.671Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"b9aafa64-3fbf-4571-bca8-611714800776","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:51:45.687Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"945301ee-f0f6-4dda-84d0-f88213eb6f8b","type":"rule","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:51:45.687Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-docs-migration-task-assignment.md","chunks":4,"sections":4,"filename":"2026-02-23-astro-docs-migration-task-assignment"}} -{"timestamp":"2026-02-23T07:51:46.917Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:50.002Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:51:50.003Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:51:50.004Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:51.376Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:51:51.377Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":11,"durationMs":1}} -{"timestamp":"2026-02-23T07:51:51.377Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:56.432Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-51-56_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":8}} -{"timestamp":"2026-02-23T07:51:57.911Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"0b1c229e-972d-4642-8119-76301b931e9f","memoryId":"7898f72c-4ed5-4c30-ad1d-2c25c79c4a9a","facts":5,"entities":8,"proposals":5,"writeMode":"phase-c","added":5,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":9,"entitiesUpdated":7,"relationsInserted":8,"relationsUpdated":0,"mentionsLinked":9}} -{"timestamp":"2026-02-23T07:51:57.911Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:51:59.912Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:04.153Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:52:04.154Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":14,"durationMs":1}} -{"timestamp":"2026-02-23T07:52:04.155Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:09.206Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-52-09_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:52:11.147Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-landing-page-migration-task-1.md"}} -{"timestamp":"2026-02-23T07:52:11.150Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":10,"saved":10,"deduplicated":0}} -{"timestamp":"2026-02-23T07:52:11.151Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:11.151Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-landing-page-migration-task-1.md"}} -{"timestamp":"2026-02-23T07:52:11.170Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"a6c2d075-b135-4d55-88d8-d6d7b7134cfe","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:52:11.184Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"8d736c3e-94ea-473c-a4d5-bca505af0e3b","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T07:52:11.184Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-landing-page-migration-task-1.md","chunks":2,"sections":0,"filename":"2026-02-23-astro-landing-page-migration-task-1"}} -{"timestamp":"2026-02-23T07:52:14.073Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"190b6562-0227-4eff-af3a-1533c4d89b48","memoryId":"933b5fb6-63eb-477d-a99b-ed8cae1f0088","facts":11,"entities":10,"proposals":11,"writeMode":"phase-c","added":11,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":15,"entitiesUpdated":5,"relationsInserted":10,"relationsUpdated":0,"mentionsLinked":17}} -{"timestamp":"2026-02-23T07:52:14.074Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:14.074Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-23T07:52:16.080Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:20.429Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:52:20.430Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":29,"durationMs":2}} -{"timestamp":"2026-02-23T07:52:20.430Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:25.772Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-52-25_auto_memory/memories.db-wal, memory/2026-02-23-astro-la","filesChanged":6}} -{"timestamp":"2026-02-23T07:52:31.862Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"ffc225a2-9b11-4510-8712-ea42ca175bc3","memoryId":"b9aafa64-3fbf-4571-bca8-611714800776","facts":9,"entities":27,"proposals":9,"writeMode":"phase-c","added":9,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":29,"entitiesUpdated":25,"relationsInserted":27,"relationsUpdated":0,"mentionsLinked":33}} -{"timestamp":"2026-02-23T07:52:31.862Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:33.864Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:38.241Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:52:38.242Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-23T07:52:38.242Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:43.296Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-52-43_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:52:46.420Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"59bcf080-4eac-4bdb-8091-266371cfcf83","memoryId":"945301ee-f0f6-4dda-84d0-f88213eb6f8b","facts":5,"entities":5,"proposals":5,"writeMode":"phase-c","added":5,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":9,"entitiesUpdated":1,"relationsInserted":5,"relationsUpdated":0,"mentionsLinked":9}} -{"timestamp":"2026-02-23T07:52:46.420Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:48.422Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:52.650Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:52:52.652Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-23T07:52:52.652Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:52:57.705Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-52-57_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:53:01.970Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"99d37348-2f9a-4922-98c1-c9376650ee47","memoryId":"a6c2d075-b135-4d55-88d8-d6d7b7134cfe","facts":10,"entities":10,"proposals":10,"writeMode":"phase-c","added":10,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":16,"entitiesUpdated":4,"relationsInserted":10,"relationsUpdated":0,"mentionsLinked":18}} -{"timestamp":"2026-02-23T07:53:01.970Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:53:03.971Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:53:08.173Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:53:08.174Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":29,"durationMs":1}} -{"timestamp":"2026-02-23T07:53:08.174Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:53:13.227Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-53-13_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":3}} -{"timestamp":"2026-02-23T07:53:18.022Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"c8dfbed7-9535-4f0f-8662-e01389561212","memoryId":"8d736c3e-94ea-473c-a4d5-bca505af0e3b","facts":4,"entities":4,"proposals":4,"writeMode":"phase-c","added":4,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":8,"entitiesUpdated":0,"relationsInserted":4,"relationsUpdated":0,"mentionsLinked":8}} -{"timestamp":"2026-02-23T07:53:18.022Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:53:23.072Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-53-23_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:53:35.582Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:53:35.582Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:53:40.073Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/web"}} -{"timestamp":"2026-02-23T07:53:40.074Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":14,"durationMs":1}} -{"timestamp":"2026-02-23T07:53:40.075Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:53:45.128Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-53-45_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:57:26.519Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T07:57:26.521Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":24,"durationMs":2}} -{"timestamp":"2026-02-23T07:57:26.521Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T07:57:31.576Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T07-57-31_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T07:58:35.727Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T07:58:35.727Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:03:35.609Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:03:35.609Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:06:36.379Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:06:36.380Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":24,"durationMs":1}} -{"timestamp":"2026-02-23T08:06:36.381Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:06:41.434Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-06-41_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:07:16.505Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:07:17.404Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"d9290697-01c1-4b83-aa30-82dd7b94c9c3","type":"rule","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T08:07:17.404Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:07:18.270Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:07:22.453Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:07:22.455Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":24,"durationMs":1}} -{"timestamp":"2026-02-23T08:07:22.455Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:07:27.509Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-07-27_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T08:07:32.131Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"7ca772a0-7e61-4b05-be77-2f0340ef9e91","memoryId":"d9290697-01c1-4b83-aa30-82dd7b94c9c3","facts":4,"entities":4,"proposals":4,"writeMode":"phase-c","added":4,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":3,"entitiesUpdated":5,"relationsInserted":4,"relationsUpdated":0,"mentionsLinked":3}} -{"timestamp":"2026-02-23T08:07:32.131Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:07:37.183Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-07-37_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:07:57.896Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/web"}} -{"timestamp":"2026-02-23T08:07:57.899Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":14,"durationMs":3}} -{"timestamp":"2026-02-23T08:07:57.901Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:08:02.958Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-08-02_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:08:35.595Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:08:35.595Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:08:57.074Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:08:57.987Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"52408051-e741-4ee6-ab2a-287bb40154da","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T08:08:57.988Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:08:58.152Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:02.298Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:09:02.299Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":1}} -{"timestamp":"2026-02-23T08:09:02.300Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:07.353Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-09-07_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T08:09:09.595Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"cad1e792-0b28-40fa-b9a3-70aa26221adb","memoryId":"52408051-e741-4ee6-ab2a-287bb40154da","facts":3,"entities":4,"proposals":3,"writeMode":"phase-c","added":3,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":6,"entitiesUpdated":2,"relationsInserted":4,"relationsUpdated":0,"mentionsLinked":6}} -{"timestamp":"2026-02-23T08:09:09.595Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:09.595Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-23T08:09:10.834Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"46928404-9dec-4d9c-a875-15bf9743f6a0","harness":"claude-code"}} -{"timestamp":"2026-02-23T08:09:10.834Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"46928404-9dec-4d9c-a875-15bf9743f6a0"}} -{"timestamp":"2026-02-23T08:09:10.834Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:11.825Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"46928404-9dec-4d9c-a875-15bf9743f6a0","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T08:09:11.826Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:16.062Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:09:16.063Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":26,"durationMs":1}} -{"timestamp":"2026-02-23T08:09:16.064Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:21.402Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-09-21_auto_memory/memories.db-wal, memory/memories.db, memory","filesChanged":5}} -{"timestamp":"2026-02-23T08:09:24.252Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-memory-browser-tool-workflow-preference.md"}} -{"timestamp":"2026-02-23T08:09:24.253Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":2,"saved":2,"deduplicated":0}} -{"timestamp":"2026-02-23T08:09:24.254Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:24.254Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-memory-browser-tool-workflow-preference.md"}} -{"timestamp":"2026-02-23T08:09:24.266Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"35bbcac3-91cc-48a6-abd3-7ca0135941ec","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T08:09:24.266Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-memory-browser-tool-workflow-preference.md","chunks":1,"sections":1,"filename":"2026-02-23-memory-browser-tool-workflow-preference"}} -{"timestamp":"2026-02-23T08:09:25.605Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:29.903Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:09:29.904Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":27,"durationMs":1}} -{"timestamp":"2026-02-23T08:09:29.905Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:34.962Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-09-34_auto_memory/memories.db-wal, memory/2026-02-23-memory-b","filesChanged":4}} -{"timestamp":"2026-02-23T08:09:37.584Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"8c569e5b-b801-4d9f-83a8-2bc94f2c08ec","memoryId":"35bbcac3-91cc-48a6-abd3-7ca0135941ec","facts":6,"entities":6,"proposals":6,"writeMode":"phase-c","added":6,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":4,"entitiesUpdated":8,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":8}} -{"timestamp":"2026-02-23T08:09:37.584Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:09:42.635Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-09-42_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:12:02.692Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/signet/signetai/packages/cli/dashboard/build"}} -{"timestamp":"2026-02-23T08:12:02.692Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T08:12:02.692Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T08:12:02.692Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T08:12:02.695Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":866544}} -{"timestamp":"2026-02-23T08:12:02.696Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T08:12:02.696Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T08:12:02.696Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T08:12:02.696Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T08:12:02.696Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T08:12:02.696Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T08:12:02.696Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T08:12:02.696Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T08:12:02.744Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-23T08:12:02.744Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T08:12:02.772Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.772Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T08:12:02.773Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.774Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-landing-page-migration-task-1.md","chunks":2,"sections":0,"filename":"2026-02-23-astro-landing-page-migration-task-1"}} -{"timestamp":"2026-02-23T08:12:02.791Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.792Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization"}} -{"timestamp":"2026-02-23T08:12:02.793Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.794Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.794Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T08:12:02.795Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.795Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T08:12:02.796Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.796Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T08:12:02.796Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T08:12:02.797Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T08:12:02.797Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T08:12:02.799Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T08:12:02.799Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T08:12:02.799Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T08:12:02.799Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.800Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.801Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.801Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T08:12:02.803Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Session Ritual\n\nAlways read `VISION.md` at the ","section":"session ritual","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.803Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/memory/MEMORY.md","projectId":"-home-nicholai-signet-signetai","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T08:12:02.804Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.806Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.807Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.808Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.809Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.809Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T08:12:02.810Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T08:12:02.810Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T08:12:02.811Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T08:12:02.811Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.812Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.813Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.814Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T08:12:02.814Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.815Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T08:12:02.815Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T08:12:02.815Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":25}} -{"timestamp":"2026-02-23T08:12:02.817Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T08:12:02.818Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T08:12:02.819Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-post-push-auto-pull-hook-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-post-push-auto-pull-hook-implementation"}} -{"timestamp":"2026-02-23T08:12:02.820Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T08:12:02.823Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T08:12:02.824Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-memory-browser-tool-workflow-preference.md","chunks":1,"sections":1,"filename":"2026-02-23-memory-browser-tool-workflow-preference"}} -{"timestamp":"2026-02-23T08:12:02.828Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T08:12:02.837Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T08:12:02.838Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T08:12:02.839Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-changelog-public-roadmap-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-changelog-public-roadmap-implementation"}} -{"timestamp":"2026-02-23T08:12:02.843Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T08:12:02.849Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T08:12:02.850Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T08:12:02.853Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T08:12:02.855Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-refactoring-investigation-initiated.md","chunks":3,"sections":3,"filename":"2026-02-23-refactoring-investigation-initiated"}} -{"timestamp":"2026-02-23T08:12:02.856Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T08:12:02.856Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T08:12:02.857Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-3.md","chunks":2,"sections":2,"filename":"2026-02-23-session-initialization-3"}} -{"timestamp":"2026-02-23T08:12:02.859Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-docs-migration-task-assignment.md","chunks":4,"sections":4,"filename":"2026-02-23-astro-docs-migration-task-assignment"}} -{"timestamp":"2026-02-23T08:12:02.860Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-2.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-2"}} -{"timestamp":"2026-02-23T08:12:02.861Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-4.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-4"}} -{"timestamp":"2026-02-23T08:12:02.862Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-auto-update-observability-plan.md","chunks":3,"sections":3,"filename":"2026-02-23-auto-update-observability-plan"}} -{"timestamp":"2026-02-23T08:12:02.863Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-claude-md-audit-initiative.md","chunks":1,"sections":1,"filename":"2026-02-23-claude-md-audit-initiative"}} -{"timestamp":"2026-02-23T08:12:02.864Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T08:12:02.868Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T08:12:02.870Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T08:12:02.873Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T08:12:02.875Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T08:12:02.879Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T08:12:02.879Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":36,"chunks":137}} -{"timestamp":"2026-02-23T08:13:35.598Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:13:35.598Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:13:58.389Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:13:58.388Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"45ff09c3-de58-4030-a343-6dcbee4409ea","harness":"claude-code"}} -{"timestamp":"2026-02-23T08:13:58.388Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"45ff09c3-de58-4030-a343-6dcbee4409ea"}} -{"timestamp":"2026-02-23T08:13:58.389Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:13:59.796Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"45ff09c3-de58-4030-a343-6dcbee4409ea","harness":"claude-code","attempt":1}} -{"timestamp":"2026-02-23T08:13:59.797Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:13:59.796Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:01.612Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:01.610Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:14:01.611Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":27,"durationMs":1}} -{"timestamp":"2026-02-23T08:14:01.614Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:04.456Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:04.454Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:14:04.456Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":27,"durationMs":2}} -{"timestamp":"2026-02-23T08:14:04.456Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:09.460Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:14:09.509Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-14-09_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T08:14:24.317Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-5.md"}} -{"timestamp":"2026-02-23T08:14:24.317Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:24.316Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-5.md"}} -{"timestamp":"2026-02-23T08:14:24.317Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":3,"saved":3,"deduplicated":0}} -{"timestamp":"2026-02-23T08:14:24.319Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:24.319Z","level":"info","category":"watcher","message":"File added","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-5.md"}} -{"timestamp":"2026-02-23T08:14:25.125Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"5afa5840-c37d-4594-b5b8-720f39fd9d49","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T08:14:25.126Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:25.128Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"f7f6c1b1-7ddc-45f0-a29b-e593d8bb85df","type":"preference","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T08:14:25.144Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"f70f54bc-f46e-4cc3-ad54-50081d5e04a7","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T08:14:25.146Z","level":"info","category":"memory","message":"Memory saved","data":{"id":"5e9e0576-fd1b-45e2-8878-5bebfb144106","type":"fact","pinned":false,"embedded":true}} -{"timestamp":"2026-02-23T08:14:25.146Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-5.md","chunks":4,"sections":4,"filename":"2026-02-23-session-initialization-5"}} -{"timestamp":"2026-02-23T08:14:25.125Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:25.146Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-5.md","chunks":4,"sections":4,"filename":"2026-02-23-session-initialization-5"}} -{"timestamp":"2026-02-23T08:14:25.729Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:25.728Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:26.733Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:26.727Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:30.397Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:30.395Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:14:30.396Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":23,"durationMs":1}} -{"timestamp":"2026-02-23T08:14:30.397Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:31.279Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:31.278Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/tray/src-tauri"}} -{"timestamp":"2026-02-23T08:14:31.279Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":28,"durationMs":1}} -{"timestamp":"2026-02-23T08:14:31.280Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:36.282Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:14:36.331Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-14-36_auto_memory/memories.db-wal, memory/2026-02-23-session-","filesChanged":7}} -{"timestamp":"2026-02-23T08:14:38.084Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"faad2053-554b-4a4d-8d8f-a62af71797c8","memoryId":"5afa5840-c37d-4594-b5b8-720f39fd9d49","facts":4,"entities":5,"proposals":4,"writeMode":"phase-c","added":4,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":4,"entitiesUpdated":6,"relationsInserted":5,"relationsUpdated":0,"mentionsLinked":7}} -{"timestamp":"2026-02-23T08:14:38.084Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:38.083Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:40.086Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:40.085Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:44.426Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:44.720Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:44.424Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:14:44.425Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":24,"durationMs":1}} -{"timestamp":"2026-02-23T08:14:44.426Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:44.718Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/tray/src-tauri"}} -{"timestamp":"2026-02-23T08:14:44.719Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":28,"durationMs":1}} -{"timestamp":"2026-02-23T08:14:44.720Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:49.722Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:14:49.771Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-14-49_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T08:14:51.546Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:51.547Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"3f46dd91-99db-47a4-8480-abe44f1d1a84","memoryId":"f70f54bc-f46e-4cc3-ad54-50081d5e04a7","facts":5,"entities":6,"proposals":5,"writeMode":"phase-c","added":5,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":9,"entitiesUpdated":3,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":11}} -{"timestamp":"2026-02-23T08:14:51.547Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:53.548Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:53.549Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:55.189Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/tray/src-tauri"}} -{"timestamp":"2026-02-23T08:14:55.191Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":29,"durationMs":2}} -{"timestamp":"2026-02-23T08:14:55.191Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:55.191Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:57.836Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:14:57.838Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":25,"durationMs":2}} -{"timestamp":"2026-02-23T08:14:57.838Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:14:57.838Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:15:02.841Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:15:02.893Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-15-02_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T08:15:04.056Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"de6cf9ed-1e05-4151-83d9-8272d6708a26","memoryId":"5e9e0576-fd1b-45e2-8878-5bebfb144106","facts":5,"entities":6,"proposals":5,"writeMode":"phase-c","added":5,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":6,"entitiesUpdated":6,"relationsInserted":6,"relationsUpdated":0,"mentionsLinked":9}} -{"timestamp":"2026-02-23T08:15:04.056Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:15:04.056Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-23T08:15:04.042Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:15:04.050Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db"}} -{"timestamp":"2026-02-23T08:15:09.059Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:15:09.383Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-15-09_auto_memory/memories.db-wal, memory/memories.db","filesChanged":2}} -{"timestamp":"2026-02-23T08:17:04.304Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:17:04.304Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:17:05.077Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/tray/src-tauri"}} -{"timestamp":"2026-02-23T08:17:05.083Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":7}} -{"timestamp":"2026-02-23T08:17:05.083Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:05.078Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:10.086Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:17:10.129Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-17-10_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:17:16.258Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:16.256Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/tray/src-tauri"}} -{"timestamp":"2026-02-23T08:17:16.257Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-23T08:17:16.258Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:21.261Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:17:21.310Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-17-21_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:17:27.951Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/tray/src-tauri"}} -{"timestamp":"2026-02-23T08:17:27.952Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":1}} -{"timestamp":"2026-02-23T08:17:27.953Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:27.952Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:33.006Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-17-32_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:17:32.955Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:17:36.320Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:36.319Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai/packages/tray/src-tauri"}} -{"timestamp":"2026-02-23T08:17:36.320Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":30,"durationMs":2}} -{"timestamp":"2026-02-23T08:17:36.320Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:41.322Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:17:41.578Z","level":"info","category":"pipeline","message":"Extraction job completed","data":{"jobId":"a87a9026-e1f0-4671-8b54-1dd14d58fc0d","memoryId":"f7f6c1b1-7ddc-45f0-a29b-e593d8bb85df","facts":7,"entities":10,"proposals":6,"writeMode":"phase-c","added":6,"deduped":0,"skippedLowConfidence":0,"blockedDestructive":0,"entitiesInserted":10,"entitiesUpdated":10,"relationsInserted":10,"relationsUpdated":0,"mentionsLinked":14}} -{"timestamp":"2026-02-23T08:17:41.578Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:41.372Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-17-41_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:17:41.577Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:17:46.581Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:17:46.628Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-17-46_auto_memory/memories.db-wal","filesChanged":1}} -{"timestamp":"2026-02-23T08:18:04.082Z","level":"info","category":"daemon","message":"Serving dashboard","data":{"path":"/home/nicholai/node_modules/signetai/dashboard"}} -{"timestamp":"2026-02-23T08:18:04.082Z","level":"info","category":"daemon","message":"Signet Daemon starting"} -{"timestamp":"2026-02-23T08:18:04.082Z","level":"info","category":"daemon","message":"Agents directory","data":{"path":"/home/nicholai/.agents"}} -{"timestamp":"2026-02-23T08:18:04.082Z","level":"info","category":"daemon","message":"Port configured","data":{"port":3850}} -{"timestamp":"2026-02-23T08:18:04.095Z","level":"info","category":"daemon","message":"Process ID","data":{"pid":892191}} -{"timestamp":"2026-02-23T08:18:04.096Z","level":"info","category":"watcher","message":"File watcher started"} -{"timestamp":"2026-02-23T08:18:04.096Z","level":"info","category":"auth","message":"Running in local mode (no auth)"} -{"timestamp":"2026-02-23T08:18:04.096Z","level":"info","category":"pipeline","message":"Worker started","data":{"pollMs":2000,"maxRetries":3,"model":"haiku","mode":"controlled-write"}} -{"timestamp":"2026-02-23T08:18:04.096Z","level":"info","category":"retention","message":"Worker started","data":{"intervalMs":21600000,"tombstoneDays":30,"historyDays":180}} -{"timestamp":"2026-02-23T08:18:04.096Z","level":"info","category":"maintenance","message":"Worker started","data":{"mode":"observe","intervalMs":1800000}} -{"timestamp":"2026-02-23T08:18:04.096Z","level":"info","category":"document-worker","message":"Worker started","data":{"intervalMs":10000,"chunkSize":2000}} -{"timestamp":"2026-02-23T08:18:04.096Z","level":"info","category":"pipeline","message":"Pipeline started","data":{"mode":"controlled-write"}} -{"timestamp":"2026-02-23T08:18:04.097Z","level":"info","category":"git","message":"Auto-sync enabled: every 300s"} -{"timestamp":"2026-02-23T08:18:04.169Z","level":"info","category":"daemon","message":"Server listening","data":{"address":"127.0.0.1","port":3850}} -{"timestamp":"2026-02-23T08:18:04.169Z","level":"info","category":"daemon","message":"Daemon ready"} -{"timestamp":"2026-02-23T08:18:04.178Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project\n===\n\narchitecture\n---\n\n- compass r","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.178Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T08:18:04.179Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Depth Anything v3 Nuke Plugin\n\n- repo: /mnt/wor","section":"depth anything v3 nuke plugin","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.180Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-landing-page-migration-task-1.md","chunks":2,"sections":0,"filename":"2026-02-23-astro-landing-page-migration-task-1"}} -{"timestamp":"2026-02-23T08:18:04.180Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Nuke .cat File Format (critical)\n\n- .cat files ","section":"nuke .cat file format (critical)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.181Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization"}} -{"timestamp":"2026-02-23T08:18:04.181Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## TorchScript Lessons (hard-won)\n\n- nn.ModuleList","section":"torchscript lessons (hard-won)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.182Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Model Performance Notes\n\n- kimi-k2.5: 2/10 on n","section":"model performance notes","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.183Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-26.md","chunks":2,"sections":2,"filename":"2026-01-26"}} -{"timestamp":"2026-02-23T08:18:04.184Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Skill\n\n- materia-nuke-node skill at ~/.agents/s","section":"skill","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.184Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-materia/memory/MEMORY.md","projectId":"-mnt-work-dev-materia","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T08:18:04.186Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass schedule project\n===\n\nkey patterns\n---\n\n- ","section":"(no section)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.186Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-schedule","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T08:18:04.186Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-24.md","chunks":2,"sections":2,"filename":"2026-01-24"}} -{"timestamp":"2026-02-23T08:18:04.186Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"quickshell port\n===\n\nthe caelestia -> quickshell p","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T08:18:04.187Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start-2.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start-2"}} -{"timestamp":"2026-02-23T08:18:04.187Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"status (2026-02-08)\n---\n- deployed and running wit","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T08:18:04.187Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai/memory/MEMORY.md","projectId":"-home-nicholai","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T08:18:04.188Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-dashboard-umap-projection-migration.md","chunks":1,"sections":1,"filename":"2026-02-22-dashboard-umap-projection-migration"}} -{"timestamp":"2026-02-23T08:18:04.188Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## DB Access Pattern (PR #58 fix)\n\n- `src/lib/db-u","section":"db access pattern (pr #58 fix)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.190Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Env Access Pattern\n\n- cloudflare workers: env v","section":"env access pattern","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.191Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Lessons Learned\n\n- when removing multiline bloc","section":"lessons learned","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.191Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass-custom-dashboards","chunks":3,"sections":3}} -{"timestamp":"2026-02-23T08:18:04.192Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Session Ritual\n\nAlways read `VISION.md` at the ","section":"session ritual","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.192Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-home-nicholai-signet-signetai/memory/MEMORY.md","projectId":"-home-nicholai-signet-signetai","chunks":1,"sections":1}} -{"timestamp":"2026-02-23T08:18:04.194Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Veo 3.1 First-Last Frame Pipeline\n\n- When gener","section":"veo 3.1 first-last frame pipeline","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.197Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Nano Banana Pro (Input-Only Moderation)\n\n- Che","section":"nano banana pro (input-only moderation)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.198Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"### Veo 3.1 (Input AND Output Moderation)\n\n- Moder","section":"veo 3.1 (input and output moderation)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.199Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## API Format Notes (Gemini API, not Vertex AI)\n\n-","section":"api format notes (gemini api, not vertex ai)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.200Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Project Location\n\n- Working dir: `/mnt/work/dev","section":"project location","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.200Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-ai-studio-videos/memory/MEMORY.md","projectId":"-mnt-work-dev-ai-studio-videos","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T08:18:04.202Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"compass project memory\n===\n\nMCP tool architecture ","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T08:18:04.203Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"netsuite gotchas:\n- 401 can mean timeout, not auth","section":"(no section)","level":"paragraph"}} -{"timestamp":"2026-02-23T08:18:04.203Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-client-work-martine-vogel-compass-compass/memory/MEMORY.md","projectId":"-mnt-work-dev-client-work-martine-vogel-compass-compass","chunks":2,"sections":0}} -{"timestamp":"2026-02-23T08:18:04.204Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Tailwind v4 + styled-jsx Gotcha\n\n`hidden lg:fle","section":"tailwind v4 + styled-jsx gotcha","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.205Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Turbopack Build Bug\n\n`npx next build` crashes w","section":"turbopack build bug","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.206Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-15-pre-compaction-flush.md","chunks":13,"sections":13,"filename":"2026-02-15-pre-compaction-flush"}} -{"timestamp":"2026-02-23T08:18:04.206Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Theme: Modern Minimal (oklch)\n\n- Background: pu","section":"theme: modern minimal (oklch)","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.207Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Design Direction\n\n- Compact, minimal UI inspire","section":"design direction","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.209Z","level":"info","category":"watcher","message":"Synced Claude memory chunk","data":{"content":"## Key Paths\n\n- Theme vars: `app/globals.css`\n- Ap","section":"key paths","level":"section"}} -{"timestamp":"2026-02-23T08:18:04.209Z","level":"info","category":"watcher","message":"Synced Claude memory file","data":{"path":"/home/nicholai/.claude/projects/-mnt-work-dev-cre-sync/memory/MEMORY.md","projectId":"-mnt-work-dev-cre-sync","chunks":5,"sections":5}} -{"timestamp":"2026-02-23T08:18:04.209Z","level":"info","category":"watcher","message":"Synced existing Claude memories","data":{"count":25}} -{"timestamp":"2026-02-23T08:18:04.210Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-09.md","chunks":4,"sections":4,"filename":"2026-02-09"}} -{"timestamp":"2026-02-23T08:18:04.211Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-14.md","chunks":2,"sections":2,"filename":"2026-02-14"}} -{"timestamp":"2026-02-23T08:18:04.214Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-post-push-auto-pull-hook-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-post-push-auto-pull-hook-implementation"}} -{"timestamp":"2026-02-23T08:18:04.216Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-session-start.md","chunks":1,"sections":1,"filename":"2026-02-22-session-start"}} -{"timestamp":"2026-02-23T08:18:04.222Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/MODEL-ROUTING.md","chunks":5,"sections":5,"filename":"MODEL-ROUTING"}} -{"timestamp":"2026-02-23T08:18:04.223Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-memory-browser-tool-workflow-preference.md","chunks":1,"sections":1,"filename":"2026-02-23-memory-browser-tool-workflow-preference"}} -{"timestamp":"2026-02-23T08:18:04.230Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-openagents-tracker.md","chunks":8,"sections":8,"filename":"2026-02-10-openagents-tracker"}} -{"timestamp":"2026-02-23T08:18:04.242Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10-signet.md","chunks":16,"sections":16,"filename":"2026-02-10-signet"}} -{"timestamp":"2026-02-23T08:18:04.243Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-20.md","chunks":2,"sections":0,"filename":"2026-01-20"}} -{"timestamp":"2026-02-23T08:18:04.246Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-changelog-public-roadmap-implementation.md","chunks":1,"sections":1,"filename":"2026-02-23-changelog-public-roadmap-implementation"}} -{"timestamp":"2026-02-23T08:18:04.253Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-17.md","chunks":8,"sections":8,"filename":"2026-02-17"}} -{"timestamp":"2026-02-23T08:18:04.264Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-10.md","chunks":12,"sections":12,"filename":"2026-02-10"}} -{"timestamp":"2026-02-23T08:18:04.266Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-umap-performance-refactoring-setup.md","chunks":1,"sections":1,"filename":"2026-02-22-umap-performance-refactoring-setup"}} -{"timestamp":"2026-02-23T08:18:04.270Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-16-signet-architecture.md","chunks":6,"sections":6,"filename":"2026-02-16-signet-architecture"}} -{"timestamp":"2026-02-23T08:18:04.273Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-refactoring-investigation-initiated.md","chunks":3,"sections":3,"filename":"2026-02-23-refactoring-investigation-initiated"}} -{"timestamp":"2026-02-23T08:18:04.273Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/package-preferences.md","chunks":1,"sections":1,"filename":"package-preferences"}} -{"timestamp":"2026-02-23T08:18:04.274Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-22-openclaw-troubleshooting.md","chunks":1,"sections":1,"filename":"2026-02-22-openclaw-troubleshooting"}} -{"timestamp":"2026-02-23T08:18:04.275Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-3.md","chunks":2,"sections":2,"filename":"2026-02-23-session-initialization-3"}} -{"timestamp":"2026-02-23T08:18:04.279Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-astro-docs-migration-task-assignment.md","chunks":4,"sections":4,"filename":"2026-02-23-astro-docs-migration-task-assignment"}} -{"timestamp":"2026-02-23T08:18:04.280Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-2.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-2"}} -{"timestamp":"2026-02-23T08:18:04.281Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-4.md","chunks":1,"sections":1,"filename":"2026-02-23-session-initialization-4"}} -{"timestamp":"2026-02-23T08:18:04.283Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-auto-update-observability-plan.md","chunks":3,"sections":3,"filename":"2026-02-23-auto-update-observability-plan"}} -{"timestamp":"2026-02-23T08:18:04.283Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-claude-md-audit-initiative.md","chunks":1,"sections":1,"filename":"2026-02-23-claude-md-audit-initiative"}} -{"timestamp":"2026-02-23T08:18:04.284Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-31.md","chunks":1,"sections":1,"filename":"2026-01-31"}} -{"timestamp":"2026-02-23T08:18:04.290Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-07.md","chunks":8,"sections":8,"filename":"2026-02-07"}} -{"timestamp":"2026-02-23T08:18:04.294Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-session-initialization-5.md","chunks":4,"sections":4,"filename":"2026-02-23-session-initialization-5"}} -{"timestamp":"2026-02-23T08:18:04.300Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-02-21-timeline-api-endpoint-implementation.md","chunks":4,"sections":4,"filename":"2026-02-21-timeline-api-endpoint-implementation"}} -{"timestamp":"2026-02-23T08:18:04.303Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/VOICE-WORKFLOW.md","chunks":6,"sections":6,"filename":"VOICE-WORKFLOW"}} -{"timestamp":"2026-02-23T08:18:04.305Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/2026-01-27.md","chunks":4,"sections":4,"filename":"2026-01-27"}} -{"timestamp":"2026-02-23T08:18:04.309Z","level":"info","category":"watcher","message":"Ingested memory file","data":{"path":"/home/nicholai/.agents/memory/TOOLS.md","chunks":7,"sections":7,"filename":"TOOLS"}} -{"timestamp":"2026-02-23T08:18:04.309Z","level":"info","category":"daemon","message":"Imported existing memory files","data":{"files":37,"chunks":141}} -{"timestamp":"2026-02-23T08:18:35.574Z","level":"warn","category":"git","message":"Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:18:35.574Z","level":"warn","category":"git","message":"Periodic sync failed: Push failed: To https://github.com/Signet-AI/signetai.git\n ! [rejected] HEAD -> main (non-fast-forward)\nerror: failed to push some refs to 'https://github.com/Signet-AI/signetai.git'\nhint: Updates were rejected because the tip of your current branch is behind\nhint: its remote counterpart. If you want to integrate the remote changes,\nhint: use 'git pull' before pushing again.\nhint: See the 'Note about fast-forwards' in 'git push --help' for details.\n"} -{"timestamp":"2026-02-23T08:18:45.587Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:18:45.586Z","level":"info","category":"summary-worker","message":"Enqueued session summary job","data":{"jobId":"25fa8094-4dae-40ef-9d21-cccf346ff971","harness":"claude-code"}} -{"timestamp":"2026-02-23T08:18:45.586Z","level":"info","category":"hooks","message":"Session end queued for summary","data":{"jobId":"25fa8094-4dae-40ef-9d21-cccf346ff971"}} -{"timestamp":"2026-02-23T08:18:45.587Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:18:49.098Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:18:49.098Z","level":"info","category":"summary-worker","message":"Processing session summary","data":{"jobId":"25fa8094-4dae-40ef-9d21-cccf346ff971","harness":"claude-code","attempt":1,"sessionKey":"c59697c7-f9b8-4ef1-bb3c-df926b2eea53","project":"/home/nicholai/signet/signetai/web"}} -{"timestamp":"2026-02-23T08:18:49.101Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:18:50.186Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:18:50.188Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":26,"durationMs":2}} -{"timestamp":"2026-02-23T08:18:50.189Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:18:50.188Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:18:53.707Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:18:53.706Z","level":"info","category":"hooks","message":"Session start hook","data":{"harness":"claude-code","project":"/home/nicholai/signet/signetai"}} -{"timestamp":"2026-02-23T08:18:53.707Z","level":"info","category":"hooks","message":"Session start completed","data":{"memoryCount":26,"durationMs":1}} -{"timestamp":"2026-02-23T08:18:53.707Z","level":"info","category":"watcher","message":"File changed","data":{"path":"/home/nicholai/.agents/memory/memories.db-wal"}} -{"timestamp":"2026-02-23T08:18:58.711Z","level":"warn","category":"git","message":"Git add failed"} -{"timestamp":"2026-02-23T08:18:58.767Z","level":"info","category":"git","message":"Auto-committed","data":{"message":"2026-02-23T08-18-58_auto_memory/memories.db-wal, memory/memories.db-wal, me","filesChanged":4}} -{"timestamp":"2026-02-23T08:19:09.833Z","level":"info","category":"summary-worker","message":"Wrote session summary","data":{"path":"/home/nicholai/.agents/memory/2026-02-23-web-migration-to-astro-docs-ci-cd.md","sessionKey":"c59697c7-f9b8-4ef1-bb3c-df926b2eea53","project":"/home/nicholai/signet/signetai/web","summaryChars":1570,"summaryPreview":"# 2026-02-23 Session Notes\n\n## Web Migration to Astro + Docs + CI/CD\n\nNicholai presented a comprehensive plan to migrate `signetai/web` from a single 2167-line HTML file served by a minimal Cloudflare Worker to an Astro-based static site with proper docs section and automated deployment. The migration preserves the custom landing page design (canvas animations, parallax scrolling, CRT noise, 9 bespoke sections) by avoiding Starlight and using plain Astro with Content Collections for full styling control.\n\nPhase 1 involves scaffolding the Astro project with config, package.json updates, and removal of Worker-related files. Phase 2 extracts the landing page into ~14 modular Astro components, splitting CSS into global and landing-specific files, and breaking out JS into separate modules for canvas animations, interactions, and theme handling.\n\nPhase 3 adds the docs section by adding frontmatter to the existing 21 markdown files in `docs/` plus 5 root docs (VISION.md, README.md, CONTRIBUTING.md, ROADMAP.md, AGENTS.md). A Content Collections glob loader and dynamic route handler (`[...slug].astro`) render docs with sidebar navigation grouped into 5 sections (Getting Started, Core Concepts, Reference, Infrastructure, Project).\n\nPhase 4 adds GitHub Actions CI/CD with a `deploy-web` job that builds and deploys to Cloudflare in parallel with npm release. The plan delegates work to 3 Sonnet agents working in parallel, with final integration and browser testing by Opus.\n\nThe session captured the plan structure but no implementation work was performed yet."}} -{"timestamp":"2026-02-23T08:19:09.837Z","level":"info","category":"summary-worker","message":"Inserted session facts","data":{"total":10,"saved":10,"deduplicated":0,"factsPreview":["web/ package is currently a single ~2167-line index.html file with inline CSS (~1186 lines) and JS (~383 lines) served by Cloudflare Worker stub","Migration target: Astro static site with Content Collections for docs, not using Starlight due to custom landing page design requirements (canvas animations, parallax, CRT noise)","Landing page has 9 bespoke sections: Hero, Problem, SecretsShowcase, Manifesto, Comparison, CoreFeatures, Pipeline, Quickstart, Trust, Cta","21 markdown docs in docs/ plus 5 root docs (VISION, README, CONTRIBUTING, ROADMAP, AGENTS) to be served at /docs/* with Content Collections","Docs will be grouped into 5 sidebar sections: Getting Started, Core Concepts, Reference, Infrastructure, Project","All doc markdown files need frontmatter added with title, description, order, and section fields","CI/CD: GitHub Actions deploy-web job runs in parallel with npm release, requires CLOUDFLARE_API_TOKEN and CLOUDFLARE_ACCOUNT_ID secrets","CSS split into global.css (variables, resets, typography, utilities, noise grain) and landing.css (section-specific styles)","Theme script placed in as is:inline to prevent flash of wrong theme; canvas/interaction scripts use normal