Skip to content

style: lowercase 'workbench' and 'plan.ai' across docs and app#5

Merged
sebfried merged 1 commit into
mainfrom
style/docs-casing-sweep
May 21, 2026
Merged

style: lowercase 'workbench' and 'plan.ai' across docs and app#5
sebfried merged 1 commit into
mainfrom
style/docs-casing-sweep

Conversation

@sebfried

Copy link
Copy Markdown
Contributor

Summary

Sweep to match the brand styling on the welcome page:

  • `Workbench → workbench` (treated as a common noun, not a product proper noun). Affects page titles, headings, prose, frontmatter titles, and the v1-plan/workbench page itself.
  • `Plan.ai → plan.ai` (matches the lowercase brand on the domain).
  • Restores backticks on `ui.plan.ai` in the welcome lead sentence — renders as monospace, reads better in the browser.

Scope: 33 markdown docs under `starlight/src/content/docs/`, plus `starlight/astro.config.mjs` (integration description) and `src/pages/index.astro` (home-page idea text). No code-block contents, URLs, or schemas touched — pure prose case adjustments. 36 files / 55 + / 55 −.

Version bumps: starlight `0.0.21 → 0.0.22`, root `0.0.16 → 0.0.17`.

Test plan

  • `pnpm check` clean
  • `pnpm build` clean
  • `grep -rln 'Workbench|Plan\.ai'` returns nothing across the swept paths
  • After CF deploy: sidebar shows "workbench" in v1-plan section; `/docs/reference/glossary/` Workbench entry now reads "workbench"; home page idea 01 reads "Holographic workbench"

🤖 Generated with Claude Code

Sweep to match the brand styling established on the welcome page:
- Workbench → workbench (treated as a common noun, not a product
  proper noun). Affects page titles, headings, prose, frontmatter
  titles, and the v1-plan/workbench page itself.
- Plan.ai → plan.ai (matches the lowercase brand spelling used on
  the domain and in user-facing copy).

Also restores backticks around \`ui.plan.ai\` in the welcome page's
lead sentence (renders as monospace, which reads better in the
browser).

Scope: starlight/src/content/docs/**/*.md, starlight/astro.config.mjs
(integration description), and src/pages/index.astro (the home page's
"Holographic workbench" idea name and the constellation idea's hub
description). No code-block contents, no URLs, no schemas — pure
prose case adjustments.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@sebfried sebfried merged commit 57a1096 into main May 21, 2026
1 check passed
@sebfried sebfried deleted the style/docs-casing-sweep branch May 21, 2026 01:23
sebfried added a commit that referenced this pull request May 28, 2026
… enum, RLS

Council + Codex round 2: finish remaining v1 findings (#4-#7, #9, #12).
Backend is deno-check + pnpm build green. The migration is NOT applied —
run `supabase start && supabase db reset` to verify, then `supabase db push`.

- #5 metadata validation: new _shared/frame-metadata.ts validates both ingress
  endpoints against ui.plan.ai/frame-metadata.v1 before insert. Removes the
  silent date coercion and the flat agent_slug/channel_slug reads (schema is
  nested agent.slug/channel.slug). Adds the missing idempotency_conflict code.
- #4 scopes: media:image gates frame-submissions, media:video gates
  media-uploads (hasApiScope). Migration grandfathers existing keys.
- #6 idempotency: scoped per endpoint (idempotency_scope column + unique
  (api_key_id, idempotency_scope, idempotency_key)); PNG fingerprint now
  includes the image bytes (sha256BytesHex).
- #7 media status: frame_media.status is the frame_media_status enum; functions
  write media_processing (not processing); spec/docs aligned.
- #9 RLS: revoke client UPDATE on frame_submissions/frames (no client write
  path; transitions go through service-role Edge Functions).
- #12 OpenAPI + schema + narrative docs: media-uploads creates the submission;
  frame-submissions is image-only; removed media_upload_id.
- Fix a latent images.ts type error caught by deno check.
- skills: supabase-setup (ingress invariants), workbench-app (no client UPDATE).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

1 participant