revert: roll back v12.3.3 (Issue Blowout 2026)
SessionStart context injection regressed in v12.3.3 — no memory context is being delivered to new sessions. Rolling back to the v12.3.2 tree state while the regression is investigated. Reverts #2080. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,10 +1,8 @@
|
||||
import path from 'path';
|
||||
import { sessionInitHandler } from '../../cli/handlers/session-init.js';
|
||||
import { observationHandler } from '../../cli/handlers/observation.js';
|
||||
import { fileEditHandler } from '../../cli/handlers/file-edit.js';
|
||||
import { sessionCompleteHandler } from '../../cli/handlers/session-complete.js';
|
||||
import { ensureWorkerRunning, workerHttpRequest } from '../../shared/worker-utils.js';
|
||||
import { DATA_DIR } from '../../shared/paths.js';
|
||||
import { logger } from '../../utils/logger.js';
|
||||
import { getProjectContext } from '../../utils/project-name.js';
|
||||
import { writeAgentsMd } from '../../utils/agents-md-utils.js';
|
||||
@@ -359,19 +357,6 @@ export class TranscriptEventProcessor {
|
||||
const contextUrl = `/api/context/inject?projects=${encodeURIComponent(projectsParam)}&platformSource=${encodeURIComponent(session.platformSource)}`;
|
||||
const agentsPath = expandHomePath(watch.context.path ?? `${cwd}/AGENTS.md`);
|
||||
|
||||
// Validate resolved path stays within allowed directories (#1934)
|
||||
const resolvedAgentsPath = path.resolve(agentsPath);
|
||||
const allowedRoots = [path.resolve(cwd), path.resolve(DATA_DIR)];
|
||||
const isPathSafe = allowedRoots.some(root => resolvedAgentsPath.startsWith(root + path.sep) || resolvedAgentsPath === root);
|
||||
if (!isPathSafe) {
|
||||
logger.warn('SECURITY', 'Rejected path traversal attempt in watch.context.path', {
|
||||
original: watch.context.path,
|
||||
resolved: resolvedAgentsPath,
|
||||
allowedRoots
|
||||
});
|
||||
return;
|
||||
}
|
||||
|
||||
let response: Awaited<ReturnType<typeof workerHttpRequest>>;
|
||||
try {
|
||||
response = await workerHttpRequest(contextUrl);
|
||||
|
||||
Reference in New Issue
Block a user