|
1 | | -# Codex Changed Files - PR_26171_041-idea-board-production-polish |
| 1 | +# Codex Changed Files - PR_26171_061-text2speech-engine-audio-feature-parity |
2 | 2 |
|
3 | 3 | ## Git Workflow |
4 | | -- Current branch: `codex/pr-26171-041-idea-board-production-polish`. |
5 | | -- Expected starting branch: `main` (PASS before branch creation). |
6 | | -- Created branch: `codex/pr-26171-041-idea-board-production-polish`. |
7 | | -- Commit before conflict resolution: `ca626873a4cf19925229851b0da2a4ff55c2073f`. |
8 | | -- Initial push result: PASS, branch pushed to `origin/codex/pr-26171-041-idea-board-production-polish`. |
9 | | -- PR URL: `https://github.com/ToolboxAid/HTML-JavaScript-Gaming/pull/17`. |
10 | | -- Conflict resolution: merged `origin/main` at `0a364f85516aea82e38eea2f498fde5980f9adf9`; conflicts were limited to `codex_changed_files.txt` and `codex_review.diff`. |
11 | | -- Conflict resolution push result: pending until after merge-validation commit. |
12 | | -- Merge result: pending until after PR validation/merge. |
13 | | -- Final main sync: pending until after merge and final pull. |
| 4 | +- Starting branch: `main`. |
| 5 | +- Created branch: `pr/26171-061-text2speech-engine-audio-feature-parity`. |
| 6 | +- Initial commit: `e4541d63719ab777b0654c8fecf4b13237d31256`. |
| 7 | +- PR branch was merged with `origin/main` during PR conflict recovery. |
| 8 | +- Conflicts were limited to generated report artifacts. |
14 | 9 |
|
15 | | -## Git Status |
| 10 | +## Scoped Diff Stat |
16 | 11 | ```text |
17 | | - M assets/theme-v2/css/tables.css |
18 | | - M assets/theme-v2/js/tool-display-mode.js |
19 | | - M docs_build/dev/reports/codex_changed_files.txt |
20 | | - M docs_build/dev/reports/codex_review.diff |
21 | | - M docs_build/dev/reports/coverage_changed_js_guardrail.txt |
22 | | - M docs_build/dev/reports/playwright_v8_coverage_report.txt |
23 | | - M src/shared/toolbox/tool-metadata-inventory.js |
24 | | - M tests/playwright/tools/IdeaBoardTableNotes.spec.mjs |
25 | | - M tests/playwright/tools/ToolboxRoutePages.spec.mjs |
26 | | - M toolbox/idea-board/index.html |
27 | | - M toolbox/idea-board/index.js |
| 12 | +...R_26171_061-engine-audio-ownership-checklist.md | 25 + |
| 13 | + ...R_26171_061-instruction-compliance-checklist.md | 32 + |
| 14 | + .../PR_26171_061-manual-validation-notes.md | 27 + |
| 15 | + ...R_26171_061-old-tts-feature-parity-checklist.md | 48 ++ |
| 16 | + ..._061-text2speech-engine-audio-feature-parity.md | 71 ++ |
| 17 | + docs_build/dev/reports/PR_26171_061-validation.md | 42 + |
| 18 | + docs_build/dev/reports/codex_changed_files.txt | 118 +-- |
| 19 | + .../dev/reports/coverage_changed_js_guardrail.txt | 7 +- |
| 20 | + .../dev/reports/playwright_v8_coverage_report.txt | 36 +- |
| 21 | + src/engine/audio/TextToSpeechEngine.js | 208 ++++- |
| 22 | + .../tools/TextToSpeechFunctional.spec.mjs | 30 + |
| 23 | + toolbox/text-to-speech/index.html | 119 +-- |
| 24 | + toolbox/text-to-speech/text2speech.js | 853 +++++++++++++++++---- |
| 25 | + 13 files changed, 1317 insertions(+), 299 deletions(-) |
28 | 26 | ``` |
29 | 27 |
|
30 | | -## Diff Stat |
31 | | -```text |
32 | | - assets/theme-v2/css/tables.css | 70 +++++++- |
33 | | - assets/theme-v2/js/tool-display-mode.js | 2 +- |
34 | | - .../dev/reports/coverage_changed_js_guardrail.txt | 5 +- |
35 | | - .../dev/reports/playwright_v8_coverage_report.txt | 11 +- |
36 | | - src/shared/toolbox/tool-metadata-inventory.js | 6 +- |
37 | | - .../playwright/tools/IdeaBoardTableNotes.spec.mjs | 71 +++++++- |
38 | | - tests/playwright/tools/ToolboxRoutePages.spec.mjs | 26 ++- |
39 | | - toolbox/idea-board/index.html | 31 ++-- |
40 | | - toolbox/idea-board/index.js | 191 ++++++++++++++++++++- |
41 | | - 9 files changed, 368 insertions(+), 45 deletions(-) |
42 | | -``` |
43 | | - |
44 | | -## Requirement Evidence |
45 | | -- PASS: Removed creator-visible Create Project from the right-side Next Steps area; no disabled `data-idea-board-create-project` panel remains. |
46 | | -- PASS: Create Project is shown only in a Ready idea row's Actions column. |
47 | | -- PASS: Clicking Create Project changes the idea status from Ready to Project and replaces Create Project/Delete with Open Project and Archive. |
48 | | -- PASS: Project rows show Open Project and Archive and do not show Delete. |
49 | | -- PASS: Added Archived status; archived rows are hidden by default. |
50 | | -- PASS: Archived rows show Restore and Delete. |
51 | | -- PASS: Restore returns archived ideas to their previous non-archived status, with Refining fallback in runtime. |
52 | | -- PASS: Delete is guarded so Project ideas cannot be deleted unless archived first. |
53 | | -- PASS: Status dropdown uses New, Exploring, Refining, Ready, Project, and Archived. |
54 | | -- PASS: Added compact Show checkbox dropdown beside the visible table description line, with default statuses New, Exploring, Refining, Ready, and Project selected and Archived unselected. |
55 | | -- PASS: Show dropdown supports any checkbox combination plus Select All and Clear All. |
56 | | -- PASS: Updated creator-facing copy to "Capture, compare, and shape game ideas." and "Scan, compare, and update early ideas." |
57 | | -- PASS: Replaced creator-visible Tool Display Mode navigation error with safe copy that does not mention server/API/local server/port/implementation details. |
58 | | -- PASS: Chevron renders to the left of the Idea text, inline, same size, same color, and on the same text line; the whole Idea cell remains the expansion target. |
59 | | -- PASS: Notes count remains informational only. |
60 | | -- PASS: Table-first structure, inline Add Idea/Add Note, row-level Save/Cancel, status dropdown edit mode, notes indentation, and single-open accordion behavior remain covered. |
| 28 | +## Changed Files |
| 29 | +- src/engine/audio/TextToSpeechEngine.js |
| 30 | +- toolbox/text-to-speech/index.html |
| 31 | +- toolbox/text-to-speech/text2speech.js |
| 32 | +- tests/playwright/tools/TextToSpeechFunctional.spec.mjs |
| 33 | +- docs_build/dev/reports/coverage_changed_js_guardrail.txt |
| 34 | +- docs_build/dev/reports/playwright_v8_coverage_report.txt |
| 35 | +- docs_build/dev/reports/PR_26171_061-text2speech-engine-audio-feature-parity.md |
| 36 | +- docs_build/dev/reports/PR_26171_061-instruction-compliance-checklist.md |
| 37 | +- docs_build/dev/reports/PR_26171_061-old-tts-feature-parity-checklist.md |
| 38 | +- docs_build/dev/reports/PR_26171_061-engine-audio-ownership-checklist.md |
| 39 | +- docs_build/dev/reports/PR_26171_061-validation.md |
| 40 | +- docs_build/dev/reports/PR_26171_061-manual-validation-notes.md |
| 41 | +- docs_build/dev/reports/codex_review.diff |
| 42 | +- docs_build/dev/reports/codex_changed_files.txt |
61 | 43 |
|
62 | 44 | ## Validation |
63 | | -- PASS: `node --check toolbox/idea-board/index.js`. |
64 | | -- PASS: `node --check assets/theme-v2/js/tool-display-mode.js`. |
65 | | -- PASS: `node --check src/shared/toolbox/tool-metadata-inventory.js`. |
66 | | -- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`. |
67 | | -- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`. |
68 | | -- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line --timeout=90000`. |
69 | | -- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches" --timeout=90000`. |
70 | | -- PASS: `npm run test:workspace-v2` (workspace-contract lane, 5 passed). |
| 45 | +- PASS: `node --check src\engine\audio\TextToSpeechEngine.js`. |
| 46 | +- PASS: `node --check toolbox\text-to-speech\text2speech.js`. |
| 47 | +- PASS: `node --test tests\tools\Text2SpeechShell.test.mjs`. |
| 48 | +- PASS: `npx playwright test tests/playwright/tools/TextToSpeechFunctional.spec.mjs`. |
| 49 | +- PASS: `npm run test:workspace-v2` (legacy command name; user-facing language is Project Workspace). |
71 | 50 | - PASS: `git diff --check`. |
72 | | -- PASS: Post-conflict rerun completed after merging `origin/main` at `0a364f85516aea82e38eea2f498fde5980f9adf9`. |
73 | | -- PASS: Playwright V8 coverage report produced because runtime JavaScript changed. |
74 | | -- WARN: Coverage report marks `src/shared/toolbox/tool-metadata-inventory.js` as not collected by browser V8 coverage; advisory only per project instructions. |
75 | | -- SKIPPED: Full samples smoke was not run per request. |
| 51 | +- PASS: Post-conflict validation rerun after merging `origin/main` into the PR branch. |
76 | 52 |
|
77 | 53 | ## ZIP |
78 | | -- Path: `tmp/PR_26171_041-idea-board-production-polish_delta.zip`. |
79 | | -- Size: final size reported in the delivery summary after conflict-resolution ZIP refresh. |
80 | | -- Contents: |
81 | | - - assets/theme-v2/css/tables.css |
82 | | - - assets/theme-v2/js/tool-display-mode.js |
83 | | - - docs_build/dev/reports/codex_changed_files.txt |
84 | | - - docs_build/dev/reports/codex_review.diff |
85 | | - - docs_build/dev/reports/coverage_changed_js_guardrail.txt |
86 | | - - docs_build/dev/reports/playwright_v8_coverage_report.txt |
87 | | - - src/shared/toolbox/tool-metadata-inventory.js |
88 | | - - tests/playwright/tools/IdeaBoardTableNotes.spec.mjs |
89 | | - - tests/playwright/tools/ToolboxRoutePages.spec.mjs |
90 | | - - toolbox/idea-board/index.html |
91 | | - - toolbox/idea-board/index.js |
| 54 | +- Path: `tmp/PR_26171_061-text2speech-engine-audio-feature-parity_delta.zip`. |
0 commit comments