Review document text, rendered pages, and changes with controls that stay in reach.
Improved
- Open rendered DOCX and PDF previews in the Pages tab for new comparisons.
- A compact header and wider split panes leave more room for your documents.
- Document and drawer lists scroll independently, keeping their controls visible.
- Pages layout and zoom controls share the tabs row on wide screens and move below the tabs on smaller screens.
Fixed
- Split view shows deletions on the original and additions on the revision.
- The drawer close button works on desktop and mobile.
- The change rail fits the document viewport and shows replacements in red and green.
- Remove the unused space below the viewer tabs.
- Place rail markers at rendered text locations instead of spreading them by change order.
- Keep view and theme actions in the gear menu without duplicate toolbar buttons.
- Source page previews follow the comparison region when opening a private viewer link.
- Pages view shows page controls without the text-change navigation bar.
- Hide the toolbar drawer button while the drawer is open; use its close button and show the toolbar button again when closed.
- repo
- bookcicle/ui
Save registered contacts, reviewed roles and draft schedules, restore confirmed changes after reload, and resume interrupted setup without creating duplicate Capsules.
Guided setup and People
- Guided setup and the New Capsule wizard retain the same saved resources and retry details when confirmation is interrupted.
- Edit contact names and nomination roles through versioned saves. A stale page cannot overwrite a newer profile change.
- Choose trusted check-in contacts explicitly. Sharing nominations do not grant content access; choose individual items in Shared access.
- Draft check-in preferences persist for later review. Monitoring starts only when a timed release plan is activated.
- Restore unfinished setup and contact edits within the same signed-in account, with visible errors and retry controls.
- After a conflicting People edit, choose to discard the local draft and reload saved details before reviewing a fresh change.
- Open guided setup for an existing account without saved Capsules closing the setup screen while they load.
- repo
- bookcicle/ui
Test owners can finish workspace setup without repeating checkout.
Account setup
- Normal sandbox activation assigns a workspace to the verified owner account.
- An interrupted workspace setup can be retried without purchasing another subscription.
- Payment details identify OurSircle, and account deletion clearly requests support assistance.
- repo
- bookcicle/ui
Public-page indexing and cross-brand SEO checks.
Improved
- Keep Studio account and checkout routes out of search through the initial noindex application shell.
- Preserve permanent migration destinations and explicit retirement for unavailable writing services.
- Validate sitemap canonicals, initial HTML, metadata and private-route exclusions during brand builds.
- Prepare Funcspace canonical metadata and launch checks without changing production availability.
- Restore DEV release lint acceptance while preserving saved People setup and emergency-contact behavior.
- repo
- bookcicle/ui
Practical examples for résumé analysis and review.
Improved
- Explain career signals, reviewable résumé improvements and timeline interpretations with distinct examples.
- Link each guide to report contents, the process and the fictional sample.
- repo
- bookcicle/ui
Clearer Capsule handoff planning.
Improved
- Add practical preparation and review steps to six Capsule use-case guides.
- Clarify availability and link to current company security information.
- repo
- bookcicle/ui
Cleaner developer discovery and documentation metadata.
Improved
- Exclude dashboard and API-key routes from the public sitemap.
- Use one iframe-demo URL and one public pricing URL.
- Share policy canonical ownership with the customer site and retain specific page descriptions.
- repo
- bookcicle/ui
Canonical release history and clearer public pages.
Improved
- Use one canonical URL per product release history with crawlable archive pagination.
- Give company policies and community pages specific search metadata.
- Explain privacy score limits and route retired production service pages to an explicit Gone response.
- repo
- bookcicle/ui
Canonical comparison pages and private account routes.
Improved
- Consolidate equivalent comparison URLs and public pricing aliases.
- Deliver private-route noindex before JavaScript and keep rendered navigation metadata consistent.
- repo
- bookcicle/ui
Redline sign-in keeps your ChatGPT connection in the Redline experience.
Fixed
- Sign-in and sign-up preserve the pending ChatGPT connection and return to Redline consent.
- Redline connections use the matching development, test, or production environment.
- repo
- bookcicle/ui
Clearer Capsule handoff planning.
Improved
- Add practical preparation and review steps to six Capsule use-case guides.
- Clarify availability and link to current company security information.
- repo
- bookcicle/ui
Account settings explain the support-assisted deletion process.
Account setup
- Request account deletion submits a support request; it does not immediately remove the account or data.
- The confirmation button explicitly sends a deletion request.
- repo
- bookcicle/ui
Show how users compare uploaded and AI-revised DOCX or PDF documents directly from ChatGPT with "Use Redline to show me what changed", and support opening `/documents/:comparisonId` directly into the customer document workspace.
Added
- Added the "See the changes fast, from where you work." ChatGPT workflow showcase on the customer compare landing page (`redline.bookcicle.com`), illustrating an uploaded source file, an AI-revised draft, the prompt "Use Redline to show me what changed", and the resulting Redline diff card.
- Added direct `/documents/:comparisonId` routing in `DocumentWorkspace` so subscribed users opening comparison links from ChatGPT resolve the parent workspace document and automatically select that comparison.
- repo
- bookcicle/ui
Issue signed RS256 JWT developer credentials with granular scopes, selectable 30/60/90-day expiry, rotation, and instant Redis revocation; mint and automatically refresh 15-minute Redline-scoped browser tokens while preserving 30–90 day sessions across all other brands; and add a centered workspace loader with React bundle pre-warming on Redline.
Added
- Added signed RS256 JWT API credential management to the Redline Developer portal with selectable 30-, 60-, or 90-day expiration, granular scope selection (`redline:compare`, `redline:documents`, `redline:exports`, `redline:usage:read`), one-click credential rotation, and instant Redis-backed revocation.
- Added `src/redline/browserToken.js` to mint 15-minute Redline-scoped browser JWTs via `POST /token/scope/redline` and automatically refresh them before expiry, on tab focus/visibility resume, and after Redline plan changes without altering the shared 30–90 day `bookcicleAuth` session cookie used by Bookcicle, Studio, CareerGR, and OurSircle.
- Added cross-brand JWT claim and lifetime live-smoke verification (`e2e/harness/redline-mvp/jwt-brand-smoke.mjs`) to validate 30–90 day primary session tokens across all six brand origins alongside 15-minute Redline browser tokens, 90-day Desktop tokens, and 90-day Redline developer JWTs.
Improved
- Removed the inline result preview from the Redline customer landing page so comparison results open directly in the workspace dashboard, with a centered 'Loading Your Workspace' spinner and automatic React bundle pre-warming on document or text interaction.
- repo
- bookcicle/ui
Automatically mint and refresh 15-minute Redline-scoped browser JWTs (`POST /token/scope/redline`) for developer playground comparisons, usage polling, and API key management.
Added
- Added automatic 15-minute Redline browser token minting and background refresh 2 minutes before expiry, on tab visibility/focus, and after subscription plan changes.
Changed
- Updated developer playground comparisons, usage telemetry, and API key management (`RedlineApiKeysView.jsx`) to authenticate with Redline-scoped short-lived browser JWTs.
- repo
- bookcicle/ui
Automatically mint and refresh 15-minute Redline-scoped browser JWTs (`POST /token/scope/redline`) for customer comparisons, workspace document actions, and plan changes while keeping the 30–90 day Bookcicle session cookie intact.
Added
- Added automatic 15-minute Redline browser token minting and background refresh 2 minutes before expiry, on tab visibility/focus, and after subscription plan changes.
Changed
- Updated customer document comparisons, workspace client requests, and comparison viewers to authenticate with Redline-scoped short-lived browser JWTs.
- repo
- bookcicle/ui
Replace long public preview links and visible UTM query parameters with clean https://careergr.com/share/:code short URLs while automatically recording referral attribution on recipient load.
Added
- Issue compact 10-character Base62 short share URLs (`https://careergr.com/share/:code`) for Employer, Full, and Private CareerGR report shares while preserving backward compatibility for existing `crs_` share tokens.
- Render shared CareerGR reports directly on `/share/:code` with no visible `?utm_*` query parameters or `#token=` hashes in the address bar, and automatically record `bookcicle_resume_share` referral attribution when a shared report opens.
Fixed
- Keep the Share report button accessible in the header of standalone owner report views (`/labs/career/:id`) and propagate short share tokens across unauthenticated `Import to reports` sign-up redirects.
- Show `✓ Copied` and `Report link copied` confirmation directly on the inline `Copy link` button and URL row in the Share Career Report dialog rather than on the footer button out of view.
- repo
- bookcicle/ui
Add SPA routing, CloudFront edge rewrite rules, and automatic referral attribution for compact /share/:code CareerGR report share links.
Added
- Route `/share/:code` directly to the CareerGR report and employer snapshot viewer while keeping `/share/accept` dedicated to Studio project share invitations.
- Update CloudFront edge SPA prefixes and sitemap rules so `/share/*` paths resolve cleanly to the SPA shell with `noindex, nofollow` search engine directives.
- Add unit, mocked Playwright E2E (`npm run e2e:careergr:share`), and live smoke lane coverage (`--suite=resume --lane=employer-share`) for short share URLs.
- repo
- bookcicle/ui
Mint and automatically refresh 15-minute Redline-scoped browser JWTs via POST /token/scope/redline across Redline customer and developer surfaces while preserving the shared 30–90 day session cookie for Bookcicle, Studio, CareerGR, and OurSircle.
Added
- Added `src/redline/browserToken.js` to mint 15-minute Redline-scoped browser JWTs (`POST /token/scope/redline`) and refresh them automatically 2 minutes before expiry, on tab visibility/focus resume, and immediately after Redline subscription changes.
- Added `redlineAuthOrigin` to `src/redline/surface.js` to route Redline browser token refresh requests to the environment-matched Auth origin (`dev.auth.bookcicle.com`, `test.auth.bookcicle.com`, `auth.bookcicle.com`).
Changed
- Updated `src/redline/main.js`, `RedlineApiKeysView.jsx`, and `planSlice.js` to use Redline-scoped short-lived browser JWTs without mutating the global `store.getState().authToken` shared by other product brands.
- repo
- bookcicle/ui
Emergency and timed-release setup explain the verified account email requirement and retain pending details for retry.
Contact setup
- Verify the recipient and trusted contact account emails before completing setup.
- Retain the exact pending contact or plan when email verification is incomplete, so it can be retried after verification.
- repo
- bookcicle/ui