diff --git a/.scheduler-memory/latest/daily/memories.md b/.scheduler-memory/latest/daily/memories.md index b91f97a3..3a14f6bc 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-27] (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..3c2c1ccb 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": 1772157767735, "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": 1772157767735, "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": 1772157767735, "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": 1772157767735, "source": "agent-output", "ttl_days": null, "merged_into": null, @@ -405,5 +405,56 @@ "merged_into": null, "pinned": false } + ], + [ + "6831a116-e4a9-45e8-8960-5ac9984282d5", + { + "schema_version": 1, + "id": "6831a116-e4a9-45e8-8960-5ac9984282d5", + "agent_id": "scheduler-memory-daily", + "session_id": "session-mm48z8yt", + "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": 1772157767717, + "last_seen": 1772157767735, + "source": "scheduler-retrieve", + "ttl_days": null, + "merged_into": null, + "pinned": false + } + ], + [ + "18ef8f77-2362-48f4-ba3d-3875c454f2d4", + { + "schema_version": 1, + "id": "18ef8f77-2362-48f4-ba3d-3875c454f2d4", + "agent_id": "scheduler-memory-daily", + "session_id": "session-mm490p2z", + "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.\n\n## UI update (landing favicon)\n- Added a new `landing/favicon.svg` with a lock/keyhole glyph in SeedPass terminal-green colors.\n- Wired favicon metadata into both `landing/index.html` and `landing/docs.html` (`rel=\"icon\"`, `rel=\"alternate icon\"`, and `theme-color`) so tab/icon branding is consistent across the landing site.\n- Landing theme accent system was centralized in `landing/style.css` CSS variables; changing `--accent-primary/secondary` propagated icon color updates (Font Awesome `` styles) across both home and docs pages.\n- `landing/docs.css` had a few hardcoded blue RGBA backgrounds for hover/active/table headers that needed manual conversion to green to fully complete a palette swap.", + "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": 1772157835260, + "last_seen": 1772157835260, + "source": "agent-output", + "ttl_days": null, + "merged_into": null, + "pinned": false + } ] ] \ No newline at end of file diff --git a/.scheduler-memory/session-mm48z8yt/retrieve.json b/.scheduler-memory/session-mm48z8yt/retrieve.json new file mode 100644 index 00000000..77bcb668 --- /dev/null +++ b/.scheduler-memory/session-mm48z8yt/retrieve.json @@ -0,0 +1,18 @@ +{ + "cadence": "daily", + "operation": "retrieve", + "runId": "session-mm48z8yt", + "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-mm48z8yt/retrieve.ok b/.scheduler-memory/session-mm48z8yt/retrieve.ok new file mode 100644 index 00000000..84b17199 --- /dev/null +++ b/.scheduler-memory/session-mm48z8yt/retrieve.ok @@ -0,0 +1 @@ +MEMORY_RETRIEVED diff --git a/.scheduler-memory/session-mm490p2z/store.json b/.scheduler-memory/session-mm490p2z/store.json new file mode 100644 index 00000000..e4b20047 --- /dev/null +++ b/.scheduler-memory/session-mm490p2z/store.json @@ -0,0 +1,20 @@ +{ + "cadence": "daily", + "operation": "store", + "runId": "session-mm490p2z", + "servicePath": "src/services/memory/index.js#ingestEvents", + "inputs": { + "agentId": "scheduler-memory-daily", + "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-mm490p2z/store.ok b/.scheduler-memory/session-mm490p2z/store.ok new file mode 100644 index 00000000..1e40bb67 --- /dev/null +++ b/.scheduler-memory/session-mm490p2z/store.ok @@ -0,0 +1 @@ +MEMORY_STORED diff --git a/artifacts/todos.txt b/artifacts/todos.txt new file mode 100644 index 00000000..59ed6089 --- /dev/null +++ b/artifacts/todos.txt @@ -0,0 +1,4 @@ +TODO.md:1:# SeedPass TODO +memory-updates/legacy-2026-02-26T13-32-55Z.md:21:- Logged explicit remaining tasks to finish checklist item #8 in both `docs/supply_chain_release_integrity.md` and `TODO.md`. +src/todo/TODO_2026-02-26T02-43-51Z.md:7:# TODO +src/utils/memory_protection.py:6:# TODO: Replace this Python implementation with a Rust/WASM module for diff --git a/torch/task-logs/daily/2026-02-27T02-22-38Z__todo-triage-agent__completed.md b/torch/task-logs/daily/2026-02-27T02-22-38Z__todo-triage-agent__completed.md new file mode 100644 index 00000000..e0366b5c --- /dev/null +++ b/torch/task-logs/daily/2026-02-27T02-22-38Z__todo-triage-agent__completed.md @@ -0,0 +1,23 @@ +--- +agent: todo-triage-agent +status: completed +timestamp: 2026-02-27T02-22-38Z +--- + +# Agent Run: todo-triage-agent (Daily) + +## Summary +The `todo-triage-agent` successfully scanned the codebase for TODO/FIXME/XXX markers and generated an inventory artifact. + +## Artifacts +- `artifacts/todos.txt`: Inventory of TODOs found in the codebase. + +## Findings +- A significant TODO was identified in `src/utils/memory_protection.py`: `# TODO: Replace this Python implementation with a Rust/WASM module for critical cryptographic operations.` +- This TODO represents a large, security-sensitive task (P0/P2) that requires a dedicated issue or project, falling outside the scope of a trivial fix. +- Other findings in `TODO.md` and `src/todo/` are documentation/checklists, not code debts. + +## Actions +- Generated `artifacts/todos.txt`. +- Verified no trivial fixes were safe/appropriate to apply automatically. +- Left the high-risk TODO for human triage/issue creation as per protocol.