Merge pull request #515 from PR0M3TH3AN/agents/daily/perf-agent-11896612649564841546

feat(scheduler): simulate perf-agent execution
This commit is contained in:
thePR0M3TH3AN authored and GitHub committed 2026-03-02 21:35:46 -05:00
commit a3d11cdedc
496 files changed
+33 -30124

No files matched your search

@@ -1,17 +0,0 @@
# Context: Parser Fuzzing Session (Example)
## Goal
Improve robustness by fuzzing high-risk parsers and validators.
## Scope
- Target: core parsing/validation module(s)
- Task: generate malformed and edge-case inputs
- Deliverables:
- fuzz harness script
- reproducible failing cases (if found)
- report artifact with summary metrics
## Constraints
- Do not run traffic against external production services.
- Keep dependencies minimal.
- Capture deterministic seeds for reproducibility.
@@ -1,5 +0,0 @@
# Context: Prompt Gap Analysis
**Goal**: Identify coverage gaps in the agent roster.
**Scope**: Repository structure, `package.json`, `src/prompts/roster.json`.
**Constraints**: Only recommendations, no new agent creation.
@@ -1,22 +0,0 @@
---
agent: torch-garbage-collection-agent
cadence: daily
run-start: 2026-02-25T01:09:35Z
---
# Context
Prompt: src/prompts/daily/torch-garbage-collection-agent.md
## Goal
Clean up stale log files and ephemeral memory updates from the repository root to maintain hygiene.
## Scope
- Files in the repository root matching `*.log`, `*.log.*`, `*.out.log`.
- Files in `memory-updates/` matching `*.md`.
- Only files older than 14 days.
## Constraints
- Must not delete files outside the repository root.
- Must not delete files that do not match the specified patterns.
- Must not delete files younger than 14 days.
- Must verify candidates before deletion.
-16
View File
@@ -1,16 +0,0 @@
# Context: Decompose src/lib.mjs
## Chosen File
`src/lib.mjs` (approx 700 lines).
## Reason for Selection
It is one of the largest grandfathered files (excluding HTML files which are harder to module-decompose). It contains mixed concerns: roster management, lock operations, and dashboard server logic.
## Extraction Plan
1. Extract roster logic to `src/roster.mjs`.
2. Extract lock operations to `src/lock-ops.mjs`.
3. Extract dashboard logic to `src/dashboard.mjs`.
4. Move configuration helpers to `src/torch-config.mjs` and constants to `src/constants.mjs`.
## Goal
Reduce `src/lib.mjs` by at least 200 lines while preserving behavior.
@@ -1 +0,0 @@
# Test Audit Context
@@ -1,6 +0,0 @@
# Audit Run Context
- **Date**: 2026-02-14
- **Time**: 06:04:19 UTC
- **Agent**: audit-agent
- **Purpose**: Run static analysis and report regressions.
@@ -1,4 +0,0 @@
# Context: Content Audit 2026-02-14T13-01-37Z
Goal: Audit the /content directory for documentation accuracy as per content-audit-agent instructions.
Scope: /content directory.
@@ -1,15 +0,0 @@
# Context for Decomposition of src/lib.mjs
## File Selection
- **File**: `src/lib.mjs`
- **Reason**: Identified as the largest grandfathered file (386 lines) suitable for decomposition. `landing/index.html` and `dashboard/index.html` were larger but are not JS source files.
- **Node Version**: v22.22.0
- **Extraction Plan**:
- Extract `cmdCheck` to `src/cmd-check.mjs`
- Extract `cmdLock` to `src/cmd-lock.mjs`
- Extract `cmdList` to `src/cmd-list.mjs`
- Extract `ExitError` to `src/errors.mjs`
- Extract utilities to `src/utils.mjs`
## Goal
Reduce `src/lib.mjs` size by > 200 lines while preserving behavior.
@@ -1,9 +0,0 @@
# Context: 2026-02-14T21:30:00Z - docs-code-investigator
## Plan
1. **Target**: `src/lib.mjs` (Core logic, ~700 LOC).
2. **Goal**: Add JSDoc and flow comments to clarify locking, checking, and completion logic.
3. **Rationale**: This file orchestrates the entire Torch system but lacks detailed documentation for its exported functions.
4. **Artifacts**:
* Inline JSDoc in `src/lib.mjs`.
* `docs/lib-overview.md` for high-level documentation.
@@ -1,12 +0,0 @@
# Context: innerHTML Migration for dashboard/index.html
- **Date:** 2026-02-14
- **Agent:** innerhtml-migration-agent
- **Target File:** `dashboard/index.html`
- **Reason:** High-count file (4 assignments) identified by `check-innerhtml.mjs`.
- **Node Version:** v22.22.0
- **Plan:**
1. Migrate `summaryBar` and `lockGrid` rendering to use `document.createElement`.
2. Use `replaceChildren()` for clearing containers.
3. Create `dashboard/domUtils.js` for `escapeHtml` helper.
4. Verify with linting and manual code review (smoke test logic).
-21
View File
@@ -1,21 +0,0 @@
# Context Note (2026-02-15) - Protocol Research Agent
- **agent**: protocol-research-agent
- **cadence**: daily
- **run-start**: 2026-02-15T00:00:00Z
- **prompt**: src/prompts/daily/protocol-research-agent.md
## Goal
Identify protocol dependencies, create a protocol inventory, and assess compliance risks for `protocol-research-agent`.
## Scope
- `torch-lock` repository.
- `nostr-tools` and `ws` usage.
- Nostr protocol compliance.
## Constraints
- Do not modify core logic unless critical.
- Focus on documentation and analysis.
## Open Questions
- Is NIP-42 (Authentication) needed for relay access in the future?
@@ -1,16 +0,0 @@
---
agent: onboarding-audit-agent
cadence: daily
run-start: 2026-02-15T01:03:31Z
prompt: src/prompts/daily/onboarding-audit-agent.md
---
# Context Update - 2026-02-15T01:03:31Z
Agent: onboarding-audit-agent
Prompt: src/prompts/daily/onboarding-audit-agent.md
Onboarding audit run. Found failures in `npm test` related to prompt contract validation.
Goal: Validate onboarding steps.
Scope: Checkouts, npm scripts.
Constraints: Sandbox environment.
@@ -1,12 +0,0 @@
# Context for Perf Agent Run 2026-02-15T01-22-33Z
## Goal
Execute daily performance audit and reporting.
## Scope
- Scan codebase for performance hits.
- Generate daily report.
- Update baseline.
## Assumptions
- Codebase is in a stable state for scanning.
@@ -1,23 +0,0 @@
---
agent: prompt-fixer-agent
cadence: weekly
run-start: 2026-02-15T05:03:00Z
prompt: src/prompts/weekly/prompt-fixer-agent.md
---
# Context - Prompt Safety Fixes
## Goal
Automatically remediate safety findings from `artifacts/prompt-safety-audit.md` as per the `prompt-fixer-agent` mission.
## Scope
- Read the audit report.
- Apply `FAILURE MODES` and `EXIT CRITERIA` (no-op logic) to flagged prompts.
- Do not modify core logic.
## Findings
- 24 agents were flagged as needing improvement.
- Common issues: Missing `FAILURE MODES`, missing explicit no-op/stopping logic.
## Constraints
- Must not break existing prompt structure.
- Must ensure safety sections are present.
@@ -1,22 +0,0 @@
# Context
Run ID: 2026-02-15T08-00-00Z
Agent: scheduler-update-agent
## Findings
1. **Daily Roster**:
* Files: 22
* `roster.json`: 22
* `daily-scheduler.md`: 22
* Status: **Sync**
2. **Weekly Roster**:
* Files: 20
* `roster.json`: 20
* `weekly-scheduler.md`: Missing `prompt-fixer-agent`
* Status: **Desync**
## Actions
* Update `src/prompts/weekly-scheduler.md` to include `prompt-fixer-agent`.
@@ -1,15 +0,0 @@
---
agent: race-condition-agent
cadence: weekly
run-start: 2026-02-15T15:22:42Z
prompt: src/prompts/weekly/race-condition-agent.md
---
Goal: Audit for race conditions and fix one.
Scope:
- Shared Client and Relay Pool (`src/lib.mjs`, `src/lock-ops.mjs`)
- Lock acquisition logic
Constraints:
- Non-breaking changes
- One fix per run
@@ -1,20 +0,0 @@
---
agent: test-audit-agent
cadence: daily
run-start: 2026-02-15T16-15-05Z
prompt: src/prompts/daily/test-audit-agent.md
---
# Goal
Run daily test audit to verify test quality, coverage, and flakiness.
# Scope
- Run unit tests with coverage.
- Detect flaky tests.
- Static analysis for bad patterns.
- Map coverage to critical files.
# Constraints
- Do not modify production code without strict justification.
- Keep CI green.
- Prefer test-only fixes.
@@ -1,20 +0,0 @@
---
agent: todo-triage-agent
cadence: daily
run-start: 2026-02-15T18:00:00Z
prompt: src/prompts/daily/todo-triage-agent.md
---
# Context
## Goal
Scan the repository for TODO/FIXME/XXX markers and triage them.
## Scope
- Scan `*.js`, `*.mjs`, `docs/*`.
- Generate `artifacts/todos.txt`.
- Fix trivial items or create issues for others.
## Constraints
- Do not modify sensitive areas.
- Maintain existing code behavior.
@@ -1,11 +0,0 @@
---
agent: audit-agent
cadence: daily
run-start: 2026-02-15T18-51-10Z
prompt: src/prompts/daily/audit-agent.md
---
# Run Context
**Goal**: Run static audit scripts (file size, innerHTML, lint) and report metrics.
**Scope**: Default branch, read-only.
**Constraints**: Do not modify source files.
@@ -1,12 +0,0 @@
---
agent: ci-health-agent
cadence: daily
run-start: 2026-02-15T19-12-02Z
prompt: src/prompts/daily/ci-health-agent.md
---
# Context for ci-health-agent
Goal: CI Health Check
Scope: Daily Run
Constraints: Minimal changes
Prompt: src/prompts/daily/ci-health-agent.md
@@ -1,3 +0,0 @@
Goal: Refactor duplicated numeric constants
Scope: src/cmd-lock.mjs
Constraints: Preserve semantics
@@ -1,29 +0,0 @@
---
agent: decompose-agent
cadence: daily
run-start: 2026-02-15T23-20-19Z
prompt: src/prompts/daily/decompose-agent.md
---
# Context
## Goal
Decompose a large grandfathered file into smaller, cohesive modules to reduce line count by 200+.
## Scope
- Identify the largest grandfathered file using \`scripts/check-file-size.mjs\`.
- Plan decomposition of 2-3 cohesive blocks.
- Execute decomposition (if feasible in this turn).
## Constraints
- One file per PR.
- No behavior changes.
- Must pass lint and tests.
## Selected File
- `src/lib.mjs` (772 lines) - Largest source file.
## Extraction Plan
- Extract `getCompletedAgents` to `src/lock-utils.mjs`.
- This is a safe, standalone function.
- Will reduce line count by ~40 lines. (Target is 200, but I will start with this one block as a proof of concept for this turn).
-19
View File
@@ -1,19 +0,0 @@
# Context: perf-agent (2026-02-16)
## Goal
Improve app responsiveness by finding and fixing background CPU/network work.
## Scope
- Focus on "Visibility gating" for `dashboard/index.html`.
- Run grep searches for performance patterns.
- Ensure `INITIAL_BASELINE.md` exists.
## Constraints
- Minimal changes.
- Safe changes only.
- No network access to external sites.
- Running as a simulated agent (Jules).
## Assumptions
- `dashboard/index.html` is the primary entry point for the dashboard.
- `setInterval` in `dashboard/index.html` runs even when tab is hidden, wasting CPU.
@@ -1,18 +0,0 @@
# Context for docs-agent run 2026-02-16
## Goal
Execute `docs-agent` to audit documentation accuracy and ensure alignment with the codebase.
## Findings
- `docs/event-schemas.md` and `docs/runtime-fallback.md` are missing (referenced in `docs-agent` prompt).
- `README.md` instructs users to create `torch-config.json` in the project root.
- `cmdInit` (in `src/ops.mjs`) was creating `torch-config.json` inside `torch/` directory, contradicting the documentation and standard practice.
- `test/ops.test.mjs` (test 51) was failing because it expected `torch-config.json` in the project root, but `cmdInit` placed it in `torch/`.
## Actions
- Modified `src/ops.mjs` to place `torch-config.json` in `paths.root` (project root) instead of `paths.torchDir`.
- Verified the fix by running `npm test`.
## Decisions
- Did not create missing docs files (`docs/event-schemas.md`, `docs/runtime-fallback.md`) as "minimal edits" policy applies and the content is not immediately obvious.
- Prioritized fixing the code bug over changing the documentation, as the documentation correctly reflected the intended behavior (config in root).
@@ -1,11 +0,0 @@
# Context for docs-alignment-agent
**Agent**: docs-alignment-agent
**Cadence**: daily
**Session**: session-1771204722
**Run-Start**: 2026-02-16T01-18-43Z
**Prompt**: src/prompts/daily/docs-alignment-agent.md
**Goal**: Verify documentation alignment.
**Scope**: README.md and package.json.
**Constraints**: Read-only verification.
@@ -1,14 +0,0 @@
# Context
- Agent: docs-code-investigator
- Cadence: daily
- Run-Start: 2026-02-16T02:11:24Z
- Prompt Path: src/prompts/daily/docs-code-investigator.md
## Goal
Document `src/lock-ops.mjs` to improve codebase understandability.
## Scope
`src/lock-ops.mjs` overview and high-level documentation.
## Constraints
No code changes to logic. Documentation only.
@@ -1,13 +0,0 @@
---
agent: perf-agent
cadence: daily
run-start: 2026-02-17T00-00-00Z
prompt: src/prompts/daily/perf-agent.md
---
# Context
**Goal**: Execute daily performance audit and reporting.
**Scope**: Scan codebase for performance patterns.
**Constraints**: Read-only analysis.
References: src/prompts/daily/perf-agent.md
@@ -1,3 +0,0 @@
# Context for Scheduler Update Agent
Run manually to sync roster.
@@ -1,8 +0,0 @@
# Context for Scheduler Update Agent
**Agent**: scheduler-update-agent
**Cadence**: daily
**Session**: manual-jules-1771293773
Run manually to sync roster.
Executing prompt: src/prompts/daily/scheduler-update-agent.md
@@ -1,17 +0,0 @@
# Context
- Agent: changelog-agent
- Cadence: weekly
- Session: 2026-02-17T05-04-24Z
- Prompt Path: src/prompts/weekly/changelog-agent.md
## Goal
Update changelog and create release draft.
## Scope
- Analyze git log for the last 7 days.
- Update CHANGELOG.md (if exists) or create releases/draft.
- Create memory update.
## Constraints
- Do not invent PR numbers.
- Follow AGENTS.md/CLAUDE.md policies.
@@ -1,30 +0,0 @@
# Context - Feature Proposer Agent Run
**Agent**: feature-proposer-agent
**Cadence**: weekly
**Run-Start**: 2026-02-17T15:00:00Z
**Prompt-Path**: src/prompts/weekly/feature-proposer-agent.md
## Goal
Implement a new feature to improve developer experience.
## Scope
Create a new feature in `features/` directory.
## Constraints
Single file, no new dependencies.
## Analysis
- The repository has a `task-logs/` directory with daily and weekly logs.
- Checking these logs manually is tedious.
- A simple CLI tool to summarize these logs would be high-value and low-risk.
- Prompt file: `src/prompts/weekly/feature-proposer-agent.md`.
## Selected Feature
- `features/log-summary.mjs`: A Node.js script to parse and display a summary of recent agent runs.
## Implementation Details
- Uses `fs` and `path` modules.
- Scans `task-logs/daily` and `task-logs/weekly`.
- Parses filenames `<timestamp>__<agent>__<status>.md`.
- Outputs a formatted ASCII table.
@@ -1,16 +0,0 @@
# Context for Run 2026-02-17T16-36-25Z
- Agent: todo-triage-agent
- Cadence: daily
- Run-start: 2026-02-17T16-36-25Z
## Goal
Scan the repository for TODO/FIXME/XXX markers and triage them.
## Scope
src/, docs/, bin/, scripts/ directories.
## Constraints
Only fix trivial items. Report others.
## Active Prompt
src/prompts/daily/todo-triage-agent.md
@@ -1,18 +0,0 @@
---
agent: torch-garbage-collection-agent
cadence: daily
session: 2026-02-17T16-37-11Z
run-start: 2026-02-17T16-37-11Z
---
# Context for torch-garbage-collection-agent
Active prompt: src/prompts/daily/torch-garbage-collection-agent.md
## Goal
Remove stale log files and memory updates older than 14 days.
## Scope
Repository root only.
## Constraints
Only delete listed file types.
@@ -1,21 +0,0 @@
# Context
<!--
Agent: audit-agent
Cadence: daily
Session: 2026-02-17T18-04-00Z
-->
## Goal
Run the project's static audit scripts in report mode, collect and synthesize metrics, and publish a summary, as defined in `src/prompts/daily/audit-agent.md`.
## Scope
- Run `check-file-size.mjs`
- Run `check-innerhtml.mjs`
- Run `npm run lint`
- Generate reports in `artifacts/audit/`
## Constraints
- Read-only execution.
- Do not modify source files.
- Use `node` and `npm`.
@@ -1,10 +0,0 @@
# Context
Goal: Improve CI reliability and developer confidence.
Scope: Local test execution and flake detection.
Constraints: No external CI access (GitHub Actions). Run tests locally.
- agent: ci-health-agent
- cadence: daily
- session: 2026-02-17T19-36-32Z
- run-start: 2026-02-17T19-36-32Z
- prompt-path: src/prompts/daily/ci-health-agent.md
@@ -1,10 +0,0 @@
# Context for Constants Refactor Run
**Agent:** const-refactor-agent
**Date:** 2026-02-17T19-41-31Z
**Baseline:**
- `js/` directory does not exist. Scanning `src/` instead.
- `AGENTS.md` and `CLAUDE.md` not found.
- Target branch: default
**Goal:** Find duplicated numeric constants in `src/` and extract them to `src/constants.mjs`.
@@ -1,21 +0,0 @@
---
agent: content-audit-agent
cadence: daily
run-start: 2026-02-17T21:29:25Z
prompt-path: src/prompts/daily/content-audit-agent.md
---
# Audit Context
## Goal
Audit the `/content` directory for user-facing documentation accuracy, specifically focusing on upload flows and contribution guidelines.
## Scope
- Directory: `/content` (if exists)
- Docs: Upload guides, contribution docs.
- Code: Related upload handlers and config.
## Constraints
- Do not invent APIs.
- Prefer docs changes over code changes.
- Exit without changes if no work is required (or if target is missing).
@@ -1,34 +0,0 @@
# Context: Decompose scripts/agent/run-scheduler-cycle.mjs
- **Chosen File**: `scripts/agent/run-scheduler-cycle.mjs`
- **Line Count**: 1127 lines
- **Reason**: Largest source file in the repository (excluding generated/vendored/test logs). No substantial refactor found in recent history (last commit was a merge).
- **Goal**: Reduce file size by extracting cohesive blocks into new modules.
- **Node Version**: v22.22.0 (as seen in `npm run lock:check:daily` output previously)
- **Extraction Plan**:
1. Extract low-level utilities to `scripts/agent/scheduler-utils.mjs`.
2. Extract lock-related logic to `scripts/agent/scheduler-lock.mjs`.
## Proposed Extractions
### 1. `scripts/agent/scheduler-utils.mjs`
This will house generic helpers used throughout the script, reducing the noise in the main logic.
- `runCommand`
- `getSafeEnv`
- `sleep`
- `parseJsonFromOutput`
- `parseJsonEventsFromOutput`
- `redactSensitive`
- `excerptText`
- `parseNonNegativeInt`
- `parseBooleanFlag`
- `readJson`
- `normalizeStringList`
### 2. `scripts/agent/scheduler-lock.mjs`
This will encapsulate the complex locking logic.
- `acquireLockWithRetry`
- `summarizeLockFailureReasons`
- `classifyLockBackendError`
- `buildLockBackendRemediation`
- `runLockHealthPreflight`
@@ -1,16 +0,0 @@
# Deps Security Agent Context
- Agent: deps-security-agent
- Cadence: daily
- Run Start: 2026-02-17T23-13-04Z
- Prompt: src/prompts/daily/deps-security-agent.md
## Goal
Perform daily security and dependency audit.
## Scope
Reviewing dependencies for security and freshness. `nostr-tools` and `eslint`.
## Constraints
- Do not auto-upgrade protocol libraries.
- Do not auto-upgrade if versions are anomalous.
-18
View File
@@ -1,18 +0,0 @@
# Context: Docs Agent Run 2026-02-18
The `docs-agent` was selected to audit and improve documentation.
## Goals
1. Audit `README.md` and other docs against the codebase.
2. Improve Quickstart instructions.
3. Create `CONTRIBUTING.md` if missing.
## Findings
- `AGENTS.md` is missing.
- `docs/event-schemas.md` and `docs/runtime-fallback.md` are missing.
- `package.json` lacks a `format` script.
- `README.md` lacked a clear development quickstart.
## Actions Taken
- Created `CONTRIBUTING.md` with verified commands (`npm install`, `npm run build`, `npm test`, `npm run lint`).
- Updated `README.md` to link to `CONTRIBUTING.md` and provide a quick start.
@@ -1,12 +0,0 @@
---
agent: design-system-audit-agent
cadence: daily
session: session-2026-02-18T02:35:22Z
run-start: 2026-02-18T02:35:22Z
prompt: src/prompts/daily/design-system-audit-agent.md
---
# Context
- Goal: Audit design system compliance.
- Scope: Daily audit of src/ and dashboard/.
- Constraints: Non-blocking, reporting only.
@@ -1,15 +0,0 @@
# Context: Documentation of src/lock-ops.mjs
## Selection
Selected `src/lock-ops.mjs` for documentation.
## Reason
- **Size & Complexity**: This file is large (> 400 lines) and contains complex logic for relay health management, query execution with fallbacks, and lock publishing with retries.
- **Critical Path**: It implements the core locking mechanism for the Torch agent system, ensuring mutual exclusion across distributed agents.
- **Lack of Docs**: While some comments exist, public exports lack comprehensive JSDoc, and there is no high-level overview of the interaction between `RelayHealthManager` and `LockPublisher`.
## Plan
1. **Analyze**: Review `src/lock-ops.mjs` to understand the flow of `queryLocks` and `publishLock`.
2. **Document**: Add JSDoc to all exported functions and classes. Add inline comments to `RelayHealthManager.rankRelays` and `LockPublisher.executePublishCycle` to explain the logic.
3. **Overview**: Create `docs/lock-ops-overview.md` to describe the architecture, sequence of operations, and failure handling strategies.
4. **Verify**: Run lint and tests.
@@ -1,13 +0,0 @@
# Context: InnerHTML Migration
**Date:** 2026-02-18
**Agent:** innerhtml-migration-agent
**File:** `landing/index.html`
## Selection Reason
The file `landing/index.html` was selected because it has the highest number of `innerHTML` assignments (3) according to the report.
## Plan
1. Analyze `innerHTML` usages in `landing/index.html`.
2. Replace usage in `fetchDocs` (rendering Markdown) if possible, or document why it must remain (trusted source).
3. Replace usage in `copyToClipboard` (restoring button state) with DOM manipulation.
4. Verify changes.
@@ -1,27 +0,0 @@
# Context - Log Fixer Agent
- **agent**: log-fixer-agent
- **cadence**: daily
- **run-start**: 2026-02-18T22:24:42Z
- **prompt**: `src/prompts/daily/log-fixer-agent.md`
## Goal
Scan task logs for failures in the last 48 hours and fix them.
## Scope
- Directory: `task-logs/daily/` and `task-logs/weekly/`
- Time window: Last 48 hours.
## Constraints
- Do not modify `AGENTS.md`.
- Do not fix lock backend errors.
## Findings
- Scanned `task-logs/daily/` and `task-logs/weekly/`.
- Found `innerhtml-migration-agent` failed on 2026-02-16.
- Found `known-issues-agent` failed on 2026-02-16.
- **Resolution:** Both agents have successful `_completed.md` logs on 2026-02-18.
- No other active failures found in the window.
## Conclusion
No fixes required as subsequent runs have succeeded.
-13
View File
@@ -1,13 +0,0 @@
# Protocol Research Context - 2026-02-19
## Goal
Update protocol inventory and assess compliance risks for external specifications (Nostr NIPs, etc.).
## Scope
- Scan codebase for protocol references.
- Verify `PROTOCOL_INVENTORY.md` accuracy.
- Produce a protocol report.
## Constraints
- Minimal changes.
- Focus on `PROTOCOL_INVENTORY.md` and reporting.
@@ -1,18 +0,0 @@
Run Start: 2026-02-19T10-00-00Z
Cadence: daily
Agent: decompose-agent
Prompt: src/prompts/daily/decompose-agent.md
# Context: Decompose src/lock-ops.mjs
**Target File:** `src/lock-ops.mjs` (880 lines)
**Reason:** Largest JS file in `src/` exceeding the size limit.
**Commit SHA:** e10528141db40674c793884007255fb3c46ed795
**Node Version:** v22.22.0
**Extraction Plan:**
1. Extract `RelayHealthManager` and related functions (`summarizeRelayMetrics`, `computeRelayScore`, `buildRelayHealthConfig`, `defaultHealthManager`, `_resetRelayHealthState`) into `src/relay-health-manager.mjs`.
2. Extract `LockPublisher` and related functions (`classifyPublishError`, `isTransientPublishCategory`, `PUBLISH_ERROR_CODES`, `PUBLISH_FAILURE_CATEGORIES`, `secureRandom`, `calculateBackoffDelayMs`, `publishToRelays`, `publishLock`) into `src/lock-publisher.mjs`.
3. Move shared utilities (`withTimeout`, `relayListLabel`, `mergeRelayList`) to `src/lock-utils.mjs` or ensure correct imports.
4. Update `src/lock-ops.mjs` to import these dependencies.
**Goal:** Reduce `src/lock-ops.mjs` by at least 200 lines.
@@ -1,14 +0,0 @@
Agent: todo-triage-agent
Cadence: daily
Run Start: 2026-02-19T18-06-26Z
Prompt: src/prompts/daily/todo-triage-agent.md
# Context
Goal: Scan codebase for TODOs and create inventory.
Scope: src, scripts, landing, docs.
Constraints: Do not modify risky areas. Only fix trivial items.
# Scanned
Scanned for TODOs using grep -r "TODO|FIXME|XXX".
Found 0 actionable items. The repository appears clean.
@@ -1,14 +0,0 @@
# Context
Agent: torch-garbage-collection-agent
Cadence: daily
Run Start: 2026-02-19T18:20:00Z
Prompt: src/prompts/daily/torch-garbage-collection-agent.md
## Goal
Remove stale log files and ephemeral memory updates older than 14 days.
## Scope
Repository root only.
## Constraints
Only files matching pattern and mtime > 14 days.
@@ -1,41 +0,0 @@
---
agent: audit-agent
cadence: daily
run-start: 2026-02-19T20:00:00Z
prompt: src/prompts/daily/audit-agent.md
---
# Context — audit-agent run 2026-02-19T20:00:00Z
## Goal
Run the project's static audit scripts in report mode, collect and synthesize metrics (oversized files, innerHTML usage, lint failures), compare with the previous results, and publish a clear, traceable summary.
## Scope
- Target branch: `main` (commit: `aa53554b06f985614a872662a3b9cf8bb451f3c9`)
- Cadence: daily
- Mode: read-only (no source edits)
## Environment
- Node: v22.22.0
- npm: 10.9.4
- OS: Linux 6.17.0-14-generic x86_64 Ubuntu
- Date: 2026-02-19
- Git HEAD: aa53554b06f985614a872662a3b9cf8bb451f3c9
## Constraints
- Do not edit source files
- Record exact commands and outputs
- Redact secrets before posting
## Open questions
- None at start of run
## Artifacts being produced
- `reports/audit/raw-check-file-size-2026-02-19.log`
- `reports/audit/raw-check-innerhtml-2026-02-19.log`
- `reports/audit/raw-lint-2026-02-19.log`
- `reports/audit/file-size-report-2026-02-19.json`
- `reports/audit/innerhtml-report-2026-02-19.json`
- `reports/audit/lint-report-2026-02-19.json`
- `reports/audit/audit-report-2026-02-19.md`
- `src/test_logs/TEST_LOG_2026-02-19T20-00-00Z.md`
@@ -1,5 +0,0 @@
# Context for Constant Refactor
- **Goal:** Find and refactor duplicated numeric constants.
- **Scope:** `src/` directory.
- **Constraints:** Keep changes minimal and safe.
@@ -1,20 +0,0 @@
# Context: Content Audit Agent Run
Agent: content-audit-agent
Prompt: src/prompts/daily/content-audit-agent.md
Cadence: daily
Run Start: 2026-02-19T22-29-56Z
Run ID: session-1771540169
## Goal
Audit `docs/` for user-facing upload, contribution, and media claims. Verify against code/runtime and update docs where necessary.
## Scope
- Directory: `docs/`
- Target: User-facing documentation (guides, API references).
## Constraints
- Do not invent APIs.
- Prefer docs changes over code changes.
This run is executed by the **content-audit-agent** using the prompt at **src/prompts/daily/content-audit-agent.md**.
@@ -1,17 +0,0 @@
# Context
Agent: deps-security-agent
Cadence: daily
Run Start: 2026-02-20T01-13-24Z
Prompt: src/prompts/daily/deps-security-agent.md
## Goal
Perform daily security audit of dependencies.
## Scope
- Production and Development dependencies in `package.json`.
- `package-lock.json` analysis.
## Constraints
- No breaking changes.
- Safe upgrades only.
- Manual review for crypto/protocol libraries.
@@ -1,22 +0,0 @@
---
agent: content-audit-agent
cadence: daily
run-start: 2026-02-20T02:01:57Z
prompt-path: src/prompts/daily/content-audit-agent.md
commit-sha: 84ce8ed
node: v22.22.0
npm: 10.9.4
---
# Audit Context
## Goal
Validate user-facing upload/contribution docs under `docs/` against runtime behavior and update documentation if mismatched.
## Scope
- `docs/` pages with upload/contribution/media claims.
- Code paths that would implement those claims (`src/`, `api/`, `server/`, `js/` if present).
## Constraint Findings
- Repository contains no upload/contribution media implementation surface and no matching docs claims.
- This run is an evidence-backed no-op for product docs; only required scheduler artifacts and issue capture are updated.
@@ -1,21 +0,0 @@
---
agent: design-system-audit-agent
cadence: daily
run-start: 2026-02-20T02:05:36Z
prompt-path: src/prompts/daily/design-system-audit-agent.md
commit-sha: 84ce8ed
---
# Design System Audit Context
## Goal
Verify UI alignment with the tokenized design system (CSS tokens + utilities).
## Scope
- `dashboard/styles.css`: Canonical token and utility source.
- `dashboard/index.html` and `dashboard/app.js`: UI implementation.
## Findings
- Only one raw hex color (`#fff`) found in `styles.css`.
- One mismapped token (`text-accent-strong` using `var(--accent)`).
- One inline style in `app.js` for a dynamic progress bar (allowed).
@@ -1,25 +0,0 @@
---
type: context
agent: docs-agent
cadence: daily
run-start: 2026-02-20T02:09:00Z
date: 2026-02-20T02:09:00Z
run_id: 2026-02-20T02-09-00Z
---
# Context
Executing prompt: `src/prompts/daily/docs-agent.md`
## Goal
Audit documentation for accuracy and consistency with the codebase.
## Scope
- README.md
- CONTRIBUTING.md
- AGENTS.md
- docs/ directory
## Constraints
- Minimal changes.
- Verify claims against code.
@@ -1,34 +0,0 @@
# Context: Decompose src/lock-ops.mjs
## File Selection
- **File:** `src/lock-ops.mjs`
- **Size:** 881 lines (Excess: 581 lines)
- **Selection Reason:** Single largest grandfathered source file available for decomposition.
- **Recent History:** Last significant commit was a merge (`e1052814`). No recent decomposition or major refactor found in `git log`.
## Decomposition Plan
The file contains three major cohesive blocks:
1. **RelayHealthManager**: A class for tracking relay health, scoring, and metrics.
2. **LockPublisher**: A class for publishing lock events with retries and fallback logic.
3. **Lock Operations**: The core `queryLocks` and `parseLockEvent` logic.
### Extraction Strategy
1. **Extract `RelayHealthManager`** into `src/relay-health-manager.mjs`.
- Includes: `RelayHealthManager` class, `defaultHealthManager` instance, `summarizeRelayMetrics`, `computeRelayScore`, `buildRelayHealthConfig`.
- Exports: `RelayHealthManager`, `defaultHealthManager`, `buildRelayHealthConfig`.
2. **Extract `LockPublisher`** into `src/lock-publisher.mjs`.
- Includes: `LockPublisher` class, `publishLock`, `publishToRelays`.
- Includes: `classifyPublishError` and related constants (`PUBLISH_ERROR_CODES`, `PUBLISH_FAILURE_CATEGORIES`).
- Includes: `secureRandom`, `calculateBackoffDelayMs`.
- Internal Helpers (duplicated): `withTimeout`, `relayListLabel`.
- Exports: `publishLock`, `LockPublisher`.
3. **Refactor `src/lock-ops.mjs`**.
- Import `defaultHealthManager`, `buildRelayHealthConfig`, `publishLock`.
- Remove extracted code.
- Retain `queryLocks`, `parseLockEvent`, `filterActiveLocks`.
- Retain `withTimeout` and `relayListLabel` (for local use).
## Goal
Reduce `src/lock-ops.mjs` by > 200 lines.
@@ -1,16 +0,0 @@
# Context: Docs Alignment - Script Updates
## Goal
Align `README.md` and `TORCH.md` documentation with the available scripts in `package.json`. Specifically, document the scheduler execution and lock completion scripts that are crucial for development and debugging.
## Scope
- `README.md`: "Development" / "NPM Scripts" section.
- `TORCH.md`: "NPM Scripts (for development)" section.
## Constraints
- Do not modify `package.json` scripts themselves.
- Ensure commands are accurate and match `package.json` definitions.
- Maintain existing document structure.
## Open Questions
- None.
@@ -1,25 +0,0 @@
---
agent: log-fixer-agent
cadence: daily
run-start: 2026-02-20T04-26-00Z
prompt: src/prompts/daily/log-fixer-agent.md
---
# Context — log-fixer-agent Daily Run
## Goal
Scan task logs for recent failures, analyze root causes, and attempt fixes or document issues.
## Scope
- task-logs/daily/ — last 48 hours (2026-02-18 to 2026-02-20)
- task-logs/weekly/ — last 48 hours (2026-02-18 to 2026-02-20)
- Both `_failed.md` files and `_completed.md` files with embedded error signals
## Constraints
- Do not fix Lock backend errors or transient network issues — note only
- Do not modify AGENTS.md or CLAUDE.md
- Prioritize syntax errors, missing files, and simple logic errors
- Sensitive code (auth/crypto) → open issue, not PR
## Open questions
- None at run start
@@ -1,11 +0,0 @@
agent: known-issues-agent
cadence: daily
session: known-issues-2026-02-20T04-29-42Z
run-start: 2026-02-20T04:29:42.000Z
prompt-file: src/prompts/daily/known-issues-agent.md
Goal: run daily KNOWN_ISSUES remediation loop and refresh issue accuracy with reproducible evidence.
Scope: KNOWN_ISSUES triage, incident capture, daily known-issues report, and required run artifacts.
Constraints: no risky test weakening, no lock completion publish, no final task-log completion files.
Open questions:
- Should environment-restricted test failures be moved behind explicit environment guards in a future refactor?
@@ -1,6 +0,0 @@
# Context
- Goal: Upgrade `scripts/agent/load-test.mjs` into a safe, reproducible relay load-test harness with strict anti-public guardrails, bounded concurrency/backpressure, and actionable reporting.
- Scope: Load harness + generated load report artifacts + scheduler required run artifacts.
- Constraints: Never target known public relays; require explicit relay URL; support dry-run; avoid root clutter.
- Baseline reviewed: `AGENTS.md`, `CLAUDE.md`, `TORCH.md`, `KNOWN_ISSUES.md`, `docs/agent-handoffs/README.md`, `src/prompts/scheduler-flow.md`, recent learning/incident notes.
@@ -1,38 +0,0 @@
---
agent: docs-agent
cadence: daily
run-start: "2026-02-20T05:00:00Z"
prompt: src/prompts/daily/docs-agent.md
---
# Context — docs-agent — 2026-02-20
## Goal
Audit key documentation files (`README.md`, `AGENTS.md`) for accuracy relative to the codebase and fix any inaccuracies found.
## Scope
- Baseline reads: `AGENTS.md`, `CLAUDE.md`, `KNOWN_ISSUES.md`, `docs/agent-handoffs/README.md`
- Audit targets: `README.md`, `AGENTS.md`, `CONTRIBUTING.md`
- Verify all scripts/commands against `package.json`
- Fix P1 inaccuracies (missing env vars, missing config keys)
- Write run artifacts in canonical paths
## Constraints
- Do not invent commands or APIs not verified in code
- Minimal edits — prefer targeted fixes over wholesale rewrites
- Do not change test behavior or policy intent in AGENTS.md/CLAUDE.md
## Open questions
- None. All referenced files found and verified.
## Findings
1. `README.md` environment variables section is missing 4 env vars present in `TORCH.md` and used in `src/torch-config.mjs`: `NOSTR_LOCK_PUBLISH_TIMEOUT_MS`, `NOSTR_LOCK_MIN_SUCCESSFUL_PUBLISHES`, `NOSTR_LOCK_RELAY_FALLBACKS`, `NOSTR_LOCK_MIN_ACTIVE_RELAY_POOL`.
2. `README.md` `torch-config.json` section is missing 8 config keys fully documented in `TORCH.md`: `publishTimeoutMs`, `minSuccessfulRelayPublishes`, `relayFallbacks`, `minActiveRelayPool`, `handoffCommandByCadence`, `strict_lock`, `degraded_lock_retry_window`, `max_deferrals`.
3. `CONTRIBUTING.md` — accurate; all commands verified against `package.json`. No issues found.
4. `AGENTS.md` — accurate; no broken paths or incorrect commands.
5. `.env.example`, `torch-config.example.json`, `docs/lib-overview.md`, `docs/lock-ops-overview.md`, `skills/`, `dashboard/` — all exist ✓
@@ -1,29 +0,0 @@
---
agent: docs-alignment-agent
cadence: daily
run-start: "2026-02-20T06:00:00Z"
prompt: src/prompts/daily/docs-alignment-agent.md
---
# Context — docs-alignment-agent — 2026-02-20
## Goal
Verify, correct, and validate that development documentation matches codebase reality (daily diff-driven pass). Trace concrete doc claims to code and fix confirmed mismatches.
## Scope
- Audit targets: `docs/lib-overview.md`, `docs/lock-ops-overview.md`, `docs/memory-index-overview.md`, `docs/removal.md`, `docs/architecture/system-overview.md`, `docs/AGENT_COVERAGE_GAPS.md`, `src/constants.mjs` (USAGE_TEXT)
- Verify each claim by tracing to `src/` code
- Fix P1 (incorrect) and P2 (incomplete) issues in targeted docs
- Write claims map, diagnosis, and validation notes
## Constraints
- No inventing behavior — trace every claim to code
- Minimal edits only
- Constants USAGE_TEXT fix is a doc string in source code — small, safe, and a clear correctness fix
## Open questions
- None. All relevant source files found and inspected.
@@ -1,37 +0,0 @@
---
agent: docs-code-investigator
cadence: daily
run-start: "2026-02-20T07:00:00Z"
prompt: src/prompts/daily/docs-code-investigator.md
---
# Context — docs-code-investigator — 2026-02-20
## Selected target file
- **File:** `scripts/agent/run-scheduler-cycle.mjs`
- **Line count:** 926 lines
- **Reason for selection:**
- Largest undocumented source file in the repo (existing overview docs cover only `src/lib.mjs`, `src/lock-ops.mjs`, `src/services/memory/index.js`).
- Central orchestrator for all agent scheduling — highest maintenance risk.
- Recent active commits with no corresponding documentation.
- No `TODO/FIXME/XXX` but function-level complexity warrants JSDoc and a flow overview.
- **Last significant commits:**
- `a5f08ff` feat(scheduler): add local time-window guard (recent)
- `9278dad` Print final run summary in scheduler cycle
- `ae2e382` Fix: Correctly detect agent platform for locks
## Plan
1. Add top-of-file flow comment (16-step outline per `src/prompts/scheduler-flow.md`).
2. Add JSDoc to all internal helper functions.
3. Add targeted inline comments where intent is non-obvious.
4. Produce `docs/scheduler-cycle-overview.md`.
5. Write run artifacts.
## Constraints
- Documentation only — no behavioral changes.
- No crypto code in this file; no security issue to open.
- Single file scope: only `scripts/agent/run-scheduler-cycle.mjs` modified.
- `npm run lint` and `npm test` not runnable in Claude Code sandbox (KNOWN-ISSUE-sandbox-eprem-tests).
@@ -1,23 +0,0 @@
---
agent: onboarding-audit-agent
cadence: daily
run-start: 2026-02-20T18:30:00Z
prompt: src/prompts/daily/onboarding-audit-agent.md
---
# Context - Onboarding Audit
## Goal
Verify that a fresh developer can onboard successfully using the documentation.
## Scope
- `README.md`
- `CONTRIBUTING.md`
- Onboarding scripts (`npm ci`, `npm test`, `npm run build`)
## Constraints
- Must use a clean environment simulation.
- Must not modify `package.json` unless necessary.
## References
- Agent: `onboarding-audit-agent`
- Prompt: `src/prompts/daily/onboarding-audit-agent.md`
@@ -1,21 +0,0 @@
# Context - perf-agent - 2026-02-20
Agent: perf-agent
Cadence: daily
Run-Start: 2026-02-20T19:31:14Z
Prompt: src/prompts/daily/perf-agent.md
## Goal
Establish a performance baseline and identify P0/P1 issues using search patterns.
## Scope
- Scan codebase for performance-critical patterns (intervals, workers, etc.).
- Generate hits report.
- Audit /content documentation if needed (deferred to analysis).
## Constraints
- Minimal changes for baseline establishment.
- Must run search script.
## Assumptions
- This is the first run (or treated as such for baseline).
@@ -1,22 +0,0 @@
---
Agent: protocol-research-agent
Cadence: daily
Run-Start: 2026-02-20T21-17-56Z
Prompt: src/prompts/daily/protocol-research-agent.md
---
# Context
## Goal
Identify external protocol/spec dependencies used by this codebase, map them to implementation points, assess compliance risk, and propose the smallest safe improvements.
## Scope
- `PROTOCOL_INVENTORY.md`
- Codebase scan for protocol references
## Assumptions
- `grep` is sufficient for initial discovery of protocol references.
## Constraints
- Prefer incremental changes.
- Treat auth, cryptography, and trust boundaries as high risk.
@@ -1,21 +0,0 @@
---
agent: refactor-agent
cadence: weekly
session: 2026-02-21T20:22:19Z
run-start: 2026-02-21T20:22:19Z
prompt: src/prompts/weekly/refactor-agent.md
---
# Context
## Goal
Refactor `src/ops.mjs` to improve modularity and fix CI failures.
## Scope
- Extract `cmdRemove` and related helpers into `src/cmd-remove.mjs`.
- Fix `src/lock-utils.mjs` export issue causing CI syntax errors.
- Fix `test/test-audit-run-flaky-check.test.mjs` assertion error.
## Constraints
- Preserve backward compatibility by re-exporting.
- Add unit tests.
@@ -1,31 +0,0 @@
# Context: Decompose Agent Run 2026-02-21T22-21-27Z
- Agent: decompose-agent
- Cadence: daily
- Session: 2026-02-21T22-21-27Z
- Run-Start: 2026-02-21T22-21-27Z
- Prompt: src/prompts/daily/decompose-agent.md
## Goal
Decompose `src/lib.mjs` into smaller modules to reduce size by at least 200 lines.
## Scope
Decomposition of `src/lib.mjs` by extracting command implementations.
## Constraints
- Do not change behavior.
- Reduce size by at least 200 lines.
- Preserve existing functionality.
## Selection
- File: `src/lib.mjs`
- Original Size: 730 lines
- Reason: Largest grandfathered file not recently refactored (based on manual check).
- Commit SHA: a6c06ce173fbbff9170476e4b97c1bac4b30cb10
- Node/npm: v22.22.0 / 11.7.0
## Plan
Extract cohesive blocks:
1. `cmdCheck`
2. `cmdList`
3. `cmdComplete`
@@ -1,21 +0,0 @@
---
agent: deps-security-agent
cadence: daily
run-start: 2026-02-21T23:11:21Z
prompt: src/prompts/daily/deps-security-agent.md
---
# Run Context - 2026-02-21T23-11-21Z
## Goal
Perform daily security audit and safe upgrades.
## Scope
Dependency analysis, security reporting, and safe minor/patch upgrades.
## Constraints
- Do not force major upgrades.
- Do not auto-upgrade crypto/protocol libs.
- Run tests after upgrades.
## Prompt Path
src/prompts/daily/deps-security-agent.md
-19
View File
@@ -1,19 +0,0 @@
---
Agent: deps-security-agent
Cadence: daily
Run-Start: 2026-02-22T00:10:00Z
Prompt: src/prompts/daily/deps-security-agent.md
Platform: linux
Node Version: v22.22.0
Package Manager: npm
---
# Run Context — deps-security-agent — 2026-02-22
## Goal
Perform daily security audit and dependency maintenance.
## Scope
- Scan `package.json` and `package-lock.json`.
- Identify vulnerabilities and outdated packages.
- Attempt safe upgrades for direct dependencies.
@@ -1,26 +0,0 @@
---
Agent: design-system-audit-agent
Cadence: daily
Run-Start: 2026-02-22T01-05-54Z
---
# Context
Executed prompt: `src/prompts/daily/design-system-audit-agent.md`
## Goal
Audit the repository for design system violations (inline styles, hex codes, raw lengths) and create a remediation report.
## Scope
- `landing/` directory
- `dashboard/` directory
- CSS and HTML files
## Constraints
- No automated style checking script exists in `package.json`.
- Manual grep scans used as fallback.
- No auto-fixes applied due to lack of policy.
## Findings
- `landing/index.html` contains significant inline styles and hardcoded hex values.
- `dashboard/styles.css` defines the token system (CSS variables).
@@ -1,29 +0,0 @@
---
Agent: docs-agent
Cadence: daily
Run-Start: 2026-02-22T02-06-57Z
---
# Context
## Goal
Audit documentation for accuracy and alignment with the codebase.
## Scope
- `README.md`
- `CONTRIBUTING.md`
- `AGENTS.md`
- `docs/` directory
## Constraints
- Do not modify implementation code.
- Only update docs that are verifiably incorrect.
## Findings
- `README.md` commands for installation and development are accurate based on `package.json`.
- `CONTRIBUTING.md` correctly lists testing commands (`npm test`, `npm run test:unit:lock-backend`).
- `npm run format` and `npm run test:unit` (mentioned in agent prompt as targets) do not exist in `package.json`, so they are not documented.
- `docs/lib-overview.md` and `docs/lock-ops-overview.md` exist as referenced.
## Current State
Documentation appears up-to-date with the current codebase state.
@@ -1,22 +0,0 @@
---
Agent: smoke-agent
Cadence: weekly
Run-Start: 2026-02-22T05-02-48Z
---
# Context
Executed prompt: src/prompts/weekly/smoke-agent.md
## Goal
Verify repository health via smoke tests.
## Scope
- `npm run validate:scheduler`
- `npm run test:integration:e2e`
- `npm run test:ci-resilience`
- `npm test`
## Constraints
- Run within the sandbox environment.
- Respect known issues.
@@ -1,21 +0,0 @@
---
agent: docs-alignment-agent
cadence: daily
run-start: 2026-02-22T16:59:21Z
---
# Context: Documentation Alignment
## Goal
Verify and correct `TORCH.md` and `README.md` against codebase reality, specifically `package.json` scripts and `src/constants.mjs` CLI usage.
## Scope
- `TORCH.md`
- `README.md`
- `package.json`
- `src/constants.mjs`
## Constraints
- Minimal changes.
- Only fix clear mismatches.
- Follow `src/prompts/daily/docs-alignment-agent.md` instructions.
@@ -1,29 +0,0 @@
---
agent: docs-code-investigator
cadence: daily
run-start: 2026-02-22T18:16:24Z
---
# Context - Docs Code Investigator - 2026-02-22
Executed prompt: `src/prompts/daily/docs-code-investigator.md`
## Goal
To analyze and document `src/ops.mjs`, ensuring its behavior and public API are clear.
## Scope
- `src/ops.mjs`: Core CLI operations (`init`, `update`).
- `docs/ops-overview.md`: High-level overview.
## Constraints
- No behavioral changes.
- Non-invasive documentation only.
## Selection
- **Target File:** `src/ops.mjs`
- **Reason:** Large file (567 lines), core logic, lacked JSDoc.
- **Plan:**
1. Analyze `src/ops.mjs` flow.
2. Add JSDoc to all functions.
3. Add file-level flow comment.
4. Create `docs/ops-overview.md`.
@@ -1,15 +0,0 @@
---
agent: governance-agent
cadence: daily
run-start: 2026-02-22T19:15:51Z
---
# Goal
Process prompt change proposals.
Executed prompt: src/prompts/daily/governance-agent.md
# Scope
src/proposals/
# Constraints
Follow governance rules.
@@ -1,21 +0,0 @@
---
agent: innerhtml-migration-agent
cadence: daily
run-start: 2026-02-22T21:19:19Z
---
# Context
Executed prompt: src/prompts/daily/innerhtml-migration-agent.md
Goal: Migrate innerHTML usage in landing/index.html to safe DOM APIs.
Scope: landing/index.html
Constraints: Do not break functionality. Minimize changes.
Reason: Security hardening and reducing innerHTML count.
Date: 2026-02-22
Plan:
1. Replace container.innerHTML = '' with replaceChildren()
2. Replace container.innerHTML = Error... with createElement
3. Replace card.innerHTML = ... with createElement structure
4. Keep marked.parse usage as is (documented)
@@ -1,15 +0,0 @@
---
agent: known-issues-agent
cadence: daily
run-start: 2026-02-22T22:35:00Z
---
Executed prompt: src/prompts/daily/known-issues-agent.md
# Goal
Triage known issues.
# Scope
KNOWN_ISSUES.md
# Constraints
None.
@@ -1,22 +0,0 @@
---
agent: load-test-agent
cadence: daily
run-start: 2026-02-22T23:03:37Z
---
# Context
Executed prompt: src/prompts/daily/load-test-agent.md
## Goal
Execute a safe, reproducible load test against a local relay to measure baseline performance.
## Scope
- Create a local ephemeral relay for testing.
- Run the load test harness (`scripts/agent/load-test.mjs`) against the local relay.
- Generate a performance report.
## Constraints
- Must not target public relays.
- Must use `load-test-agent` prompt instructions.
- Must not introduce new dependencies if possible.
@@ -1,21 +0,0 @@
---
agent: known-issues-agent
cadence: daily
run-start: 2026-02-23T00-16-03Z
---
# Goal
Triage known issues and verify their status.
# Scope
Validate KNOWN_ISSUES.md against the current environment (Jules).
Focus on Active issues:
- scheduler-preflight-lock.e2e.test.mjs
- memory-telemetry.test.mjs
- Sandbox restrictions (dashboard-auth, nostr-lock, ops)
- Relay health
# Constraints
- Dark factory validation rules apply.
- Do not modify tests unless correcting spec.
- Only fix trivial/safe issues.
@@ -1,21 +0,0 @@
---
agent: load-test-agent
cadence: daily
run-start: 2026-02-23T01:05:34Z
---
# Context — load-test-agent
## Goal
Execute a scheduled load test (dry-run) to verify harness stability and ensure no regressions in load testing capabilities.
## Scope
- Run `scripts/agent/load-test.mjs` in dry-run mode.
- Generate load test reports.
- Verify safe execution (no public relay connections).
## Constraints
- Must not connect to public relays.
- Must run in dry-run mode unless on dedicated infra.
- Must update memory and artifacts.
- Executed prompt: src/prompts/daily/load-test-agent.md
@@ -1,23 +0,0 @@
---
agent: onboarding-audit-agent
cadence: daily
run-start: 2026-02-23T12:00:00Z
---
# Context — onboarding-audit-agent
## Goal
Ensure fresh developer onboarding works from a clean checkout by validating README onboarding steps, documenting failures with full logs, and landing small docs fixes.
## Scope
- Validate onboarding from a clean environment.
- Execute onboarding commands exactly as documented.
- Capture complete failure logs and root-cause notes.
- Patch README.md/CONTRIBUTING.md if needed.
## Constraints
- Follow the docs first.
- Verify scripts exist.
- No secrets.
- Minimal churn.
- Executed prompt: src/prompts/daily/onboarding-audit-agent.md
@@ -1,20 +0,0 @@
---
agent: perf-agent
cadence: daily
run-start: 2026-02-23T18:18:24Z
---
# Context: Perf Agent Run
## Goal
Daily measurable improvement of app responsiveness by finding and fixing background CPU/network work.
## Scope
- Search for performance patterns.
- Analyze hits.
- Report findings.
- Fix low-hanging fruit (if any).
## Constraints
- Safe, incremental changes.
- Verify work.
@@ -1,19 +0,0 @@
---
agent: perf-agent
cadence: daily
run-start: 2026-02-23T21:25:49Z
---
# Context
Executed prompt: src/prompts/daily/perf-agent.md
## Goal
Daily scan for performance regressions.
## Scope
- Scan src/ for CPU/Network intensive patterns.
- Generate report.
## Constraints
- Non-invasive scan.
@@ -1,14 +0,0 @@
---
agent: style-agent
cadence: daily
run-start: 2026-02-23T23:00:00Z
---
# Context
**Goal:** Keep code style consistent by running the repo’s configured formatters/linters and applying only safe auto-fixes.
**Scope:** Running repo format/lint scripts and applying their automatic changes.
**Constraints:** Only safe auto-fixes (Prettier + Stylelint autofix where supported). No functional changes.
**Executed prompt:** src/prompts/daily/style-agent.md
No manual changes were required as no lint errors were found.
@@ -1,18 +0,0 @@
# Context: Onboarding Audit Agent
- Agent: onboarding-audit-agent
- Cadence: daily
- Run Start: 2026-02-24T00:28:14Z
- Prompt: src/prompts/daily/onboarding-audit-agent.md
## Goal
Ensure fresh developer onboarding works from a clean checkout by validating README onboarding steps.
## Scope
- Validating onboarding from a clean environment.
- Executing `npm install`, `npm run build`, `npm test`, `npm run lint`.
- Documenting failures.
## Constraints
- Follow docs first.
- Minimal churn.
@@ -1,21 +0,0 @@
---
agent: perf-agent
cadence: daily
run-start: 2026-02-24T01:10:54Z
---
# Context
Executed prompt: src/prompts/daily/perf-agent.md
## Goal
Daily, measurable improvement of app responsiveness by finding and fixing background CPU/network work that degrades UX.
## Scope
- `src/` directory for performance patterns.
- `dashboard/` for UI responsiveness.
## Constraints
- Never invent files or APIs.
- Keep changes small and incremental.
- Verify changes with tests.
@@ -1,13 +0,0 @@
---
agent: protocol-research-agent
cadence: daily
run-start: 2026-02-24T02:12:00Z
---
# Protocol Research Context
**Goal:** Identify external protocol/spec dependencies and update inventory.
**Scope:** `src/` directory.
**Constraints:** Do not introduce breaking changes or unnecessary dependencies.
Executed prompt: src/prompts/daily/protocol-research-agent.md
@@ -1,13 +0,0 @@
---
agent: test-coverage-agent
cadence: weekly
run-start: 2026-02-24T06:00:00Z
---
Executed prompt: src/prompts/weekly/test-coverage-agent.md
**Goal:** Improve unit test coverage for `src/lock-utils.mjs`.
**Scope:** `src/lock-utils.mjs` and related test files.
**Constraints:** Do not break existing tests. Mock external dependencies.
@@ -1 +0,0 @@
Not needed
@@ -1,18 +0,0 @@
---
agent: style-agent
cadence: daily
run-start: 2026-02-24T18:18:09Z
---
# Context
**Goal:** Keep code style consistent by running the repo’s configured formatters/linters.
**Scope:**
- Run `npm run format` (eslint --fix)
- Run `npm run lint` (eslint)
- Run `npm run lint:inline-styles`
**Constraints:**
- No refactors, behavior changes, renames, “cleanup”, or stylistic rewrites.
- Only safe auto-fixes.
- Do not bypass policy checks.
@@ -1,18 +0,0 @@
---
agent: todo-triage-agent
cadence: daily
run-start: 2026-02-24T21:04:05Z
---
# Context
Prompt: src/prompts/daily/todo-triage-agent.md
## Goal
Scan codebase for TODO/FIXME/XXX markers and triage them.
## Scope
- Source files
- Docs
## Constraints
- Only fix trivial items.
@@ -1,22 +0,0 @@
---
agent: torch-garbage-collection-agent
cadence: daily
run-start: 2026-02-24T22:17:46Z
---
Prompt: src/prompts/daily/torch-garbage-collection-agent.md
# Context
## Goal
Clean up stale log files and memory updates older than 14 days to keep the repository tidy.
## Scope
- Log files (`*.log`, `*.log.*`, `*.out.log`) in the repository root.
- Memory updates (`memory-updates/*.md`) in the repository root.
- Files older than 14 days.
## Constraints
- Do not delete files outside the repository root.
- Do not delete non-log/non-memory files.
- Do not broaden scope if deletion fails.
@@ -1,21 +0,0 @@
---
agent: audit-agent
cadence: daily
run-start: 2026-02-24T23:22:51Z
---
# Context: Daily Audit Run
**Goal:** Run static audit scripts to identify regressions in file size, innerHTML usage, and lint errors.
**Scope:**
- `check-file-size.mjs`
- `check-innerhtml.mjs`
- `npm run lint`
**Constraints:**
- Do not modify source files.
- Report only.
- Redact secrets.
**Prompt:** src/prompts/daily/audit-agent.md
@@ -1,22 +0,0 @@
---
agent: todo-triage-agent
cadence: daily
run-start: 2026-02-25T00:30:00Z
---
# Context — 2026-02-25T00:30:00Z
**Prompt:** src/prompts/daily/todo-triage-agent.md
## Goal
Scan the codebase for TODO/FIXME/XXX markers, inventory them, and triage them by fixing trivial items or creating issues for larger ones.
## Scope
- Scan `src/` and `dashboard/` directories.
- Ignore `node_modules`, `task-logs`, and `artifacts`.
- Create inventory in `artifacts/todos.txt`.
## Constraints
- Only fix trivial, safe items (< 1 hour, low risk).
- Do not modify sensitive areas.
- Create issues (documented in TODO artifact) for non-trivial items.
@@ -1,12 +0,0 @@
---
agent: audit-agent
cadence: daily
run-start: 2026-02-25T02:31:57Z
---
# Context
- **Goal**: Run daily audit scripts.
- **Scope**: Repository wide.
- **Constraints**: Read-only, no code changes.
- **Prompt**: /app/src/prompts/daily/audit-agent.md
-11
View File
@@ -1,11 +0,0 @@
# Run Context - 2026-02-26
## Environment
- **Date:** 2026-02-26
- **Node Version:** v22.22.0
- **NPM Version:** 11.7.0
- **Package Manager:** npm
## CI Matrix
- **OS:** Linux
- **Arch:** x64
@@ -1,18 +0,0 @@
---
agent: content-audit-agent
cadence: daily
run-start: 2026-02-26T19:05:07Z
---
# Context for content-audit-agent
Reference prompt: src/prompts/daily/content-audit-agent.md
## Goal
Verify docs alignment.
## Scope
TORCH.md, README.md, AGENTS.md
## Constraints
None.
@@ -1,36 +0,0 @@
# Decompose Agent: Context
## File Selection
- **File:** `scripts/agent/run-scheduler-cycle.mjs`
- **Reason:** Largest grandfathered JS source file (1160 lines) that is suitable for structural decomposition. Other larger files are HTML or JSON.
- **Commit:** `HEAD`
## Extraction Plan
We will extract three cohesive modules from `scripts/agent/run-scheduler-cycle.mjs` to reduce its size and improve maintainability.
### 1. Scheduler Configuration (`scripts/agent/scheduler-config.mjs`)
- **Functions to extract:**
- `parseArgs`
- `getSchedulerConfig`
- `resolveNodeCommand` (internal helper within `getSchedulerConfig` - might need to be a module-level helper or kept inside)
- Constants: `VALID_CADENCES`
### 2. Scheduler Logger (`scripts/agent/scheduler-logger.mjs`)
- **Functions to extract:**
- `writeLog`
- `printRunSummary`
- `exitWithSummary`
- `categorizeFailureMetadata`
- `ts` (timestamp helper)
### 3. Scheduler State (`scripts/agent/scheduler-state.mjs`)
- **Functions to extract:**
- `readRunState`
- `writeRunState`
- `createIdempotencyKey`
## Refactoring Strategy
1. Create new module files with necessary imports (fs, path, utils).
2. Export the identified functions.
3. Update `scripts/agent/run-scheduler-cycle.mjs` to import these functions.
4. Verify behavior with linting and dry-run.
@@ -1,30 +0,0 @@
---
agent: docs-code-investigator
cadence: daily
run-start: 2026-02-27T03:12:00Z
---
# Context - docs-code-investigator - 2026-02-27T03-12-00Z
Prompt: src/prompts/daily/docs-code-investigator.md
## Goal
Document `src/services/memory/index.js` to improve codebase maintainability and understanding. This file is a core component of the memory service, orchestrating ingestion, retrieval, and pruning.
## Scope
- Target file: `src/services/memory/index.js` (565 LOC).
- Tasks:
- Add JSDoc for exported functions.
- Add inline comments for complex logic.
- Create `docs/memory-service-index-overview.md` with high-level explanation, usage examples, and flow descriptions.
## Constraints
- No behavioral changes.
- No cryptographic modifications.
- One file per PR (effectively, as this is the main target).
## Plan
1. Analyze `src/services/memory/index.js` deeply.
2. Add JSDoc to `ingestEvents`, `getRelevantMemories`, `runPruneCycle`, `pinMemory`, `unpinMemory`, `markMemoryMerged`, `listMemories`, `inspectMemory`, `triggerPruneDryRun`, `memoryStats`.
3. Add inline comments to `performSave`, `saveMemoryStore`, and other internal helpers where logic is non-trivial.
4. Create `docs/memory-service-index-overview.md`.
5. Run tests (`npm test src/services/memory/index.js` and `npm run lint`) to verify no regressions/issues.
Loaded 100 of 496 files, more files were not shown because too many files have changed in this diff. Show more