docs(01): revise plan 03 wave + OffscreenLogger strict-mode per checker iteration 1

Two changes:
1. wave: 1 → 2 (cascade after Plan 02 wave fix)
2. OffscreenLogger: ...args: any[] → ...args: unknown[] for strict-mode
   hygiene. Existing Logger / ContentLogger are left on the legacy any[]
   pattern (refactoring is out of Phase 1 scope) — divergence documented
   via style_divergence_note frontmatter field.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-15 16:50:05 +02:00
parent c24fcda818
commit b8219af5b9

View File

@@ -2,7 +2,7 @@
phase: 01-stabilize-video-pipeline
plan: 03
type: tdd
wave: 1
wave: 2
depends_on: ["02"]
files_modified:
- src/offscreen/recorder.ts
@@ -10,6 +10,7 @@ files_modified:
- src/shared/logger.ts
- src/shared/types.ts
autonomous: true
style_divergence_note: "OffscreenLogger uses `...args: unknown[]` (strict-mode hygiene) where existing Logger / ContentLogger use `...args: any[]` (project convention). Refactoring the existing two for consistency is OUT OF SCOPE for Phase 1; they remain on the legacy pattern."
requirements:
- REQ-video-ring-buffer
requirements_addressed:
@@ -519,20 +520,20 @@ export class OffscreenLogger {
this.context = context;
}
private logWithLevel(level: 'log' | 'warn' | 'error', ...args: any[]) {
private logWithLevel(level: 'log' | 'warn' | 'error', ...args: unknown[]) {
const timestamp = new Date().toISOString();
console[level](`[OS:${this.context}] ${timestamp}`, ...args);
}
log(...args: any[]) {
log(...args: unknown[]) {
this.logWithLevel('log', ...args);
}
warn(...args: any[]) {
warn(...args: unknown[]) {
this.logWithLevel('warn', ...args);
}
error(...args: any[]) {
error(...args: unknown[]) {
this.logWithLevel('error', ...args);
}
}