Skip to content

PR_26171_040 clean Idea Board production copy#15

Merged
ToolboxAid merged 2 commits into
mainfrom
codex/pr-26171-040-idea-board-production-copy-cleanup
Jun 20, 2026
Merged

PR_26171_040 clean Idea Board production copy#15
ToolboxAid merged 2 commits into
mainfrom
codex/pr-26171-040-idea-board-production-copy-cleanup

Conversation

@ToolboxAid

@ToolboxAid ToolboxAid commented Jun 20, 2026

Copy link
Copy Markdown
Owner

Summary

  • Cleans Idea Board creator-facing copy across the page, seeded note text, and shared Toolbox metadata.
  • Source-syncs Idea Board Toolbox metadata so existing local registry rows stop serving stale placeholder/internal wording.
  • Adds targeted Playwright guards for prohibited creator-visible implementation language while preserving the table workflow and inline actions.

Validation

  • PASS: node --check toolbox/idea-board/index.js
  • PASS: node --check src/dev-runtime/server/local-api-router.mjs
  • PASS: node --check src/shared/toolbox/tool-metadata-inventory.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
  • PASS: npx playwright test tests/playwright/tools/ToolboxRoutePages.spec.mjs --project=playwright --workers=1 --reporter=line -g "Idea Board launches"
  • PASS: git diff --check
  • PASS: Re-ran the same syntax, whitespace, Idea Board Playwright, and focused Toolbox route validation after merging origin/main and resolving report-only conflicts.
  • PASS/WARN: Playwright V8 coverage reports generated; browser coverage exercised toolbox/idea-board/index.js, while server-side registry files are advisory WARN as not browser-collected.

Artifact

  • tmp/PR_26171_040-idea-board-production-copy-cleanup_delta.zip
  • Size: 87204 bytes
  • Contents: required reports, coverage reports, Idea Board page/runtime, targeted Playwright tests, Toolbox metadata, and registry sync path.

…ea-board-production-copy-cleanup

# Conflicts:
#	docs_build/dev/reports/codex_changed_files.txt
#	docs_build/dev/reports/codex_review.diff
@ToolboxAid ToolboxAid merged commit 9aea9f8 into main Jun 20, 2026
1 check passed

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: acbc5b113e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

<p>No project records or mutating API requests are created by this tool surface.</p>
<p class="status" role="status" data-idea-board-status>Idea Board table edits are in-page only. No project records, auth, AI, or database behavior is connected.</p>
<p>Use this board to shape ideas and notes before creating a project.</p>
<p class="status" role="status" data-idea-board-status>Ready to shape ideas and notes.</p>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Warn that board edits are temporary

When creators add or edit ideas/notes and then reload or navigate away, those changes are lost because the page still only mutates the in-memory ideaTable/noteTable arrays and does not write to storage or an API. This replacement removes the previous visible "in-page only" warning and presents the board as ready, so users can enter real ideas without knowing they are not saved; keep a creator-safe temporary/unsaved warning here.

Useful? React with 👍 / 👎.

}

const SOURCE_CONTROLLED_TOOLBOX_TOOL_IDS = new Set(["game-workspace", "messages", "tags", "text-to-speech", "users"]);
const SOURCE_CONTROLLED_TOOLBOX_TOOL_IDS = new Set(["game-workspace", "idea-board", "messages", "tags", "text-to-speech", "users"]);

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Preserve editable Idea Board metadata fields

Adding idea-board to the source-controlled set makes ensureToolboxToolMetadataRows/supabaseToolboxToolMetadataRows reapply every field listed in SOURCE_CONTROLLED_TOOLBOX_METADATA_FIELDS, including group, path, status, and visibility. In the Admin Tool Votes flow, an admin can still change Idea Board's state/group/path and see a success message, but the next metadata snapshot silently resets those edits to source defaults; if the goal is only to clean stale copy, restrict the source sync to the copy fields instead of locking the whole metadata row.

Useful? React with 👍 / 👎.

Comment on lines +75 to +76
<p>Create Project will be available after an idea is ready.</p>
<button class="btn primary" type="button" disabled data-idea-board-create-project>Create Project</button>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Keep Create Project copy aligned with disabled action

This copy says Create Project becomes available after an idea is ready, but the button remains permanently disabled and the Idea Board script never enables it when an idea's status is changed to Ready to Shape. Creators who mark an idea ready will still be blocked with no explanation, so the copy should not describe a readiness-triggered action unless the enabling behavior is implemented.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants