Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions docs_build/dev/PROJECT_INSTRUCTIONS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1660,6 +1660,81 @@ For tools that present Summary Table or Notes Table note-management surfaces:
- System-created notes may only have status changed when the tool explicitly allows status editing.
- Selected Note Metadata must be shown as table columns, not as a separate detached panel.

## TABLE-FIRST WORKSPACE GOVERNANCE

Primary tool work surfaces must be table-first unless a PR explicitly approves another interaction model.

Rules:
- The primary work surface is a table.
- Prefer inline table workflows over forms.
- No detached selected-item context panels.
- No detached notes/detail panels when child rows can render under the parent row.
- Parent name cells own accordion behavior.
- The chevron appears inside the parent name cell.
- The entire parent name cell toggles expansion.
- Child count columns are informational only.
- Only one parent row may be expanded at a time.
- The default state is all collapsed.
- Child rows are indented.
- The child Add button aligns with child rows.
- Metadata remains stored but hidden unless explicitly needed.
- Add buttons are left aligned and self-describing.
- Enumerated fields become dropdowns during edit mode.

Parent/child table pattern examples:
- Idea 1-* Notes
- Character 1-* Dialog
- Quest 1-* Objectives
- Audio Profile 1-* Effects

Visual examples:

1. Default collapsed table.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| > Clockwork Courier | Deliver messages through looping city... | New | 2026-06-20 | 0 Notes | Edit Delete |
| Add Idea | | | | | |

2. Expanded parent with child rows indented.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| v Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| Note | Actions | | | | |
| Wind test needs traversal risks. | Edit Delete | | | | |
| Island height should read from camera. | Edit Delete | | | | |
| Add Note | | | | | |

3. Normal row with Edit/Delete.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |

4. Edit row with Save/Cancel and dropdown status.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [Sky Orchard] | [Grow floating islands...] | [Exploring v] | 2026-06-20 | 3 Notes | Save Cancel |

5. Add row with Save/Cancel.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [New idea] | [Pitch] | [New v] | auto | 0 Notes | Save Cancel |

Explicit row-state rules:
- Normal row actions: Edit Delete.
- Edit row actions: Save Cancel.
- Add row actions: Save Cancel.
- Save/Cancel is row-level only.
- No page-level Save for normal row editing.
- Cancel restores previous row state.
- Save commits only the edited row.
- Multiple simultaneous row edits are prohibited unless explicitly approved.

## INPUT RESOLUTION RULES

- Discover real files and directories.
Expand Down
73 changes: 39 additions & 34 deletions docs_build/dev/reports/codex_changed_files.txt
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,57 @@
# Codex Changed Files - PR_26171_033-idea-board-inline-accordion-cell
# Codex Changed Files - PR_26171_039-table-first-workspace-governance

## Git Workflow
- Current branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Current branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Expected starting branch: `main` (PASS before branch creation).
- Created branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Created branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Push result: pending until after commit.
- PR URL: pending until after push.
- Merge result: pending until after PR validation/merge.
- Final main commit: pending until after merge and final pull.

## Changed Files
- assets/theme-v2/images/gfs-chevron-down.svg
- assets/theme-v2/images/gfs-chevron-up.svg
- docs_build/dev/codex_commands.md
- docs_build/dev/commit_comment.txt
- docs_build/dev/PROJECT_INSTRUCTIONS.md
- docs_build/dev/reports/codex_changed_files.txt
- docs_build/dev/reports/codex_review.diff
- docs_build/dev/reports/coverage_changed_js_guardrail.txt
- docs_build/dev/reports/playwright_v8_coverage_report.txt
- docs_build/pr/APPLY_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/BUILD_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/PLAN_PR_26171_033-idea-board-inline-accordion-cell.md
- tests/playwright/tools/IdeaBoardTableNotes.spec.mjs
- tests/playwright/tools/ToolboxRoutePages.spec.mjs
- toolbox/idea-board/index.js

## Requirement Evidence
- PASS: Separate `>` expand/collapse button removed from `toolbox/idea-board/index.js`; no `data-idea-board-notes-chevron` control remains.
- PASS: No separate expand/collapse control column was added; the visible Idea table remains Idea, Pitch, Status, Updated, Notes, Actions.
- PASS: Notes count is rendered as a plain informational span and no longer carries `data-idea-board-toggle-notes`.
- PASS: Chevron image is rendered inside the Idea row header cell.
- PASS: Collapsed rows use `assets/theme-v2/images/gfs-chevron-down.svg`.
- PASS: Expanded rows use `assets/theme-v2/images/gfs-chevron-up.svg`.
- PASS: The whole Idea cell carries the toggle target and handles click plus Enter/Space keyboard activation.
- PASS: Expanded notes continue to render directly under the owning idea row.
- PASS: Targeted Playwright verifies clicking Notes count does not expand from a collapsed state.
- PASS: Targeted Playwright verifies clicking Notes count does not collapse from an expanded state.
- PASS: Targeted Playwright verifies clicking the Idea cell expands/collapses and the chevron switches down/up.
- PASS: Theme V2 chevron SVG assets were added under `assets/theme-v2/images/`.
- PASS: Added `TABLE-FIRST WORKSPACE GOVERNANCE` section to `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
- PASS: Section states primary work surface is a table.
- PASS: Section says to prefer inline table workflows over forms.
- PASS: Section prohibits detached selected-item context panels.
- PASS: Section prohibits detached notes/detail panels when child rows can render under the parent row.
- PASS: Parent/child patterns include Idea 1-* Notes, Character 1-* Dialog, Quest 1-* Objectives, and Audio Profile 1-* Effects.
- PASS: Section says parent name cell owns accordion behavior.
- PASS: Section says chevron appears inside parent name cell.
- PASS: Section says entire parent name cell toggles expansion.
- PASS: Section says child count columns are informational only.
- PASS: Section says only one parent row may be expanded at a time.
- PASS: Section says default state is all collapsed.
- PASS: Section says child rows are indented.
- PASS: Section says child Add button aligns with child rows.
- PASS: Section says metadata remains stored but hidden unless explicitly needed.
- PASS: Section says Add buttons are left aligned and self-describing.
- PASS: Section says enumerated fields become dropdowns during edit mode.
- PASS: Visual examples include default collapsed table, expanded parent with indented child rows, normal Edit/Delete row, edit Save/Cancel row with dropdown status, and add Save/Cancel row.
- PASS: Explicit row-state rules include Normal row actions: Edit Delete.
- PASS: Explicit row-state rules include Edit row actions: Save Cancel.
- PASS: Explicit row-state rules include Add row actions: Save Cancel.
- PASS: Explicit row-state rules state Save/Cancel is row-level only.
- PASS: Explicit row-state rules prohibit page-level Save for normal row editing.
- PASS: Explicit row-state rules state Cancel restores previous row state.
- PASS: Explicit row-state rules state Save commits only the edited row.
- PASS: Explicit row-state rules prohibit multiple simultaneous row edits unless explicitly approved.
- PASS: Runtime code was not changed.
- PASS: Tests were not changed.
- PASS: Roadmap status was not changed.

## Validation
- PASS: `node --check toolbox/idea-board/index.js`.
- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`.
- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`.
- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (1 passed).
- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"` (1 passed).
- SKIP: Full samples smoke was not run; it is not in scope for this PR.
- PASS: `git diff --check`.
- PASS: Heading confirmation found `## TABLE-FIRST WORKSPACE GOVERNANCE`.
- PASS: Visual examples confirmation found `Visual examples:` and numbered examples.
- PASS: Save/Cancel row-state confirmation found edit/add examples and explicit row-state rules.
- PASS: No Playwright impact; this PR is docs/workflow only.

## ZIP
- Path: `tmp/PR_26171_033-idea-board-inline-accordion-cell_delta.zip`.
- Path: `tmp/PR_26171_039-table-first-workspace-governance_delta.zip`.
- Size and contents: reported after final ZIP generation.
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
PR_26171_039 table first workspace governance by ToolboxAid · Pull Request #13 · ToolboxAid/HTML-JavaScript-Gaming · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions docs_build/dev/PROJECT_INSTRUCTIONS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1660,6 +1660,81 @@ For tools that present Summary Table or Notes Table note-management surfaces:
- System-created notes may only have status changed when the tool explicitly allows status editing.
- Selected Note Metadata must be shown as table columns, not as a separate detached panel.

## TABLE-FIRST WORKSPACE GOVERNANCE

Primary tool work surfaces must be table-first unless a PR explicitly approves another interaction model.

Rules:
- The primary work surface is a table.
- Prefer inline table workflows over forms.
- No detached selected-item context panels.
- No detached notes/detail panels when child rows can render under the parent row.
- Parent name cells own accordion behavior.
- The chevron appears inside the parent name cell.
- The entire parent name cell toggles expansion.
- Child count columns are informational only.
- Only one parent row may be expanded at a time.
- The default state is all collapsed.
- Child rows are indented.
- The child Add button aligns with child rows.
- Metadata remains stored but hidden unless explicitly needed.
- Add buttons are left aligned and self-describing.
- Enumerated fields become dropdowns during edit mode.

Parent/child table pattern examples:
- Idea 1-* Notes
- Character 1-* Dialog
- Quest 1-* Objectives
- Audio Profile 1-* Effects

Visual examples:

1. Default collapsed table.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| > Clockwork Courier | Deliver messages through looping city... | New | 2026-06-20 | 0 Notes | Edit Delete |
| Add Idea | | | | | |

2. Expanded parent with child rows indented.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| v Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| Note | Actions | | | | |
| Wind test needs traversal risks. | Edit Delete | | | | |
| Island height should read from camera. | Edit Delete | | | | |
| Add Note | | | | | |

3. Normal row with Edit/Delete.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |

4. Edit row with Save/Cancel and dropdown status.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [Sky Orchard] | [Grow floating islands...] | [Exploring v] | 2026-06-20 | 3 Notes | Save Cancel |

5. Add row with Save/Cancel.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [New idea] | [Pitch] | [New v] | auto | 0 Notes | Save Cancel |

Explicit row-state rules:
- Normal row actions: Edit Delete.
- Edit row actions: Save Cancel.
- Add row actions: Save Cancel.
- Save/Cancel is row-level only.
- No page-level Save for normal row editing.
- Cancel restores previous row state.
- Save commits only the edited row.
- Multiple simultaneous row edits are prohibited unless explicitly approved.

## INPUT RESOLUTION RULES

- Discover real files and directories.
Expand Down
73 changes: 39 additions & 34 deletions docs_build/dev/reports/codex_changed_files.txt
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,57 @@
# Codex Changed Files - PR_26171_033-idea-board-inline-accordion-cell
# Codex Changed Files - PR_26171_039-table-first-workspace-governance

## Git Workflow
- Current branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Current branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Expected starting branch: `main` (PASS before branch creation).
- Created branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Created branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Push result: pending until after commit.
- PR URL: pending until after push.
- Merge result: pending until after PR validation/merge.
- Final main commit: pending until after merge and final pull.

## Changed Files
- assets/theme-v2/images/gfs-chevron-down.svg
- assets/theme-v2/images/gfs-chevron-up.svg
- docs_build/dev/codex_commands.md
- docs_build/dev/commit_comment.txt
- docs_build/dev/PROJECT_INSTRUCTIONS.md
- docs_build/dev/reports/codex_changed_files.txt
- docs_build/dev/reports/codex_review.diff
- docs_build/dev/reports/coverage_changed_js_guardrail.txt
- docs_build/dev/reports/playwright_v8_coverage_report.txt
- docs_build/pr/APPLY_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/BUILD_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/PLAN_PR_26171_033-idea-board-inline-accordion-cell.md
- tests/playwright/tools/IdeaBoardTableNotes.spec.mjs
- tests/playwright/tools/ToolboxRoutePages.spec.mjs
- toolbox/idea-board/index.js

## Requirement Evidence
- PASS: Separate `>` expand/collapse button removed from `toolbox/idea-board/index.js`; no `data-idea-board-notes-chevron` control remains.
- PASS: No separate expand/collapse control column was added; the visible Idea table remains Idea, Pitch, Status, Updated, Notes, Actions.
- PASS: Notes count is rendered as a plain informational span and no longer carries `data-idea-board-toggle-notes`.
- PASS: Chevron image is rendered inside the Idea row header cell.
- PASS: Collapsed rows use `assets/theme-v2/images/gfs-chevron-down.svg`.
- PASS: Expanded rows use `assets/theme-v2/images/gfs-chevron-up.svg`.
- PASS: The whole Idea cell carries the toggle target and handles click plus Enter/Space keyboard activation.
- PASS: Expanded notes continue to render directly under the owning idea row.
- PASS: Targeted Playwright verifies clicking Notes count does not expand from a collapsed state.
- PASS: Targeted Playwright verifies clicking Notes count does not collapse from an expanded state.
- PASS: Targeted Playwright verifies clicking the Idea cell expands/collapses and the chevron switches down/up.
- PASS: Theme V2 chevron SVG assets were added under `assets/theme-v2/images/`.
- PASS: Added `TABLE-FIRST WORKSPACE GOVERNANCE` section to `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
- PASS: Section states primary work surface is a table.
- PASS: Section says to prefer inline table workflows over forms.
- PASS: Section prohibits detached selected-item context panels.
- PASS: Section prohibits detached notes/detail panels when child rows can render under the parent row.
- PASS: Parent/child patterns include Idea 1-* Notes, Character 1-* Dialog, Quest 1-* Objectives, and Audio Profile 1-* Effects.
- PASS: Section says parent name cell owns accordion behavior.
- PASS: Section says chevron appears inside parent name cell.
- PASS: Section says entire parent name cell toggles expansion.
- PASS: Section says child count columns are informational only.
- PASS: Section says only one parent row may be expanded at a time.
- PASS: Section says default state is all collapsed.
- PASS: Section says child rows are indented.
- PASS: Section says child Add button aligns with child rows.
- PASS: Section says metadata remains stored but hidden unless explicitly needed.
- PASS: Section says Add buttons are left aligned and self-describing.
- PASS: Section says enumerated fields become dropdowns during edit mode.
- PASS: Visual examples include default collapsed table, expanded parent with indented child rows, normal Edit/Delete row, edit Save/Cancel row with dropdown status, and add Save/Cancel row.
- PASS: Explicit row-state rules include Normal row actions: Edit Delete.
- PASS: Explicit row-state rules include Edit row actions: Save Cancel.
- PASS: Explicit row-state rules include Add row actions: Save Cancel.
- PASS: Explicit row-state rules state Save/Cancel is row-level only.
- PASS: Explicit row-state rules prohibit page-level Save for normal row editing.
- PASS: Explicit row-state rules state Cancel restores previous row state.
- PASS: Explicit row-state rules state Save commits only the edited row.
- PASS: Explicit row-state rules prohibit multiple simultaneous row edits unless explicitly approved.
- PASS: Runtime code was not changed.
- PASS: Tests were not changed.
- PASS: Roadmap status was not changed.

## Validation
- PASS: `node --check toolbox/idea-board/index.js`.
- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`.
- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`.
- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (1 passed).
- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"` (1 passed).
- SKIP: Full samples smoke was not run; it is not in scope for this PR.
- PASS: `git diff --check`.
- PASS: Heading confirmation found `## TABLE-FIRST WORKSPACE GOVERNANCE`.
- PASS: Visual examples confirmation found `Visual examples:` and numbered examples.
- PASS: Save/Cancel row-state confirmation found edit/add examples and explicit row-state rules.
- PASS: No Playwright impact; this PR is docs/workflow only.

## ZIP
- Path: `tmp/PR_26171_033-idea-board-inline-accordion-cell_delta.zip`.
- Path: `tmp/PR_26171_039-table-first-workspace-governance_delta.zip`.
- Size and contents: reported after final ZIP generation.
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' PR_26171_039 table first workspace governance by ToolboxAid · Pull Request #13 · ToolboxAid/HTML-JavaScript-Gaming · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions docs_build/dev/PROJECT_INSTRUCTIONS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1660,6 +1660,81 @@ For tools that present Summary Table or Notes Table note-management surfaces:
- System-created notes may only have status changed when the tool explicitly allows status editing.
- Selected Note Metadata must be shown as table columns, not as a separate detached panel.

## TABLE-FIRST WORKSPACE GOVERNANCE

Primary tool work surfaces must be table-first unless a PR explicitly approves another interaction model.

Rules:
- The primary work surface is a table.
- Prefer inline table workflows over forms.
- No detached selected-item context panels.
- No detached notes/detail panels when child rows can render under the parent row.
- Parent name cells own accordion behavior.
- The chevron appears inside the parent name cell.
- The entire parent name cell toggles expansion.
- Child count columns are informational only.
- Only one parent row may be expanded at a time.
- The default state is all collapsed.
- Child rows are indented.
- The child Add button aligns with child rows.
- Metadata remains stored but hidden unless explicitly needed.
- Add buttons are left aligned and self-describing.
- Enumerated fields become dropdowns during edit mode.

Parent/child table pattern examples:
- Idea 1-* Notes
- Character 1-* Dialog
- Quest 1-* Objectives
- Audio Profile 1-* Effects

Visual examples:

1. Default collapsed table.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| > Clockwork Courier | Deliver messages through looping city... | New | 2026-06-20 | 0 Notes | Edit Delete |
| Add Idea | | | | | |

2. Expanded parent with child rows indented.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| v Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| Note | Actions | | | | |
| Wind test needs traversal risks. | Edit Delete | | | | |
| Island height should read from camera. | Edit Delete | | | | |
| Add Note | | | | | |

3. Normal row with Edit/Delete.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |

4. Edit row with Save/Cancel and dropdown status.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [Sky Orchard] | [Grow floating islands...] | [Exploring v] | 2026-06-20 | 3 Notes | Save Cancel |

5. Add row with Save/Cancel.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [New idea] | [Pitch] | [New v] | auto | 0 Notes | Save Cancel |

Explicit row-state rules:
- Normal row actions: Edit Delete.
- Edit row actions: Save Cancel.
- Add row actions: Save Cancel.
- Save/Cancel is row-level only.
- No page-level Save for normal row editing.
- Cancel restores previous row state.
- Save commits only the edited row.
- Multiple simultaneous row edits are prohibited unless explicitly approved.

## INPUT RESOLUTION RULES

- Discover real files and directories.
Expand Down
73 changes: 39 additions & 34 deletions docs_build/dev/reports/codex_changed_files.txt
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,57 @@
# Codex Changed Files - PR_26171_033-idea-board-inline-accordion-cell
# Codex Changed Files - PR_26171_039-table-first-workspace-governance

## Git Workflow
- Current branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Current branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Expected starting branch: `main` (PASS before branch creation).
- Created branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Created branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Push result: pending until after commit.
- PR URL: pending until after push.
- Merge result: pending until after PR validation/merge.
- Final main commit: pending until after merge and final pull.

## Changed Files
- assets/theme-v2/images/gfs-chevron-down.svg
- assets/theme-v2/images/gfs-chevron-up.svg
- docs_build/dev/codex_commands.md
- docs_build/dev/commit_comment.txt
- docs_build/dev/PROJECT_INSTRUCTIONS.md
- docs_build/dev/reports/codex_changed_files.txt
- docs_build/dev/reports/codex_review.diff
- docs_build/dev/reports/coverage_changed_js_guardrail.txt
- docs_build/dev/reports/playwright_v8_coverage_report.txt
- docs_build/pr/APPLY_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/BUILD_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/PLAN_PR_26171_033-idea-board-inline-accordion-cell.md
- tests/playwright/tools/IdeaBoardTableNotes.spec.mjs
- tests/playwright/tools/ToolboxRoutePages.spec.mjs
- toolbox/idea-board/index.js

## Requirement Evidence
- PASS: Separate `>` expand/collapse button removed from `toolbox/idea-board/index.js`; no `data-idea-board-notes-chevron` control remains.
- PASS: No separate expand/collapse control column was added; the visible Idea table remains Idea, Pitch, Status, Updated, Notes, Actions.
- PASS: Notes count is rendered as a plain informational span and no longer carries `data-idea-board-toggle-notes`.
- PASS: Chevron image is rendered inside the Idea row header cell.
- PASS: Collapsed rows use `assets/theme-v2/images/gfs-chevron-down.svg`.
- PASS: Expanded rows use `assets/theme-v2/images/gfs-chevron-up.svg`.
- PASS: The whole Idea cell carries the toggle target and handles click plus Enter/Space keyboard activation.
- PASS: Expanded notes continue to render directly under the owning idea row.
- PASS: Targeted Playwright verifies clicking Notes count does not expand from a collapsed state.
- PASS: Targeted Playwright verifies clicking Notes count does not collapse from an expanded state.
- PASS: Targeted Playwright verifies clicking the Idea cell expands/collapses and the chevron switches down/up.
- PASS: Theme V2 chevron SVG assets were added under `assets/theme-v2/images/`.
- PASS: Added `TABLE-FIRST WORKSPACE GOVERNANCE` section to `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
- PASS: Section states primary work surface is a table.
- PASS: Section says to prefer inline table workflows over forms.
- PASS: Section prohibits detached selected-item context panels.
- PASS: Section prohibits detached notes/detail panels when child rows can render under the parent row.
- PASS: Parent/child patterns include Idea 1-* Notes, Character 1-* Dialog, Quest 1-* Objectives, and Audio Profile 1-* Effects.
- PASS: Section says parent name cell owns accordion behavior.
- PASS: Section says chevron appears inside parent name cell.
- PASS: Section says entire parent name cell toggles expansion.
- PASS: Section says child count columns are informational only.
- PASS: Section says only one parent row may be expanded at a time.
- PASS: Section says default state is all collapsed.
- PASS: Section says child rows are indented.
- PASS: Section says child Add button aligns with child rows.
- PASS: Section says metadata remains stored but hidden unless explicitly needed.
- PASS: Section says Add buttons are left aligned and self-describing.
- PASS: Section says enumerated fields become dropdowns during edit mode.
- PASS: Visual examples include default collapsed table, expanded parent with indented child rows, normal Edit/Delete row, edit Save/Cancel row with dropdown status, and add Save/Cancel row.
- PASS: Explicit row-state rules include Normal row actions: Edit Delete.
- PASS: Explicit row-state rules include Edit row actions: Save Cancel.
- PASS: Explicit row-state rules include Add row actions: Save Cancel.
- PASS: Explicit row-state rules state Save/Cancel is row-level only.
- PASS: Explicit row-state rules prohibit page-level Save for normal row editing.
- PASS: Explicit row-state rules state Cancel restores previous row state.
- PASS: Explicit row-state rules state Save commits only the edited row.
- PASS: Explicit row-state rules prohibit multiple simultaneous row edits unless explicitly approved.
- PASS: Runtime code was not changed.
- PASS: Tests were not changed.
- PASS: Roadmap status was not changed.

## Validation
- PASS: `node --check toolbox/idea-board/index.js`.
- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`.
- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`.
- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (1 passed).
- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"` (1 passed).
- SKIP: Full samples smoke was not run; it is not in scope for this PR.
- PASS: `git diff --check`.
- PASS: Heading confirmation found `## TABLE-FIRST WORKSPACE GOVERNANCE`.
- PASS: Visual examples confirmation found `Visual examples:` and numbered examples.
- PASS: Save/Cancel row-state confirmation found edit/add examples and explicit row-state rules.
- PASS: No Playwright impact; this PR is docs/workflow only.

## ZIP
- Path: `tmp/PR_26171_033-idea-board-inline-accordion-cell_delta.zip`.
- Path: `tmp/PR_26171_039-table-first-workspace-governance_delta.zip`.
- Size and contents: reported after final ZIP generation.
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' PR_26171_039 table first workspace governance by ToolboxAid · Pull Request #13 · ToolboxAid/HTML-JavaScript-Gaming · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions docs_build/dev/PROJECT_INSTRUCTIONS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1660,6 +1660,81 @@ For tools that present Summary Table or Notes Table note-management surfaces:
- System-created notes may only have status changed when the tool explicitly allows status editing.
- Selected Note Metadata must be shown as table columns, not as a separate detached panel.

## TABLE-FIRST WORKSPACE GOVERNANCE

Primary tool work surfaces must be table-first unless a PR explicitly approves another interaction model.

Rules:
- The primary work surface is a table.
- Prefer inline table workflows over forms.
- No detached selected-item context panels.
- No detached notes/detail panels when child rows can render under the parent row.
- Parent name cells own accordion behavior.
- The chevron appears inside the parent name cell.
- The entire parent name cell toggles expansion.
- Child count columns are informational only.
- Only one parent row may be expanded at a time.
- The default state is all collapsed.
- Child rows are indented.
- The child Add button aligns with child rows.
- Metadata remains stored but hidden unless explicitly needed.
- Add buttons are left aligned and self-describing.
- Enumerated fields become dropdowns during edit mode.

Parent/child table pattern examples:
- Idea 1-* Notes
- Character 1-* Dialog
- Quest 1-* Objectives
- Audio Profile 1-* Effects

Visual examples:

1. Default collapsed table.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| > Clockwork Courier | Deliver messages through looping city... | New | 2026-06-20 | 0 Notes | Edit Delete |
| Add Idea | | | | | |

2. Expanded parent with child rows indented.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| v Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| Note | Actions | | | | |
| Wind test needs traversal risks. | Edit Delete | | | | |
| Island height should read from camera. | Edit Delete | | | | |
| Add Note | | | | | |

3. Normal row with Edit/Delete.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |

4. Edit row with Save/Cancel and dropdown status.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [Sky Orchard] | [Grow floating islands...] | [Exploring v] | 2026-06-20 | 3 Notes | Save Cancel |

5. Add row with Save/Cancel.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [New idea] | [Pitch] | [New v] | auto | 0 Notes | Save Cancel |

Explicit row-state rules:
- Normal row actions: Edit Delete.
- Edit row actions: Save Cancel.
- Add row actions: Save Cancel.
- Save/Cancel is row-level only.
- No page-level Save for normal row editing.
- Cancel restores previous row state.
- Save commits only the edited row.
- Multiple simultaneous row edits are prohibited unless explicitly approved.

## INPUT RESOLUTION RULES

- Discover real files and directories.
Expand Down
73 changes: 39 additions & 34 deletions docs_build/dev/reports/codex_changed_files.txt
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,57 @@
# Codex Changed Files - PR_26171_033-idea-board-inline-accordion-cell
# Codex Changed Files - PR_26171_039-table-first-workspace-governance

## Git Workflow
- Current branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Current branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Expected starting branch: `main` (PASS before branch creation).
- Created branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Created branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Push result: pending until after commit.
- PR URL: pending until after push.
- Merge result: pending until after PR validation/merge.
- Final main commit: pending until after merge and final pull.

## Changed Files
- assets/theme-v2/images/gfs-chevron-down.svg
- assets/theme-v2/images/gfs-chevron-up.svg
- docs_build/dev/codex_commands.md
- docs_build/dev/commit_comment.txt
- docs_build/dev/PROJECT_INSTRUCTIONS.md
- docs_build/dev/reports/codex_changed_files.txt
- docs_build/dev/reports/codex_review.diff
- docs_build/dev/reports/coverage_changed_js_guardrail.txt
- docs_build/dev/reports/playwright_v8_coverage_report.txt
- docs_build/pr/APPLY_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/BUILD_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/PLAN_PR_26171_033-idea-board-inline-accordion-cell.md
- tests/playwright/tools/IdeaBoardTableNotes.spec.mjs
- tests/playwright/tools/ToolboxRoutePages.spec.mjs
- toolbox/idea-board/index.js

## Requirement Evidence
- PASS: Separate `>` expand/collapse button removed from `toolbox/idea-board/index.js`; no `data-idea-board-notes-chevron` control remains.
- PASS: No separate expand/collapse control column was added; the visible Idea table remains Idea, Pitch, Status, Updated, Notes, Actions.
- PASS: Notes count is rendered as a plain informational span and no longer carries `data-idea-board-toggle-notes`.
- PASS: Chevron image is rendered inside the Idea row header cell.
- PASS: Collapsed rows use `assets/theme-v2/images/gfs-chevron-down.svg`.
- PASS: Expanded rows use `assets/theme-v2/images/gfs-chevron-up.svg`.
- PASS: The whole Idea cell carries the toggle target and handles click plus Enter/Space keyboard activation.
- PASS: Expanded notes continue to render directly under the owning idea row.
- PASS: Targeted Playwright verifies clicking Notes count does not expand from a collapsed state.
- PASS: Targeted Playwright verifies clicking Notes count does not collapse from an expanded state.
- PASS: Targeted Playwright verifies clicking the Idea cell expands/collapses and the chevron switches down/up.
- PASS: Theme V2 chevron SVG assets were added under `assets/theme-v2/images/`.
- PASS: Added `TABLE-FIRST WORKSPACE GOVERNANCE` section to `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
- PASS: Section states primary work surface is a table.
- PASS: Section says to prefer inline table workflows over forms.
- PASS: Section prohibits detached selected-item context panels.
- PASS: Section prohibits detached notes/detail panels when child rows can render under the parent row.
- PASS: Parent/child patterns include Idea 1-* Notes, Character 1-* Dialog, Quest 1-* Objectives, and Audio Profile 1-* Effects.
- PASS: Section says parent name cell owns accordion behavior.
- PASS: Section says chevron appears inside parent name cell.
- PASS: Section says entire parent name cell toggles expansion.
- PASS: Section says child count columns are informational only.
- PASS: Section says only one parent row may be expanded at a time.
- PASS: Section says default state is all collapsed.
- PASS: Section says child rows are indented.
- PASS: Section says child Add button aligns with child rows.
- PASS: Section says metadata remains stored but hidden unless explicitly needed.
- PASS: Section says Add buttons are left aligned and self-describing.
- PASS: Section says enumerated fields become dropdowns during edit mode.
- PASS: Visual examples include default collapsed table, expanded parent with indented child rows, normal Edit/Delete row, edit Save/Cancel row with dropdown status, and add Save/Cancel row.
- PASS: Explicit row-state rules include Normal row actions: Edit Delete.
- PASS: Explicit row-state rules include Edit row actions: Save Cancel.
- PASS: Explicit row-state rules include Add row actions: Save Cancel.
- PASS: Explicit row-state rules state Save/Cancel is row-level only.
- PASS: Explicit row-state rules prohibit page-level Save for normal row editing.
- PASS: Explicit row-state rules state Cancel restores previous row state.
- PASS: Explicit row-state rules state Save commits only the edited row.
- PASS: Explicit row-state rules prohibit multiple simultaneous row edits unless explicitly approved.
- PASS: Runtime code was not changed.
- PASS: Tests were not changed.
- PASS: Roadmap status was not changed.

## Validation
- PASS: `node --check toolbox/idea-board/index.js`.
- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`.
- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`.
- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (1 passed).
- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"` (1 passed).
- SKIP: Full samples smoke was not run; it is not in scope for this PR.
- PASS: `git diff --check`.
- PASS: Heading confirmation found `## TABLE-FIRST WORKSPACE GOVERNANCE`.
- PASS: Visual examples confirmation found `Visual examples:` and numbered examples.
- PASS: Save/Cancel row-state confirmation found edit/add examples and explicit row-state rules.
- PASS: No Playwright impact; this PR is docs/workflow only.

## ZIP
- Path: `tmp/PR_26171_033-idea-board-inline-accordion-cell_delta.zip`.
- Path: `tmp/PR_26171_039-table-first-workspace-governance_delta.zip`.
- Size and contents: reported after final ZIP generation.
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' PR_26171_039 table first workspace governance by ToolboxAid · Pull Request #13 · ToolboxAid/HTML-JavaScript-Gaming · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions docs_build/dev/PROJECT_INSTRUCTIONS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1660,6 +1660,81 @@ For tools that present Summary Table or Notes Table note-management surfaces:
- System-created notes may only have status changed when the tool explicitly allows status editing.
- Selected Note Metadata must be shown as table columns, not as a separate detached panel.

## TABLE-FIRST WORKSPACE GOVERNANCE

Primary tool work surfaces must be table-first unless a PR explicitly approves another interaction model.

Rules:
- The primary work surface is a table.
- Prefer inline table workflows over forms.
- No detached selected-item context panels.
- No detached notes/detail panels when child rows can render under the parent row.
- Parent name cells own accordion behavior.
- The chevron appears inside the parent name cell.
- The entire parent name cell toggles expansion.
- Child count columns are informational only.
- Only one parent row may be expanded at a time.
- The default state is all collapsed.
- Child rows are indented.
- The child Add button aligns with child rows.
- Metadata remains stored but hidden unless explicitly needed.
- Add buttons are left aligned and self-describing.
- Enumerated fields become dropdowns during edit mode.

Parent/child table pattern examples:
- Idea 1-* Notes
- Character 1-* Dialog
- Quest 1-* Objectives
- Audio Profile 1-* Effects

Visual examples:

1. Default collapsed table.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| > Clockwork Courier | Deliver messages through looping city... | New | 2026-06-20 | 0 Notes | Edit Delete |
| Add Idea | | | | | |

2. Expanded parent with child rows indented.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| v Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| Note | Actions | | | | |
| Wind test needs traversal risks. | Edit Delete | | | | |
| Island height should read from camera. | Edit Delete | | | | |
| Add Note | | | | | |

3. Normal row with Edit/Delete.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |

4. Edit row with Save/Cancel and dropdown status.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [Sky Orchard] | [Grow floating islands...] | [Exploring v] | 2026-06-20 | 3 Notes | Save Cancel |

5. Add row with Save/Cancel.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [New idea] | [Pitch] | [New v] | auto | 0 Notes | Save Cancel |

Explicit row-state rules:
- Normal row actions: Edit Delete.
- Edit row actions: Save Cancel.
- Add row actions: Save Cancel.
- Save/Cancel is row-level only.
- No page-level Save for normal row editing.
- Cancel restores previous row state.
- Save commits only the edited row.
- Multiple simultaneous row edits are prohibited unless explicitly approved.

## INPUT RESOLUTION RULES

- Discover real files and directories.
Expand Down
73 changes: 39 additions & 34 deletions docs_build/dev/reports/codex_changed_files.txt
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,57 @@
# Codex Changed Files - PR_26171_033-idea-board-inline-accordion-cell
# Codex Changed Files - PR_26171_039-table-first-workspace-governance

## Git Workflow
- Current branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Current branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Expected starting branch: `main` (PASS before branch creation).
- Created branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Created branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Push result: pending until after commit.
- PR URL: pending until after push.
- Merge result: pending until after PR validation/merge.
- Final main commit: pending until after merge and final pull.

## Changed Files
- assets/theme-v2/images/gfs-chevron-down.svg
- assets/theme-v2/images/gfs-chevron-up.svg
- docs_build/dev/codex_commands.md
- docs_build/dev/commit_comment.txt
- docs_build/dev/PROJECT_INSTRUCTIONS.md
- docs_build/dev/reports/codex_changed_files.txt
- docs_build/dev/reports/codex_review.diff
- docs_build/dev/reports/coverage_changed_js_guardrail.txt
- docs_build/dev/reports/playwright_v8_coverage_report.txt
- docs_build/pr/APPLY_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/BUILD_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/PLAN_PR_26171_033-idea-board-inline-accordion-cell.md
- tests/playwright/tools/IdeaBoardTableNotes.spec.mjs
- tests/playwright/tools/ToolboxRoutePages.spec.mjs
- toolbox/idea-board/index.js

## Requirement Evidence
- PASS: Separate `>` expand/collapse button removed from `toolbox/idea-board/index.js`; no `data-idea-board-notes-chevron` control remains.
- PASS: No separate expand/collapse control column was added; the visible Idea table remains Idea, Pitch, Status, Updated, Notes, Actions.
- PASS: Notes count is rendered as a plain informational span and no longer carries `data-idea-board-toggle-notes`.
- PASS: Chevron image is rendered inside the Idea row header cell.
- PASS: Collapsed rows use `assets/theme-v2/images/gfs-chevron-down.svg`.
- PASS: Expanded rows use `assets/theme-v2/images/gfs-chevron-up.svg`.
- PASS: The whole Idea cell carries the toggle target and handles click plus Enter/Space keyboard activation.
- PASS: Expanded notes continue to render directly under the owning idea row.
- PASS: Targeted Playwright verifies clicking Notes count does not expand from a collapsed state.
- PASS: Targeted Playwright verifies clicking Notes count does not collapse from an expanded state.
- PASS: Targeted Playwright verifies clicking the Idea cell expands/collapses and the chevron switches down/up.
- PASS: Theme V2 chevron SVG assets were added under `assets/theme-v2/images/`.
- PASS: Added `TABLE-FIRST WORKSPACE GOVERNANCE` section to `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
- PASS: Section states primary work surface is a table.
- PASS: Section says to prefer inline table workflows over forms.
- PASS: Section prohibits detached selected-item context panels.
- PASS: Section prohibits detached notes/detail panels when child rows can render under the parent row.
- PASS: Parent/child patterns include Idea 1-* Notes, Character 1-* Dialog, Quest 1-* Objectives, and Audio Profile 1-* Effects.
- PASS: Section says parent name cell owns accordion behavior.
- PASS: Section says chevron appears inside parent name cell.
- PASS: Section says entire parent name cell toggles expansion.
- PASS: Section says child count columns are informational only.
- PASS: Section says only one parent row may be expanded at a time.
- PASS: Section says default state is all collapsed.
- PASS: Section says child rows are indented.
- PASS: Section says child Add button aligns with child rows.
- PASS: Section says metadata remains stored but hidden unless explicitly needed.
- PASS: Section says Add buttons are left aligned and self-describing.
- PASS: Section says enumerated fields become dropdowns during edit mode.
- PASS: Visual examples include default collapsed table, expanded parent with indented child rows, normal Edit/Delete row, edit Save/Cancel row with dropdown status, and add Save/Cancel row.
- PASS: Explicit row-state rules include Normal row actions: Edit Delete.
- PASS: Explicit row-state rules include Edit row actions: Save Cancel.
- PASS: Explicit row-state rules include Add row actions: Save Cancel.
- PASS: Explicit row-state rules state Save/Cancel is row-level only.
- PASS: Explicit row-state rules prohibit page-level Save for normal row editing.
- PASS: Explicit row-state rules state Cancel restores previous row state.
- PASS: Explicit row-state rules state Save commits only the edited row.
- PASS: Explicit row-state rules prohibit multiple simultaneous row edits unless explicitly approved.
- PASS: Runtime code was not changed.
- PASS: Tests were not changed.
- PASS: Roadmap status was not changed.

## Validation
- PASS: `node --check toolbox/idea-board/index.js`.
- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`.
- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`.
- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (1 passed).
- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"` (1 passed).
- SKIP: Full samples smoke was not run; it is not in scope for this PR.
- PASS: `git diff --check`.
- PASS: Heading confirmation found `## TABLE-FIRST WORKSPACE GOVERNANCE`.
- PASS: Visual examples confirmation found `Visual examples:` and numbered examples.
- PASS: Save/Cancel row-state confirmation found edit/add examples and explicit row-state rules.
- PASS: No Playwright impact; this PR is docs/workflow only.

## ZIP
- Path: `tmp/PR_26171_033-idea-board-inline-accordion-cell_delta.zip`.
- Path: `tmp/PR_26171_039-table-first-workspace-governance_delta.zip`.
- Size and contents: reported after final ZIP generation.
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' PR_26171_039 table first workspace governance by ToolboxAid · Pull Request #13 · ToolboxAid/HTML-JavaScript-Gaming · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions docs_build/dev/PROJECT_INSTRUCTIONS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1660,6 +1660,81 @@ For tools that present Summary Table or Notes Table note-management surfaces:
- System-created notes may only have status changed when the tool explicitly allows status editing.
- Selected Note Metadata must be shown as table columns, not as a separate detached panel.

## TABLE-FIRST WORKSPACE GOVERNANCE

Primary tool work surfaces must be table-first unless a PR explicitly approves another interaction model.

Rules:
- The primary work surface is a table.
- Prefer inline table workflows over forms.
- No detached selected-item context panels.
- No detached notes/detail panels when child rows can render under the parent row.
- Parent name cells own accordion behavior.
- The chevron appears inside the parent name cell.
- The entire parent name cell toggles expansion.
- Child count columns are informational only.
- Only one parent row may be expanded at a time.
- The default state is all collapsed.
- Child rows are indented.
- The child Add button aligns with child rows.
- Metadata remains stored but hidden unless explicitly needed.
- Add buttons are left aligned and self-describing.
- Enumerated fields become dropdowns during edit mode.

Parent/child table pattern examples:
- Idea 1-* Notes
- Character 1-* Dialog
- Quest 1-* Objectives
- Audio Profile 1-* Effects

Visual examples:

1. Default collapsed table.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| > Clockwork Courier | Deliver messages through looping city... | New | 2026-06-20 | 0 Notes | Edit Delete |
| Add Idea | | | | | |

2. Expanded parent with child rows indented.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| v Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| Note | Actions | | | | |
| Wind test needs traversal risks. | Edit Delete | | | | |
| Island height should read from camera. | Edit Delete | | | | |
| Add Note | | | | | |

3. Normal row with Edit/Delete.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |

4. Edit row with Save/Cancel and dropdown status.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [Sky Orchard] | [Grow floating islands...] | [Exploring v] | 2026-06-20 | 3 Notes | Save Cancel |

5. Add row with Save/Cancel.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [New idea] | [Pitch] | [New v] | auto | 0 Notes | Save Cancel |

Explicit row-state rules:
- Normal row actions: Edit Delete.
- Edit row actions: Save Cancel.
- Add row actions: Save Cancel.
- Save/Cancel is row-level only.
- No page-level Save for normal row editing.
- Cancel restores previous row state.
- Save commits only the edited row.
- Multiple simultaneous row edits are prohibited unless explicitly approved.

## INPUT RESOLUTION RULES

- Discover real files and directories.
Expand Down
73 changes: 39 additions & 34 deletions docs_build/dev/reports/codex_changed_files.txt
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,57 @@
# Codex Changed Files - PR_26171_033-idea-board-inline-accordion-cell
# Codex Changed Files - PR_26171_039-table-first-workspace-governance

## Git Workflow
- Current branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Current branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Expected starting branch: `main` (PASS before branch creation).
- Created branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Created branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Push result: pending until after commit.
- PR URL: pending until after push.
- Merge result: pending until after PR validation/merge.
- Final main commit: pending until after merge and final pull.

## Changed Files
- assets/theme-v2/images/gfs-chevron-down.svg
- assets/theme-v2/images/gfs-chevron-up.svg
- docs_build/dev/codex_commands.md
- docs_build/dev/commit_comment.txt
- docs_build/dev/PROJECT_INSTRUCTIONS.md
- docs_build/dev/reports/codex_changed_files.txt
- docs_build/dev/reports/codex_review.diff
- docs_build/dev/reports/coverage_changed_js_guardrail.txt
- docs_build/dev/reports/playwright_v8_coverage_report.txt
- docs_build/pr/APPLY_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/BUILD_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/PLAN_PR_26171_033-idea-board-inline-accordion-cell.md
- tests/playwright/tools/IdeaBoardTableNotes.spec.mjs
- tests/playwright/tools/ToolboxRoutePages.spec.mjs
- toolbox/idea-board/index.js

## Requirement Evidence
- PASS: Separate `>` expand/collapse button removed from `toolbox/idea-board/index.js`; no `data-idea-board-notes-chevron` control remains.
- PASS: No separate expand/collapse control column was added; the visible Idea table remains Idea, Pitch, Status, Updated, Notes, Actions.
- PASS: Notes count is rendered as a plain informational span and no longer carries `data-idea-board-toggle-notes`.
- PASS: Chevron image is rendered inside the Idea row header cell.
- PASS: Collapsed rows use `assets/theme-v2/images/gfs-chevron-down.svg`.
- PASS: Expanded rows use `assets/theme-v2/images/gfs-chevron-up.svg`.
- PASS: The whole Idea cell carries the toggle target and handles click plus Enter/Space keyboard activation.
- PASS: Expanded notes continue to render directly under the owning idea row.
- PASS: Targeted Playwright verifies clicking Notes count does not expand from a collapsed state.
- PASS: Targeted Playwright verifies clicking Notes count does not collapse from an expanded state.
- PASS: Targeted Playwright verifies clicking the Idea cell expands/collapses and the chevron switches down/up.
- PASS: Theme V2 chevron SVG assets were added under `assets/theme-v2/images/`.
- PASS: Added `TABLE-FIRST WORKSPACE GOVERNANCE` section to `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
- PASS: Section states primary work surface is a table.
- PASS: Section says to prefer inline table workflows over forms.
- PASS: Section prohibits detached selected-item context panels.
- PASS: Section prohibits detached notes/detail panels when child rows can render under the parent row.
- PASS: Parent/child patterns include Idea 1-* Notes, Character 1-* Dialog, Quest 1-* Objectives, and Audio Profile 1-* Effects.
- PASS: Section says parent name cell owns accordion behavior.
- PASS: Section says chevron appears inside parent name cell.
- PASS: Section says entire parent name cell toggles expansion.
- PASS: Section says child count columns are informational only.
- PASS: Section says only one parent row may be expanded at a time.
- PASS: Section says default state is all collapsed.
- PASS: Section says child rows are indented.
- PASS: Section says child Add button aligns with child rows.
- PASS: Section says metadata remains stored but hidden unless explicitly needed.
- PASS: Section says Add buttons are left aligned and self-describing.
- PASS: Section says enumerated fields become dropdowns during edit mode.
- PASS: Visual examples include default collapsed table, expanded parent with indented child rows, normal Edit/Delete row, edit Save/Cancel row with dropdown status, and add Save/Cancel row.
- PASS: Explicit row-state rules include Normal row actions: Edit Delete.
- PASS: Explicit row-state rules include Edit row actions: Save Cancel.
- PASS: Explicit row-state rules include Add row actions: Save Cancel.
- PASS: Explicit row-state rules state Save/Cancel is row-level only.
- PASS: Explicit row-state rules prohibit page-level Save for normal row editing.
- PASS: Explicit row-state rules state Cancel restores previous row state.
- PASS: Explicit row-state rules state Save commits only the edited row.
- PASS: Explicit row-state rules prohibit multiple simultaneous row edits unless explicitly approved.
- PASS: Runtime code was not changed.
- PASS: Tests were not changed.
- PASS: Roadmap status was not changed.

## Validation
- PASS: `node --check toolbox/idea-board/index.js`.
- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`.
- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`.
- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (1 passed).
- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"` (1 passed).
- SKIP: Full samples smoke was not run; it is not in scope for this PR.
- PASS: `git diff --check`.
- PASS: Heading confirmation found `## TABLE-FIRST WORKSPACE GOVERNANCE`.
- PASS: Visual examples confirmation found `Visual examples:` and numbered examples.
- PASS: Save/Cancel row-state confirmation found edit/add examples and explicit row-state rules.
- PASS: No Playwright impact; this PR is docs/workflow only.

## ZIP
- Path: `tmp/PR_26171_033-idea-board-inline-accordion-cell_delta.zip`.
- Path: `tmp/PR_26171_039-table-first-workspace-governance_delta.zip`.
- Size and contents: reported after final ZIP generation.
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' PR_26171_039 table first workspace governance by ToolboxAid · Pull Request #13 · ToolboxAid/HTML-JavaScript-Gaming · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions docs_build/dev/PROJECT_INSTRUCTIONS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1660,6 +1660,81 @@ For tools that present Summary Table or Notes Table note-management surfaces:
- System-created notes may only have status changed when the tool explicitly allows status editing.
- Selected Note Metadata must be shown as table columns, not as a separate detached panel.

## TABLE-FIRST WORKSPACE GOVERNANCE

Primary tool work surfaces must be table-first unless a PR explicitly approves another interaction model.

Rules:
- The primary work surface is a table.
- Prefer inline table workflows over forms.
- No detached selected-item context panels.
- No detached notes/detail panels when child rows can render under the parent row.
- Parent name cells own accordion behavior.
- The chevron appears inside the parent name cell.
- The entire parent name cell toggles expansion.
- Child count columns are informational only.
- Only one parent row may be expanded at a time.
- The default state is all collapsed.
- Child rows are indented.
- The child Add button aligns with child rows.
- Metadata remains stored but hidden unless explicitly needed.
- Add buttons are left aligned and self-describing.
- Enumerated fields become dropdowns during edit mode.

Parent/child table pattern examples:
- Idea 1-* Notes
- Character 1-* Dialog
- Quest 1-* Objectives
- Audio Profile 1-* Effects

Visual examples:

1. Default collapsed table.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| > Clockwork Courier | Deliver messages through looping city... | New | 2026-06-20 | 0 Notes | Edit Delete |
| Add Idea | | | | | |

2. Expanded parent with child rows indented.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| v Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| Note | Actions | | | | |
| Wind test needs traversal risks. | Edit Delete | | | | |
| Island height should read from camera. | Edit Delete | | | | |
| Add Note | | | | | |

3. Normal row with Edit/Delete.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |

4. Edit row with Save/Cancel and dropdown status.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [Sky Orchard] | [Grow floating islands...] | [Exploring v] | 2026-06-20 | 3 Notes | Save Cancel |

5. Add row with Save/Cancel.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [New idea] | [Pitch] | [New v] | auto | 0 Notes | Save Cancel |

Explicit row-state rules:
- Normal row actions: Edit Delete.
- Edit row actions: Save Cancel.
- Add row actions: Save Cancel.
- Save/Cancel is row-level only.
- No page-level Save for normal row editing.
- Cancel restores previous row state.
- Save commits only the edited row.
- Multiple simultaneous row edits are prohibited unless explicitly approved.

## INPUT RESOLUTION RULES

- Discover real files and directories.
Expand Down
73 changes: 39 additions & 34 deletions docs_build/dev/reports/codex_changed_files.txt
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,57 @@
# Codex Changed Files - PR_26171_033-idea-board-inline-accordion-cell
# Codex Changed Files - PR_26171_039-table-first-workspace-governance

## Git Workflow
- Current branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Current branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Expected starting branch: `main` (PASS before branch creation).
- Created branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Created branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Push result: pending until after commit.
- PR URL: pending until after push.
- Merge result: pending until after PR validation/merge.
- Final main commit: pending until after merge and final pull.

## Changed Files
- assets/theme-v2/images/gfs-chevron-down.svg
- assets/theme-v2/images/gfs-chevron-up.svg
- docs_build/dev/codex_commands.md
- docs_build/dev/commit_comment.txt
- docs_build/dev/PROJECT_INSTRUCTIONS.md
- docs_build/dev/reports/codex_changed_files.txt
- docs_build/dev/reports/codex_review.diff
- docs_build/dev/reports/coverage_changed_js_guardrail.txt
- docs_build/dev/reports/playwright_v8_coverage_report.txt
- docs_build/pr/APPLY_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/BUILD_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/PLAN_PR_26171_033-idea-board-inline-accordion-cell.md
- tests/playwright/tools/IdeaBoardTableNotes.spec.mjs
- tests/playwright/tools/ToolboxRoutePages.spec.mjs
- toolbox/idea-board/index.js

## Requirement Evidence
- PASS: Separate `>` expand/collapse button removed from `toolbox/idea-board/index.js`; no `data-idea-board-notes-chevron` control remains.
- PASS: No separate expand/collapse control column was added; the visible Idea table remains Idea, Pitch, Status, Updated, Notes, Actions.
- PASS: Notes count is rendered as a plain informational span and no longer carries `data-idea-board-toggle-notes`.
- PASS: Chevron image is rendered inside the Idea row header cell.
- PASS: Collapsed rows use `assets/theme-v2/images/gfs-chevron-down.svg`.
- PASS: Expanded rows use `assets/theme-v2/images/gfs-chevron-up.svg`.
- PASS: The whole Idea cell carries the toggle target and handles click plus Enter/Space keyboard activation.
- PASS: Expanded notes continue to render directly under the owning idea row.
- PASS: Targeted Playwright verifies clicking Notes count does not expand from a collapsed state.
- PASS: Targeted Playwright verifies clicking Notes count does not collapse from an expanded state.
- PASS: Targeted Playwright verifies clicking the Idea cell expands/collapses and the chevron switches down/up.
- PASS: Theme V2 chevron SVG assets were added under `assets/theme-v2/images/`.
- PASS: Added `TABLE-FIRST WORKSPACE GOVERNANCE` section to `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
- PASS: Section states primary work surface is a table.
- PASS: Section says to prefer inline table workflows over forms.
- PASS: Section prohibits detached selected-item context panels.
- PASS: Section prohibits detached notes/detail panels when child rows can render under the parent row.
- PASS: Parent/child patterns include Idea 1-* Notes, Character 1-* Dialog, Quest 1-* Objectives, and Audio Profile 1-* Effects.
- PASS: Section says parent name cell owns accordion behavior.
- PASS: Section says chevron appears inside parent name cell.
- PASS: Section says entire parent name cell toggles expansion.
- PASS: Section says child count columns are informational only.
- PASS: Section says only one parent row may be expanded at a time.
- PASS: Section says default state is all collapsed.
- PASS: Section says child rows are indented.
- PASS: Section says child Add button aligns with child rows.
- PASS: Section says metadata remains stored but hidden unless explicitly needed.
- PASS: Section says Add buttons are left aligned and self-describing.
- PASS: Section says enumerated fields become dropdowns during edit mode.
- PASS: Visual examples include default collapsed table, expanded parent with indented child rows, normal Edit/Delete row, edit Save/Cancel row with dropdown status, and add Save/Cancel row.
- PASS: Explicit row-state rules include Normal row actions: Edit Delete.
- PASS: Explicit row-state rules include Edit row actions: Save Cancel.
- PASS: Explicit row-state rules include Add row actions: Save Cancel.
- PASS: Explicit row-state rules state Save/Cancel is row-level only.
- PASS: Explicit row-state rules prohibit page-level Save for normal row editing.
- PASS: Explicit row-state rules state Cancel restores previous row state.
- PASS: Explicit row-state rules state Save commits only the edited row.
- PASS: Explicit row-state rules prohibit multiple simultaneous row edits unless explicitly approved.
- PASS: Runtime code was not changed.
- PASS: Tests were not changed.
- PASS: Roadmap status was not changed.

## Validation
- PASS: `node --check toolbox/idea-board/index.js`.
- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`.
- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`.
- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (1 passed).
- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"` (1 passed).
- SKIP: Full samples smoke was not run; it is not in scope for this PR.
- PASS: `git diff --check`.
- PASS: Heading confirmation found `## TABLE-FIRST WORKSPACE GOVERNANCE`.
- PASS: Visual examples confirmation found `Visual examples:` and numbered examples.
- PASS: Save/Cancel row-state confirmation found edit/add examples and explicit row-state rules.
- PASS: No Playwright impact; this PR is docs/workflow only.

## ZIP
- Path: `tmp/PR_26171_033-idea-board-inline-accordion-cell_delta.zip`.
- Path: `tmp/PR_26171_039-table-first-workspace-governance_delta.zip`.
- Size and contents: reported after final ZIP generation.
Loading
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); PR_26171_039 table first workspace governance by ToolboxAid · Pull Request #13 · ToolboxAid/HTML-JavaScript-Gaming · GitHub
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 75 additions & 0 deletions docs_build/dev/PROJECT_INSTRUCTIONS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -1660,6 +1660,81 @@ For tools that present Summary Table or Notes Table note-management surfaces:
- System-created notes may only have status changed when the tool explicitly allows status editing.
- Selected Note Metadata must be shown as table columns, not as a separate detached panel.

## TABLE-FIRST WORKSPACE GOVERNANCE

Primary tool work surfaces must be table-first unless a PR explicitly approves another interaction model.

Rules:
- The primary work surface is a table.
- Prefer inline table workflows over forms.
- No detached selected-item context panels.
- No detached notes/detail panels when child rows can render under the parent row.
- Parent name cells own accordion behavior.
- The chevron appears inside the parent name cell.
- The entire parent name cell toggles expansion.
- Child count columns are informational only.
- Only one parent row may be expanded at a time.
- The default state is all collapsed.
- Child rows are indented.
- The child Add button aligns with child rows.
- Metadata remains stored but hidden unless explicitly needed.
- Add buttons are left aligned and self-describing.
- Enumerated fields become dropdowns during edit mode.

Parent/child table pattern examples:
- Idea 1-* Notes
- Character 1-* Dialog
- Quest 1-* Objectives
- Audio Profile 1-* Effects

Visual examples:

1. Default collapsed table.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| > Clockwork Courier | Deliver messages through looping city... | New | 2026-06-20 | 0 Notes | Edit Delete |
| Add Idea | | | | | |

2. Expanded parent with child rows indented.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| v Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |
| Note | Actions | | | | |
| Wind test needs traversal risks. | Edit Delete | | | | |
| Island height should read from camera. | Edit Delete | | | | |
| Add Note | | | | | |

3. Normal row with Edit/Delete.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| > Sky Orchard | Grow floating islands... | Exploring | 2026-06-20 | 3 Notes | Edit Delete |

4. Edit row with Save/Cancel and dropdown status.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [Sky Orchard] | [Grow floating islands...] | [Exploring v] | 2026-06-20 | 3 Notes | Save Cancel |

5. Add row with Save/Cancel.

| Idea | Pitch | Status | Updated | Notes | Actions |
| --- | --- | --- | --- | --- | --- |
| [New idea] | [Pitch] | [New v] | auto | 0 Notes | Save Cancel |

Explicit row-state rules:
- Normal row actions: Edit Delete.
- Edit row actions: Save Cancel.
- Add row actions: Save Cancel.
- Save/Cancel is row-level only.
- No page-level Save for normal row editing.
- Cancel restores previous row state.
- Save commits only the edited row.
- Multiple simultaneous row edits are prohibited unless explicitly approved.

## INPUT RESOLUTION RULES

- Discover real files and directories.
Expand Down
73 changes: 39 additions & 34 deletions docs_build/dev/reports/codex_changed_files.txt
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,57 @@
# Codex Changed Files - PR_26171_033-idea-board-inline-accordion-cell
# Codex Changed Files - PR_26171_039-table-first-workspace-governance

## Git Workflow
- Current branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Current branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Expected starting branch: `main` (PASS before branch creation).
- Created branch: `codex/pr-26171-033-idea-board-inline-accordion-cell`.
- Created branch: `codex/pr-26171-039-table-first-workspace-governance`.
- Push result: pending until after commit.
- PR URL: pending until after push.
- Merge result: pending until after PR validation/merge.
- Final main commit: pending until after merge and final pull.

## Changed Files
- assets/theme-v2/images/gfs-chevron-down.svg
- assets/theme-v2/images/gfs-chevron-up.svg
- docs_build/dev/codex_commands.md
- docs_build/dev/commit_comment.txt
- docs_build/dev/PROJECT_INSTRUCTIONS.md
- docs_build/dev/reports/codex_changed_files.txt
- docs_build/dev/reports/codex_review.diff
- docs_build/dev/reports/coverage_changed_js_guardrail.txt
- docs_build/dev/reports/playwright_v8_coverage_report.txt
- docs_build/pr/APPLY_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/BUILD_PR_26171_033-idea-board-inline-accordion-cell.md
- docs_build/pr/PLAN_PR_26171_033-idea-board-inline-accordion-cell.md
- tests/playwright/tools/IdeaBoardTableNotes.spec.mjs
- tests/playwright/tools/ToolboxRoutePages.spec.mjs
- toolbox/idea-board/index.js

## Requirement Evidence
- PASS: Separate `>` expand/collapse button removed from `toolbox/idea-board/index.js`; no `data-idea-board-notes-chevron` control remains.
- PASS: No separate expand/collapse control column was added; the visible Idea table remains Idea, Pitch, Status, Updated, Notes, Actions.
- PASS: Notes count is rendered as a plain informational span and no longer carries `data-idea-board-toggle-notes`.
- PASS: Chevron image is rendered inside the Idea row header cell.
- PASS: Collapsed rows use `assets/theme-v2/images/gfs-chevron-down.svg`.
- PASS: Expanded rows use `assets/theme-v2/images/gfs-chevron-up.svg`.
- PASS: The whole Idea cell carries the toggle target and handles click plus Enter/Space keyboard activation.
- PASS: Expanded notes continue to render directly under the owning idea row.
- PASS: Targeted Playwright verifies clicking Notes count does not expand from a collapsed state.
- PASS: Targeted Playwright verifies clicking Notes count does not collapse from an expanded state.
- PASS: Targeted Playwright verifies clicking the Idea cell expands/collapses and the chevron switches down/up.
- PASS: Theme V2 chevron SVG assets were added under `assets/theme-v2/images/`.
- PASS: Added `TABLE-FIRST WORKSPACE GOVERNANCE` section to `docs_build/dev/PROJECT_INSTRUCTIONS.md`.
- PASS: Section states primary work surface is a table.
- PASS: Section says to prefer inline table workflows over forms.
- PASS: Section prohibits detached selected-item context panels.
- PASS: Section prohibits detached notes/detail panels when child rows can render under the parent row.
- PASS: Parent/child patterns include Idea 1-* Notes, Character 1-* Dialog, Quest 1-* Objectives, and Audio Profile 1-* Effects.
- PASS: Section says parent name cell owns accordion behavior.
- PASS: Section says chevron appears inside parent name cell.
- PASS: Section says entire parent name cell toggles expansion.
- PASS: Section says child count columns are informational only.
- PASS: Section says only one parent row may be expanded at a time.
- PASS: Section says default state is all collapsed.
- PASS: Section says child rows are indented.
- PASS: Section says child Add button aligns with child rows.
- PASS: Section says metadata remains stored but hidden unless explicitly needed.
- PASS: Section says Add buttons are left aligned and self-describing.
- PASS: Section says enumerated fields become dropdowns during edit mode.
- PASS: Visual examples include default collapsed table, expanded parent with indented child rows, normal Edit/Delete row, edit Save/Cancel row with dropdown status, and add Save/Cancel row.
- PASS: Explicit row-state rules include Normal row actions: Edit Delete.
- PASS: Explicit row-state rules include Edit row actions: Save Cancel.
- PASS: Explicit row-state rules include Add row actions: Save Cancel.
- PASS: Explicit row-state rules state Save/Cancel is row-level only.
- PASS: Explicit row-state rules prohibit page-level Save for normal row editing.
- PASS: Explicit row-state rules state Cancel restores previous row state.
- PASS: Explicit row-state rules state Save commits only the edited row.
- PASS: Explicit row-state rules prohibit multiple simultaneous row edits unless explicitly approved.
- PASS: Runtime code was not changed.
- PASS: Tests were not changed.
- PASS: Roadmap status was not changed.

## Validation
- PASS: `node --check toolbox/idea-board/index.js`.
- PASS: `node --check tests/playwright/tools/IdeaBoardTableNotes.spec.mjs`.
- PASS: `node --check tests/playwright/tools/ToolboxRoutePages.spec.mjs`.
- PASS: `npx playwright test tests/playwright/tools/IdeaBoardTableNotes.spec.mjs --project=playwright --workers=1 --reporter=line` (1 passed).
- PASS: `npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"` (1 passed).
- SKIP: Full samples smoke was not run; it is not in scope for this PR.
- PASS: `git diff --check`.
- PASS: Heading confirmation found `## TABLE-FIRST WORKSPACE GOVERNANCE`.
- PASS: Visual examples confirmation found `Visual examples:` and numbered examples.
- PASS: Save/Cancel row-state confirmation found edit/add examples and explicit row-state rules.
- PASS: No Playwright impact; this PR is docs/workflow only.

## ZIP
- Path: `tmp/PR_26171_033-idea-board-inline-accordion-cell_delta.zip`.
- Path: `tmp/PR_26171_039-table-first-workspace-governance_delta.zip`.
- Size and contents: reported after final ZIP generation.
Loading
Loading