mirror of
https://github.com/PR0M3TH3AN/SeedPass.git
synced 2026-10-27 07:52:03 +00:00
- Implements python-based audit scripts for flakiness and static analysis. - Generates flakiness matrix and suspicious test reports. - Follows scheduler protocol for locking and logging. Co-authored-by: PR0M3TH3AN <[email protected]>
460 lines
27 KiB
JSON
460 lines
27 KiB
JSON
[
|
|
[
|
|
"96fea9b6-6742-4ae2-af3f-86b680357f8c",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "96fea9b6-6742-4ae2-af3f-86b680357f8c",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2dqdpm",
|
|
"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": 1772044819690,
|
|
"last_seen": 1772073624638,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"644bed42-dcdd-4c86-ab52-6d964177bb12",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "644bed42-dcdd-4c86-ab52-6d964177bb12",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2f72or",
|
|
"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": 1772047278171,
|
|
"last_seen": 1772050577262,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"2e300fa4-b831-4cc7-b09b-8d4556fbe1d9",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "2e300fa4-b831-4cc7-b09b-8d4556fbe1d9",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2f8599",
|
|
"type": "batch_window",
|
|
"content": "### 1. [2026-02-25] (torch, init, reinstall)\nIf `npx --no-install torch-lock init --help` prints initialization prompts, it may be interactive; use `printf '\\n' | npx --no-install torch-lock init --force` to accept defaults non-interactively in CI/agent runs.\n\n### 2. [2026-02-25] (torch, config, verification)\nAfter reinstalling TORCH from the GitHub tarball, run `npx --no-install torch-lock check --cadence daily` to confirm the refreshed `torch-config.json` namespace and relay settings are valid.",
|
|
"summary": "### 1. [2026-02-25] (torch, init, reinstall)\nIf `npx --no-install torch-lock init --help` prints initialization prompts, it may be interactive; use `printf '\\n' | npx --no-install torch-lock init --force` to accept defaults non-interactively in CI/agent runs.\n\n### 2. [2026-02-25…",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"store",
|
|
"insight"
|
|
],
|
|
"importance": 0.8,
|
|
"embedding_id": null,
|
|
"created_at": 1772047328158,
|
|
"last_seen": 1772136208925,
|
|
"source": "agent-output",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"d350210c-a52a-4c82-ad5c-fad18d39ac1d",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "d350210c-a52a-4c82-ad5c-fad18d39ac1d",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2gkvfj",
|
|
"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": 1772049601567,
|
|
"last_seen": 1772049601573,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"ec2677b4-bc04-4ca9-8272-f3a8f8350d64",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "ec2677b4-bc04-4ca9-8272-f3a8f8350d64",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2gkx2b",
|
|
"type": "batch_window",
|
|
"content": "### 1. [2026-02-25] (torch, scheduler, host-mode)\nWhen 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`.\n\n### 2. [2026-02-25] (torch, scheduler, handoff)\nA non-interactive scheduler run now requires `scheduler.handoffCommandByCadence.<cadence>` in the active torch config; missing it hard-fails after lock acquisition.\n\n### 3. [2026-02-25] (torch, scheduler, lint)\nAfter `torch-lock update --force`, `torch/eslint.config.mjs` is restored and `npm run --prefix torch lint` passes when `torch/node_modules` is installed.",
|
|
"summary": "### 1. [2026-02-25] (torch, scheduler, host-mode)\nWhen 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`.\n\n### 2. [2026-02-25] (torch, scheduler, handoff)\nA non-inter…",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"store",
|
|
"insight"
|
|
],
|
|
"importance": 0.8,
|
|
"embedding_id": null,
|
|
"created_at": 1772049603683,
|
|
"last_seen": 1772136208925,
|
|
"source": "agent-output",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"9fba4af5-cd7f-491a-a066-8142a5af72e3",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "9fba4af5-cd7f-491a-a066-8142a5af72e3",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2h5s9z",
|
|
"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": 1772050577255,
|
|
"last_seen": 1772050577262,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"99de2c9c-d7ef-45de-81f2-331199a8abef",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "99de2c9c-d7ef-45de-81f2-331199a8abef",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2h5twt",
|
|
"type": "batch_window",
|
|
"content": "### 1. [2026-02-25] (torch, scheduler, host-mode)\nWhen 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`.\n\n### 2. [2026-02-25] (torch, scheduler, handoff)\nA non-interactive scheduler run now requires `scheduler.handoffCommandByCadence.<cadence>` in the active torch config; missing it hard-fails after lock acquisition.\n\n### 3. [2026-02-25] (torch, scheduler, lint)\nAfter `torch-lock update --force`, `torch/eslint.config.mjs` is restored and `npm run --prefix torch lint` passes when `torch/node_modules` is installed.",
|
|
"summary": "### 1. [2026-02-25] (torch, scheduler, host-mode)\nWhen 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`.\n\n### 2. [2026-02-25] (torch, scheduler, handoff)\nA non-inter…",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"store",
|
|
"insight"
|
|
],
|
|
"importance": 0.8,
|
|
"embedding_id": null,
|
|
"created_at": 1772050579374,
|
|
"last_seen": 1772136208925,
|
|
"source": "agent-output",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"6b410c6a-f1eb-4e5f-b510-c4b92c7fdd58",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "6b410c6a-f1eb-4e5f-b510-c4b92c7fdd58",
|
|
"agent_id": "known-issues-agent",
|
|
"session_id": "session-mm2jk9lj",
|
|
"type": "batch_window",
|
|
"content": "Memory retrieval seed for daily :: Known Issues Agent",
|
|
"summary": "Memory retrieval seed for daily :: Known Issues Agent",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"retrieve"
|
|
],
|
|
"importance": 0.4,
|
|
"embedding_id": null,
|
|
"created_at": 1772054612119,
|
|
"last_seen": 1772054612130,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"834be1dd-10b6-48c4-a4f4-57668c926e14",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "834be1dd-10b6-48c4-a4f4-57668c926e14",
|
|
"agent_id": "known-issues-agent",
|
|
"session_id": "session-mm2jog2v",
|
|
"type": "batch_window",
|
|
"content": "# Learnings from known-issues-agent run\n\n- Initialized `KNOWN_ISSUES.md` as it was missing.\n- Verified that `npm run --prefix torch lint` requires `npm install --prefix torch` to be run first.\n- Confirmed that `landing/index.html` no longer contains `innerHTML` violations.\n- Confirmed `torch-config.json` correctly defines scheduler handoff commands.\n- Consolidated resolved issues into `KNOWN_ISSUES.md` for historical tracking.",
|
|
"summary": "# Learnings from known-issues-agent run\n\n- Initialized `KNOWN_ISSUES.md` as it was missing.\n- Verified that `npm run --prefix torch lint` requires `npm install --prefix torch` to be run first.\n- Confirmed that `landing/index.html` no longer contains `innerHTML` violations.\n- Con…",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"store",
|
|
"insight"
|
|
],
|
|
"importance": 0.8,
|
|
"embedding_id": null,
|
|
"created_at": 1772054807144,
|
|
"last_seen": 1772054807144,
|
|
"source": "agent-output",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"c8a65f3c-4d5f-484e-adb8-20fb3535331c",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "c8a65f3c-4d5f-484e-adb8-20fb3535331c",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2uvrqv",
|
|
"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": 1772073624631,
|
|
"last_seen": 1772073624638,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"3be5af9f-3412-431b-ac7c-35fe54fd19cb",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "3be5af9f-3412-431b-ac7c-35fe54fd19cb",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2v0xuc",
|
|
"type": "batch_window",
|
|
"content": "# Memory Update (2026-02-25)\n\n## Docs Cleanup\n- Replaced `docs/README.md` content that referenced Archivox with a SeedPass-focused docs index.\n- Updated docs-site default title in `docs/src/config/loadConfig.js` from `Archivox` to `SeedPass Docs`.\n\n## Outcome\n- Removed stale Archivox branding from the docs README and default docs title so the correct SeedPass README/content is displayed.\n\n## Supply Chain and Release Integrity (Checklist #8)\n- Added a dedicated release integrity workflow at `.github/workflows/release-integrity.yml`.\n- Workflow now enforces lockfile drift checks, runs `pip-audit`, builds release artifacts, generates `SHA256SUMS`, signs checksum manifest with keyless `cosign`, and publishes signatures/certs with release assets.\n- Added `scripts/release_integrity.py` CLI with `check-lockfile`, `generate`, and `verify` subcommands.\n- Added reusable checksum logic in `src/seedpass/release_integrity.py` and regression tests in `src/tests/test_release_integrity_utils.py`.\n- Updated `docs/security_readiness_checklist.md` item #8 from `Not Started` to `In Progress` with evidence links.\n- Added process documentation in `docs/supply_chain_release_integrity.md` and linked it from `docs/README.md` and `README.md`.\n\n## Determinism Regression Guardrail\n- Added `src/tests/test_deterministic_artifact_regression.py` to lock deterministic vectors at index `352` for password, SSH, seed phrase, TOTP, PGP (fingerprint + armored hash), and Nostr keys.\n- Added repeatability assertions for same-seed/same-index derivation in the same run.\n- Logged explicit remaining tasks to finish checklist item #8 in both `docs/supply_chain_release_integrity.md` and `TODO.md`.\n\n## CI Determinism Enforcement\n- Expanded deterministic regression vectors to cover indices `0`, `1`, `352`, and `1024` across password, SSH, seed phrase, TOTP, and Nostr outputs.\n- Added pinned PGP vectors for both `ed25519` and `rsa` at index `352` (fingerprints + armored key hashes).\n- Added explicit deterministic regression steps to push CI workflows:\n - `.github/workflows/python-ci.yml`\n - `.github/workflows/tests.yml`\n\n## Profile Unlock Failure Recovery\n- Hardened startup profile selection to avoid fatal crash loops when unlock/decryption fails or is cancelled.\n- `select_fingerprint(...)` now returns `False` on unlock/setup failure instead of always raising; selection menu now keeps the user in-flow.\n- Added profile recovery flow `recover_profile_with_blank_index()` reachable from seed-profile selection menu.\n- Recovery flow verifies that user-provided seed matches selected fingerprint, then re-encrypts seed and resets local entry index/checksum files to a blank state.\n- Fixed \"switch to existing profile\" path during add-new-seed so it does not call `initialize_managers()` without an initialized `EncryptionManager`.\n- Added regression tests in `src/tests/test_profile_recovery_flow.py` for these paths.\n\n## TUI Crash Hardening\n- Hardened `display_menu()` to catch per-action `PasswordPromptError`, `SeedPassError`, and generic exceptions so failures no longer terminate the whole TUI session.\n- Added graceful timeout-lock recovery messaging when unlock is cancelled/failed after inactivity timeout.\n- Fixed incorrect call signature in Add Entry submenu header rendering (`clear_header_with_notification(...)` now receives `password_manager`).\n- Added crash-regression coverage in `src/tests/test_cli_invalid_input.py` for action failures and timeout-unlock cancellation handling.\n\n## Settings/Relay Submenu Hardening\n- Added local exception guards in `handle_settings`, `handle_profiles_menu`, and `handle_nostr_menu` so submenu actions report failures and return control instead of crashing the TUI.\n- Added explicit graceful handling for Settings -> Lock Vault unlock cancellations/failures.\n- Corrected `clear_header_with_notification(...)` call signatures in settings-related submenus to pass `password_manager` as first argument.\n- Added regression tests in `src/tests/test_settings_menu.py` for:\n - missing settings handler method\n - lock/unlock cancellation\n - profiles submenu action failure\n\n## Import/Export + Nostr Workflow Guardrails\n- Hardened settings menu options for export/import/TOTP export with explicit error messaging (`Export failed`, `Import failed`, `2FA export failed`) instead of generic crashes.\n- Added graceful no-path handling for Settings -> Import (`No path entered.`).\n- Hardened CLI subcommand entrypoints in `main.py`:\n - require `--file` for `export`/`import`\n - catch and report failures for `export`, `import`, `search`, `get`, and `totp` commands.\n- Added regression tests for these cases in:\n - `src/tests/test_settings_menu.py`\n - `src/tests/test_cli_export_import.py`\n\n## Installer Dependency Resolution Fix (2026-02-26)\n- Root cause of installer failures was a stale `requirements.lock` pin (`cffi==1.17.1`) conflicting with `pynacl==1.6.2` (requires `cffi>=2.0.0` on Python >=3.9).\n- A second hidden source issue blocked clean lock regeneration: `starlette>=0.49.1` was incompatible with `fastapi>=0.110` resolution path (current fastapi metadata requires `starlette<0.48`).\n- Updated dependency sources to consistent constraints:\n - `src/requirements.txt`: `starlette>=0.40,<0.48`\n - `src/runtime_requirements.txt`: `starlette>=0.40,<0.48`\n - `pyproject.toml`: `starlette = \">=0.40,<0.48\"`\n- Regenerated `requirements.lock` with hashes; key resolved pins now include:\n - `cffi==2.0.0`\n - `pynacl==1.6.2`\n - `fastapi==0.116.1`\n - `starlette==0.47.3`\n- Verified the installer-critical step succeeds in a fresh virtualenv:\n - `python -m pip install --require-hashes -r requirements.lock`\n\n## TORCH Windows Checkout Fix (2026-02-26)\n- Root cause: tracked TORCH artifact filenames used `:` in timestamps (e.g. `CONTEXT_2026-02-15T01:03:31Z.md`), which Windows cannot checkout.\n- Confirmed scheduler/runtime already emits Windows-safe scheduler/memory filenames (`HH-mm-ss`), and backup folder names were already sanitized.\n- Removed all tracked colon-variant duplicates under `torch/src/*` and `torch/_backups/*` where matching dash-variant files already existed.\n- Validation: `git ls-files | rg ':'` now returns no results.\n\n## TORCH Update + Windows Filename Validation (2026-02-26)\n- Updated TORCH package to `1e3f88e` via tarball install, then ran `torch-lock update --force` and `npm install --prefix torch`.\n- Quick validation passed: `npm run --prefix torch lock:check:daily -- --json --quiet` returned `lockCount: 0` with a full available roster.\n- Windows compatibility check passed: `git ls-files | rg ':'` returned no tracked paths.\n\n## GitHub Actions Poetry Cache Bootstrap Fix (2026-02-26)\n- `actions/setup-python` with `cache: poetry` requires `poetry` to already exist on PATH in that same step.\n- In `.github/workflows/tests.yml`, Poetry was installed after setup-python via `pipx`, causing CI bootstrap failure.\n- Switched cache mode to `cache: pip` to avoid requiring Poetry during Python setup.\n\n## pip-audit Advisory Alias Handling (2026-02-26)\n- CI failures appeared in `python-ci` on macOS because `pip-audit` surfaced Starlette issue as `CVE-2025-62727` while workflows ignored only `GHSA-wj6h-64fc-37mp`.\n- Updated strict audit workflows to ignore both IDs so the existing temporary exception is robust to advisory ID alias/reporting differences.\n- Updated files: `.github/workflows/python-ci.yml`, `.github/workflows/dependency-audit.yml`, `.github/workflows/release-integrity.yml`.\n\n## Poetry Lock Sync for Tests Workflow (2026-02-26)\n- `tests.yml` uses Poetry (`poetry install`), and the job failed because `pyproject.toml` had drifted from `poetry.lock`.\n- Regenerated `poetry.lock` with Poetry 2.3.2 so lock metadata/dependency graph matches the current project file.\n- Result: CI should no longer fail with \"pyproject.toml changed significantly since poetry.lock was last generated\".\n\n## CI Black Check Failure Fix (2026-02-26)\n- `tests.yml` failed at `poetry run black --check .` on 9 files (SeedPass tests/core file plus TORCH script/backups).\n- Applied Black formatting to all reported files and verified `poetry run black --check .` passes locally.\n\n## Python 3.10 datetime.UTC Compatibility Fix (2026-02-26)\n- CI `test (ubuntu-latest, 3.10)` failed during test collection because `datetime.UTC` is unavailable on Python 3.10.\n- Replaced `datetime.UTC` usage with `timezone.utc` in `src/seedpass/cli/agent.py` and `scripts/ai_tui_agent_test.py`.\n- Verified with targeted tests: `src/tests/test_cli_agent_mode.py` and `src/tests/test_ai_tui_agent_harness.py`.\n\n## Settings Unlock Cancellation Robustness (2026-02-26)\n- CI showed `test_settings_lock_unlock_cancelled_is_graceful` intermittently receiving a generic exception path instead of `PasswordPromptError` during Settings -> Lock Vault unlock.\n- Hardened `handle_settings()` lock flow to treat any exception containing \"cancelled by user\" as cancellation, printing `Unlock cancelled: ...` instead of a hard failure message.\n- Verified with targeted pytest for the failing test.\n\n## Docs Alignment Agent Memory (2026-02-26)\n- Root README drift to code can hide in security/prereq sections; verify against `pyproject.toml` and `ConfigManager` constants before editing.\n- Dead-link checks across `README.md` + `docs/**/*.md` quickly expose stale internal docs references and are safe to run in CI/local.\n- If scheduler prompts require `docs/agent-handoffs/*`, ensure the path exists in-repo (not only under `node_modules/torch-lock`).",
|
|
"summary": "# Memory Update (2026-02-25)\n\n## Docs Cleanup\n- Replaced `docs/README.md` content that referenced Archivox with a SeedPass-focused docs index.\n- Updated docs-site default title in `docs/src/config/loadConfig.js` from `Archivox` to `SeedPass Docs`.\n\n## Outcome\n- Removed stale Arc…",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"store",
|
|
"insight"
|
|
],
|
|
"importance": 0.8,
|
|
"embedding_id": null,
|
|
"created_at": 1772073865813,
|
|
"last_seen": 1772136208925,
|
|
"source": "agent-output",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"4c74e02d-3631-4b74-b405-a7f65fa31266",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "4c74e02d-3631-4b74-b405-a7f65fa31266",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2vsrtm",
|
|
"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": 1772075164378,
|
|
"last_seen": 1772075164390,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"9d3a0422-ba3f-40b3-ba12-a7d72bd1288b",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "9d3a0422-ba3f-40b3-ba12-a7d72bd1288b",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm2vx4hn",
|
|
"type": "batch_window",
|
|
"content": "**Protocol Research Findings**: The codebase uses `bip_utils` and `nostr_sdk` correctly. However, `BIP85` implementation uses `app_no=2` for symmetric key derivation, which is non-standard (usually `128` or `0`). A regression test `src/tests/test_bip85_compliance.py` was added to document and monitor this behavior.",
|
|
"summary": "**Protocol Research Findings**: The codebase uses `bip_utils` and `nostr_sdk` correctly. However, `BIP85` implementation uses `app_no=2` for symmetric key derivation, which is non-standard (usually `128` or `0`). A regression test `src/tests/test_bip85_compliance.py` was added t…",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"store",
|
|
"insight"
|
|
],
|
|
"importance": 0.8,
|
|
"embedding_id": null,
|
|
"created_at": 1772075367419,
|
|
"last_seen": 1772075367419,
|
|
"source": "agent-output",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"0a2466c7-8534-464b-a803-1d76db7830b2",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "0a2466c7-8534-464b-a803-1d76db7830b2",
|
|
"agent_id": "onboarding-audit-agent",
|
|
"session_id": "session-mm2vg4ql",
|
|
"type": "batch_window",
|
|
"content": "Memory retrieval seed for daily :: Required startup + artifacts + memory + issue capture",
|
|
"summary": "Memory retrieval seed for daily :: Required startup + artifacts + memory + issue capture",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"retrieve"
|
|
],
|
|
"importance": 0.4,
|
|
"embedding_id": null,
|
|
"created_at": 1772074574589,
|
|
"last_seen": 1772074574600,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"bfec65f8-0293-41f3-b271-6dc005e57b49",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "bfec65f8-0293-41f3-b271-6dc005e57b49",
|
|
"agent_id": "onboarding-audit-agent",
|
|
"session_id": "session-mm2vhz8d",
|
|
"type": "batch_window",
|
|
"content": "# Memory Update — onboarding-audit-agent — 2026-02-26\n\n## Key findings\n- Onboarding steps (python, requirements.lock, pytest, black) appear valid in current environment.\n- `flake8` is missing in the environment but listed as optional in README.\n\n## Patterns / reusable knowledge\n- Validation in restricted environments requires simulating installation by checking tool existence.\n- `pip install` cannot be used to verify dependencies in this environment.\n\n## Warnings / gotchas\n- `flake8` not found; potential gap in style enforcement locally if relied upon.",
|
|
"summary": "# Memory Update — onboarding-audit-agent — 2026-02-26\n\n## Key findings\n- Onboarding steps (python, requirements.lock, pytest, black) appear valid in current environment.\n- `flake8` is missing in the environment but listed as optional in README.\n\n## Patterns / reusable knowledge\n…",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"store",
|
|
"insight"
|
|
],
|
|
"importance": 0.8,
|
|
"embedding_id": null,
|
|
"created_at": 1772074660766,
|
|
"last_seen": 1772074660766,
|
|
"source": "agent-output",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"7c40af4d-c986-4bfd-9e29-84197600cb0d",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "7c40af4d-c986-4bfd-9e29-84197600cb0d",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm3u1t5b",
|
|
"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": 1772132692943,
|
|
"last_seen": 1772132692957,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"c5cecbbf-c220-4684-a168-6595a9e71406",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "c5cecbbf-c220-4684-a168-6595a9e71406",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm3w5633",
|
|
"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": 1772136208911,
|
|
"last_seen": 1772136208925,
|
|
"source": "scheduler-retrieve",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
],
|
|
[
|
|
"67f350fa-e0bb-4997-9375-f884950713fd",
|
|
{
|
|
"schema_version": 1,
|
|
"id": "67f350fa-e0bb-4997-9375-f884950713fd",
|
|
"agent_id": "scheduler-memory-daily",
|
|
"session_id": "session-mm3w6j6s",
|
|
"type": "batch_window",
|
|
"content": "# Memory Update — scheduler-update-agent — 2026-02-26\n\n## Key findings\n- Roster json is perfectly synced with prompt directories.\n- No discrepancies found in daily or weekly rosters.\n\n## Patterns / reusable knowledge\n- Always verify file existence before assuming roster drift.\n\n## Warnings / gotchas\n- Ensure correct path prefix when running in host-repo mode.",
|
|
"summary": "# Memory Update — scheduler-update-agent — 2026-02-26\n\n## Key findings\n- Roster json is perfectly synced with prompt directories.\n- No discrepancies found in daily or weekly rosters.\n\n## Patterns / reusable knowledge\n- Always verify file existence before assuming roster drift.\n\n…",
|
|
"tags": [
|
|
"scheduler",
|
|
"daily",
|
|
"store",
|
|
"insight"
|
|
],
|
|
"importance": 0.8,
|
|
"embedding_id": null,
|
|
"created_at": 1772136272549,
|
|
"last_seen": 1772136272549,
|
|
"source": "agent-output",
|
|
"ttl_days": null,
|
|
"merged_into": null,
|
|
"pinned": false
|
|
}
|
|
]
|
|
] |