diff --git a/.scheduler-memory/latest/daily/memories.md b/.scheduler-memory/latest/daily/memories.md index b91f97a3..8dcfff20 100644 --- a/.scheduler-memory/latest/daily/memories.md +++ b/.scheduler-memory/latest/daily/memories.md @@ -20,9 +20,13 @@ If `npx --no-install torch-lock init --help` prints initialization prompts, it m --- -### 3. [2026-02-26] (scheduler, daily, retrieve) +### 3. [2026-02-25] (scheduler, daily, store, insight) -Memory retrieval seed for daily :: scheduler memory retrieval +### 1. [2026-02-25] (torch, scheduler, host-mode) +When running `npm run --prefix torch scheduler:daily`, the scheduler resolves config from `torch/torch-config.json` (cwd-scoped), not the repo-root `torch-config.json`. + +### 2. [2026-02-25] (torch, scheduler, handoff) +A non-inter… --- @@ -36,10 +40,6 @@ A non-inter… --- -### 5. [2026-02-25] (scheduler, daily, store, insight) +### 5. [2026-02-26] (scheduler, daily, retrieve) -### 1. [2026-02-25] (torch, scheduler, host-mode) -When running `npm run --prefix torch scheduler:daily`, the scheduler resolves config from `torch/torch-config.json` (cwd-scoped), not the repo-root `torch-config.json`. - -### 2. [2026-02-25] (torch, scheduler, handoff) -A non-inter… \ No newline at end of file +Memory retrieval seed for daily :: scheduler memory retrieval \ No newline at end of file diff --git a/.scheduler-memory/memory-store.json b/.scheduler-memory/memory-store.json index b3f0566b..7a8fef29 100644 --- a/.scheduler-memory/memory-store.json +++ b/.scheduler-memory/memory-store.json @@ -68,7 +68,7 @@ "importance": 0.8, "embedding_id": null, "created_at": 1772047328158, - "last_seen": 1772132692957, + "last_seen": 1772140346779, "source": "agent-output", "ttl_days": null, "merged_into": null, @@ -119,7 +119,7 @@ "importance": 0.8, "embedding_id": null, "created_at": 1772049603683, - "last_seen": 1772132692957, + "last_seen": 1772140346779, "source": "agent-output", "ttl_days": null, "merged_into": null, @@ -170,7 +170,7 @@ "importance": 0.8, "embedding_id": null, "created_at": 1772050579374, - "last_seen": 1772132692957, + "last_seen": 1772140346779, "source": "agent-output", "ttl_days": null, "merged_into": null, @@ -272,7 +272,7 @@ "importance": 0.8, "embedding_id": null, "created_at": 1772073865813, - "last_seen": 1772132692957, + "last_seen": 1772140346779, "source": "agent-output", "ttl_days": null, "merged_into": null, @@ -405,5 +405,56 @@ "merged_into": null, "pinned": false } + ], + [ + "b798b068-8903-4459-ac9d-692d75f053d3", + { + "schema_version": 1, + "id": "b798b068-8903-4459-ac9d-692d75f053d3", + "agent_id": "scheduler-memory-daily", + "session_id": "session-mm3yluve", + "type": "batch_window", + "content": "Memory retrieval seed for daily :: scheduler memory retrieval", + "summary": "Memory retrieval seed for daily :: scheduler memory retrieval", + "tags": [ + "scheduler", + "daily", + "retrieve" + ], + "importance": 0.4, + "embedding_id": null, + "created_at": 1772140346762, + "last_seen": 1772140346779, + "source": "scheduler-retrieve", + "ttl_days": null, + "merged_into": null, + "pinned": false + } + ], + [ + "1b45514d-04f1-4fc3-9175-f58361cc23a2", + { + "schema_version": 1, + "id": "1b45514d-04f1-4fc3-9175-f58361cc23a2", + "agent_id": "todo-triage-agent", + "session_id": "session-mm3ymzdv", + "type": "batch_window", + "content": "# Memory Update — codex — 2026-02-26\n\n## Key findings\n- Full test suite now passes: `766 passed, 11 skipped`.\n- `DisplayService` had diverged from `seedpass.core.manager` interactive helpers, causing test monkeypatches to miss and resulting in flaky behavior.\n\n## Bugs fixed\n- Fixed TOTP retrieve/edit regression where `test_edit_totp_period_from_retrieve` could fail in-suite because TOTP screen consumed input via unpatched `display_service.timed_input`.\n- Fixed suite hang at `test_show_seed_entry_details` caused by `display_service.confirm_action` bypassing patched `manager.confirm_action`, leading to infinite prompt loop on empty input.\n\n## Patterns / reusable knowledge\n- In this codebase, interactive helpers should be called through `seedpass.core.manager` symbols (`confirm_action`, `timed_input`, `copy_to_clipboard`) to keep behavior and tests consistent.\n\n## Follow-up (warnings cleanup)\n- Added pytest `markers` registration for `network` under `[tool.pytest.ini_options]` to remove `PytestUnknownMarkWarning`.\n- Added narrow pytest warning filters for known third-party GUI deprecation noise (`Pack.padding*`).\n- For `imghdr` deprecation triggered during `test_imghdr_stub` import, added a local `warnings.filterwarnings(...)` at top of that test module to suppress import-time warning deterministically.\n- Verified final suite status: `766 passed, 11 skipped`, no warnings.", + "summary": "# Memory Update — codex — 2026-02-26\n\n## Key findings\n- Full test suite now passes: `766 passed, 11 skipped`.\n- `DisplayService` had diverged from `seedpass.core.manager` interactive helpers, causing test monkeypatches to miss and resulting in flaky behavior.\n\n## Bugs fixed\n- Fi…", + "tags": [ + "scheduler", + "daily", + "store", + "insight" + ], + "importance": 0.8, + "embedding_id": null, + "created_at": 1772140399268, + "last_seen": 1772140399268, + "source": "agent-output", + "ttl_days": null, + "merged_into": null, + "pinned": false + } ] ] \ No newline at end of file diff --git a/.scheduler-memory/session-mm3yluve/retrieve.json b/.scheduler-memory/session-mm3yluve/retrieve.json new file mode 100644 index 00000000..19aacf1d --- /dev/null +++ b/.scheduler-memory/session-mm3yluve/retrieve.json @@ -0,0 +1,18 @@ +{ + "cadence": "daily", + "operation": "retrieve", + "runId": "session-mm3yluve", + "servicePath": "src/services/memory/index.js#getRelevantMemories", + "inputs": { + "agentId": "scheduler-memory-daily", + "promptPath": "", + "promptIntent": "scheduler memory retrieval", + "query": "scheduler | daily | agent | scheduler-memory-daily | intent | scheduler memory retrieval", + "events": 1 + }, + "outputs": { + "ingestedCount": 1, + "retrievedCount": 5 + }, + "status": "ok" +} \ No newline at end of file diff --git a/.scheduler-memory/session-mm3yluve/retrieve.ok b/.scheduler-memory/session-mm3yluve/retrieve.ok new file mode 100644 index 00000000..84b17199 --- /dev/null +++ b/.scheduler-memory/session-mm3yluve/retrieve.ok @@ -0,0 +1 @@ +MEMORY_RETRIEVED diff --git a/.scheduler-memory/session-mm3ymzdv/store.json b/.scheduler-memory/session-mm3ymzdv/store.json new file mode 100644 index 00000000..468c765d --- /dev/null +++ b/.scheduler-memory/session-mm3ymzdv/store.json @@ -0,0 +1,20 @@ +{ + "cadence": "daily", + "operation": "store", + "runId": "session-mm3ymzdv", + "servicePath": "src/services/memory/index.js#ingestEvents", + "inputs": { + "agentId": "todo-triage-agent", + "promptPath": "", + "promptIntent": "scheduler memory store", + "events": 1, + "sourceFile": "memory-update.md" + }, + "outputs": { + "storedCount": 1, + "summaries": [ + "# Memory Update — codex — 2026-02-26\n\n## Key findings\n- Full test suite now passes: `766 passed, 11 skipped`.\n- `DisplayService` had diverged from `seedpass.core.manager` interactive helpers, causing test monkeypatches to miss and resulting in flaky behavior.\n\n## Bugs fixed\n- Fi…" + ] + }, + "status": "ok" +} \ No newline at end of file diff --git a/.scheduler-memory/session-mm3ymzdv/store.ok b/.scheduler-memory/session-mm3ymzdv/store.ok new file mode 100644 index 00000000..1e40bb67 --- /dev/null +++ b/.scheduler-memory/session-mm3ymzdv/store.ok @@ -0,0 +1 @@ +MEMORY_STORED diff --git a/artifacts/todo-triage-issues.txt b/artifacts/todo-triage-issues.txt new file mode 100644 index 00000000..70886275 --- /dev/null +++ b/artifacts/todo-triage-issues.txt @@ -0,0 +1,9 @@ +Title: todo: Replace this Python implementation with a Rust/WASM module for +Body: +File: src/utils/memory_protection.py:6 +Excerpt: # TODO: Replace this Python implementation with a Rust/WASM module for critical cryptographic operations. +Intent: Enhance security and performance by moving critical crypto operations to a compiled Rust/WASM module to avoid Python memory management issues. +Effort: Large +Risk: High +Next Step: Research Rust bindings for Python (PyO3) or WASM integration strategies compatible with the current environment. +Note: Security-sensitive -> human review required. diff --git a/artifacts/todos.txt b/artifacts/todos.txt new file mode 100644 index 00000000..cf355a6c --- /dev/null +++ b/artifacts/todos.txt @@ -0,0 +1,2 @@ +src/utils/memory_protection.py:6:# TODO: Replace this Python implementation with a Rust/WASM module for +src/todo/TODO_2026-02-26T02-43-51Z.md:7:# TODO diff --git a/torch/task-logs/daily/2026-02-26T21-17-57Z__todo-triage-agent__completed.md b/torch/task-logs/daily/2026-02-26T21-17-57Z__todo-triage-agent__completed.md new file mode 100644 index 00000000..3ae9ee99 --- /dev/null +++ b/torch/task-logs/daily/2026-02-26T21-17-57Z__todo-triage-agent__completed.md @@ -0,0 +1,8 @@ +--- +agent: todo-triage-agent +status: completed +--- +# Triage Report +Inventory created at artifacts/todos.txt. +1 Issue created (simulated in artifacts/todo-triage-issues.txt): +- Replace Python implementation with Rust/WASM module (src/utils/memory_protection.py)