OpenWriterControle/evals/framework/scripts/test/test-session-reader.mjs
darrenhinde f773b290ce chore(evals): comprehensive cleanup, documentation, and test infrastructure improvements
Documentation:
- Add ARCHITECTURE.md with comprehensive system review
- Add GETTING_STARTED.md for new users
- Add DOCUMENTATION_CLEANUP.md tracking cleanup changes
- Add SCRIPTS_ORGANIZATION.md documenting script reorganization
- Remove outdated docs (TESTING_CONFIDENCE.md, TEST_REVIEW.md, SESSION_STORAGE_FIX.md)
- Update README files with current information

Script Organization:
- Move 12 scripts from framework root to organized directories:
  - scripts/debug/ (4 files): Session debugging tools
  - scripts/test/ (6 files): Test execution scripts
  - scripts/utils/ (2 files): Utility scripts
- Add comprehensive scripts/README.md with usage examples

Test Infrastructure:
- Add 5 new context loading tests for openagent
- Add result-saver.ts for test result persistence
- Add interactive results dashboard (index.html)
- Add error-handling.test.ts for framework testing
- Add result-saver.test.ts with comprehensive unit tests

Evaluator Improvements:
- Enhance context-loading-evaluator with better detection
- Update run-sdk-tests.ts with improved result handling

Agent Configuration:
- Add .opencode/agent/AGENT.md for agent definition

Test Utilities:
- Add test-agent-manual.mjs for manual testing
- Update test_tmp/README.md with usage guidelines

This commit consolidates multiple improvements:
- Better organization (scripts, docs)
- Improved testing infrastructure
- Comprehensive documentation
- Cleaner codebase structure
2025-11-26 21:34:27 +00:00

47 lines
1.6 KiB
JavaScript

/**
* Test script to verify SessionReader can find SDK sessions
*
* This script tests the fix for the session storage path mismatch.
* It should now find sessions created by the SDK in the hash-based directory.
*/
import { SessionReader } from './dist/collector/session-reader.js';
import { getProjectHash } from './dist/config.js';
import path from 'path';
import os from 'os';
const projectPath = '/Users/darrenhinde/Documents/GitHub/opencode-agents/evals/framework';
const sessionStoragePath = path.join(os.homedir(), '.local', 'share', 'opencode');
console.log('='.repeat(60));
console.log('Testing SessionReader with SDK storage paths');
console.log('='.repeat(60));
console.log('');
console.log('Project path:', projectPath);
console.log('Project hash:', getProjectHash(projectPath));
console.log('Storage path:', sessionStoragePath);
console.log('');
const reader = new SessionReader(projectPath, sessionStoragePath);
const sessions = reader.listSessions();
console.log('Found', sessions.length, 'sessions');
console.log('');
if (sessions.length > 0) {
console.log('Most recent 5 sessions:');
sessions.slice(0, 5).forEach((session, idx) => {
console.log(`${idx + 1}. ${session.id}`);
console.log(` Title: ${session.title}`);
console.log(` Created: ${new Date(session.time.created).toISOString()}`);
console.log('');
});
} else {
console.log('No sessions found. This might indicate:');
console.log('1. No tests have been run yet');
console.log('2. Sessions are in a different location');
console.log('3. Project hash calculation is incorrect');
}
console.log('='.repeat(60));