Public profiles, onboarding, and API docs
2026-03-12
Public profiles & sharing
- Shipped the new public profile route at
/u/:usernamethat lists shared entries pulled fromGET /@:username— merged as feat: add public profile page for shared entries. - Follow-ups: aligned layout with the shared page container, standardized entry cards, fixed hover/metadata, and kept shared entry links on the current frontend host.
- Added numbered pagination, stabilized analytics + i18n, and filled in list title translations.
- Built sharing polish: a dedicated share card before the CTA, SNS share buttons, and server-side caching with revalidation for public pages.
Onboarding & integrations
- Redesigned the integration setup step: integration cards with search, a minimal toggle/search mode, clearer selection states, and visual tweaks to keep cards “active.”
- Prioritized Bluesky in onboarding recommendations and aligned the step with the existing flow; cleaned up regressions (issues 407–411).
- Removed the manual email input from registration and tightened handoff/locale handling in registration.
- Added selection guidance (and wording fixes) for Slack/GitHub settings, plus a success toast after saving integration config — small but nice feedback loop.
Localization & i18n
- Completed and normalized all locale dictionaries with full key parity (no English fallbacks left) — merged as feat: complete global locale dictionaries.
- Fixed a bunch of locale copy issues: diacritics, punctuation, corrupted strings; updated mocks/snapshots and test coverage for the expanded dictionaries.
LP / Public API docs
- Wrote and shipped the localized Public API overview page at
/[locale]/api— merged as feat(lp): add public API overview page. - Pulled API copy into locale dictionaries (limited to en/ja), made the public API page content English-only where appropriate, and aligned layout with legal pages.
- Expanded docs with request/response examples, clarified webhook behavior, added an incoming webhook section, and cleaned out the private API key bits.
- Redirected non-en API routes to
en, updated sitemap/locale snapshots, and synced field docs with server responses.
Tests, fixes, odds & ends
- Added tests/coverage for public profile + share card; updated snapshot expectations across components and integration pages.
- Fixed footer links and nested list markers; aligned LP/app routes and localized legal links for the ja footer.
- External: merged Dependabot bumps (rubocop-ast 1.49.1) across a few org repos — quiet housekeeping.