mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-10-27 07:52:03 +00:00
feat(scheduler): execute todo-triage-agent daily task
- Acquired lock for todo-triage-agent - Retrieved memory context - Scanned repository for TODOs - Identified security-sensitive TODO in src/utils/memory_protection.py - Created simulated issue artifact - Stored execution memory - Validated repository with tests - Published completion to Nostr - Wrote completion log Co-authored-by: PR0M3TH3AN <[email protected]>
This commit is contained in:
1 parent
4459dfea78
commit
9456e58d21
9 files changed
+122
-12
No files matched your search
@@ -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…
|
||||
Memory retrieval seed for daily :: scheduler memory retrieval
|
||||
@@ -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
|
||||
}
|
||||
]
|
||||
]
|
||||
@@ -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"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
MEMORY_RETRIEVED
|
||||
@@ -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"
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
MEMORY_STORED
|
||||
@@ -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.
|
||||
@@ -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
|
||||
@@ -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)
|
||||
Reference in new issue
Block a user