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
47 lines
1.6 KiB
JavaScript
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));
|