1 change deployed to production.
Changes
- Validate Funcspace visibility by company environment
- repo
- bookcicle/ui
- git Sha
- f7c171f44c6c4701ff64d8f5529a1605c798ad73
- previous Git Sha
- 4a3c13f7718aecb6366bb3b6d595b12ebf41f0d8
Separate the customer document workspace and developer platform while sharing Bookcicle accounts, subscriptions, and AI budgets.
Changes
- Remove developer dashboard and API keys from customer account navigation.
- Use document-focused subscription descriptions while preserving comparison-unit accounting and the existing checkout infrastructure.
Separate the customer document workspace and developer platform while sharing Bookcicle accounts, subscriptions, and AI budgets.
Changes
- Remove developer dashboard and API keys from customer account navigation.
- Use document-focused subscription descriptions while preserving comparison-unit accounting and the existing checkout infrastructure.
Explore the Bookcicle family of products, with Studio moving to its own dedicated address.
Changed
- Bookcicle.com becomes the home for company information, product discovery, contact, brand assets, and Your Privacy documentation.
- Bookcicle Studio moves to studio.bookcicle.com. Existing application links take you to the matching Studio page.
- Existing Bookcicle sign-in and desktop authentication links remain available.
- The production product directory shows the available brands and keeps unreleased Funcspace hidden.
Included
- Shared legal pages, product release history, and links to support remain accessible from the company site.
- Brand-specific policy pages explain privacy, encryption, and product security boundaries.
- repo
- bookcicle/ui
Studio has a dedicated home at studio.bookcicle.com, with your existing Bookcicle account and subscription.
Workspace
- Open cloud projects, document editing, workflows, sharing and account controls at the dedicated Studio address.
- The move uses your existing Bookcicle account and plan; it does not create a separate subscription.
- Existing Bookcicle access remains available while the company-site transition is prepared.
During the transition
- Drafts saved only in your browser remain at the address where you created them; they are not moved automatically.
- Existing Bookcicle password-recovery and onboarding links keep their working destination.
- repo
- bookcicle/ui
Document storage is prepared for the dedicated Studio production origin.
Compatibility
- Authenticated document uploads support studio.bookcicle.com while existing Bookcicle upload origins remain available.
- The application and company-site cutover follows its own accepted release; this compatibility change does not move user traffic or accounts.
- repo
- bookcicle/ui
Start with a compact file picker, then review changes in the document dashboard.
Changes
- Make the document picker tiles smaller while keeping clear labels and visible file names.
- Center comparison and save messages with comfortable spacing and readable wrapping.
- Open completed comparisons directly in the document dashboard with a collapsed sidebar and a plus button for another comparison.
- Let guests review pages and accept or reject text edits locally; sign in to save, manage documents, and request supported subscriber artifacts.
- Keep local review choices separate from the original saved comparison and Word artifact.
Start with a compact file picker, then review changes in the document dashboard.
Changes
- Make the document picker tiles smaller while keeping clear labels and visible file names.
- Center comparison and save messages with comfortable spacing and readable wrapping.
- Open completed comparisons directly in the document dashboard with a collapsed sidebar and a plus button for another comparison.
- Let guests review pages and accept or reject text edits locally; sign in to save, manage documents, and request supported subscriber artifacts.
- Keep local review choices separate from the original saved comparison and Word artifact.
Start with a compact file picker, then review changes in the document dashboard.
Changes
- Make the document picker tiles smaller while keeping clear labels and visible file names.
- Center comparison and save messages with comfortable spacing and readable wrapping.
- Open completed comparisons directly in the document dashboard with a collapsed sidebar and a plus button for another comparison.
- Let guests review pages and accept or reject text edits locally; sign in to save, manage documents, and request supported subscriber artifacts.
- Keep local review choices separate from the original saved comparison and Word artifact.
Funcspace adds local Cookie and Security views and clarifies preview and publication boundaries.
Updated
- Curated Privacy, Terms, Cookies and Security views for each brand with product-specific data, sharing and deployment boundaries.
- Added SOC 2 Type II readiness status without claiming a completed examination.
- Bookcicle retains broader policies covering shared practices and all brands.
- Public release metadata records the actual deployed revision for verification.
- Clarified encryption for service endpoint connections and the stronger protection for supported credential values.
- repo
- bookcicle/ui
Funcspace adds local Cookie and Security views and clarifies preview and publication boundaries.
Updated
- Curated Privacy, Terms, Cookies and Security views for each brand with product-specific data, sharing and deployment boundaries.
- Added SOC 2 Type II readiness status without claiming a completed examination.
- Bookcicle retains broader policies covering shared practices and all brands.
- Public release metadata records the actual deployed revision for verification.
- Clarified encryption for service endpoint connections and the stronger protection for supported credential values.
- repo
- bookcicle/ui
DEV chat discovery searches current published profiles and checks supporting product evidence before returning matches.
Added
- Published company profiles automatically enter or refresh the discovery index; hiding or unpublishing removes them.
- Daily reconciliation repairs missed changes without rebuilding company research or re-embedding unchanged publications.
- A dedicated deployment role is restricted to UI repository release tags and the named Funcspace vector resources.
- DEV maintains the nonproduction index. TEST reuses it after checking its own approved publications. Production promotion indexes the stored approved seed content independently.
- DEV discovery checks candidate relevance against public profile excerpts before returning matches; unsupported requests may return no results.
- Anonymous DEV MCP discovery now supports keyword and semantic searches, bounded filters and company-profile follow-up with sources.
- repo
- bookcicle/ui
Funcspace DEV is authorized in the publisher portal, with all 25 MCP tools discovered.
Improved
- The publisher portal recognizes the configured, authorized Funcspace DEV connection and verified API domain.
- The AWS-built artifacts passed nine live DEV checks. The corrected server metadata cleared five effect-annotation findings; server-instruction and plan-information review, real ChatGPT scenarios and public publication remain separate gates.
- repo
- bookcicle/ui
Anonymous TEST chat discovery uses hybrid search and supporting public evidence, while requiring the profile to be currently published in TEST.
Added
- Hybrid discovery through the existing anonymous company search tool.
- The same Nova Micro evidence check accepted in DEV verifies product relevance before returning TEST matches.
- Company matching prioritizes product and customer descriptions and recovers from a temporary evidence-check interruption.
- DEV maintains the nonproduction index; TEST verifies promoted profiles without rebuilding or re-indexing them.
- Withdrawn, stale and unpromoted profiles are excluded from returned search results.
- repo
- bookcicle/ui
Project and billing services are prepared for the Studio and Redline production origins.
Compatibility
- Document upload, project and section services support the dedicated Studio origin while existing Bookcicle access remains available.
- Subscription cancellation preserves usage billing, and webhook updates retain subscription identity.
- The Redline usage-billing integration is prepared; quota activation and website traffic changes follow their own acceptance gates.
- repo
- bookcicle/ui
Shared account services are prepared for the Studio production origin.
Compatibility
- Shared sign-in, session refresh and account services support the dedicated Studio origin while preserving existing Bookcicle access.
- Passkey and project-sharing identity handling stays tied to the existing account.
- Studio and company traffic migration follows separate acceptance; this backend wave does not redirect users.
- repo
- bookcicle/ui
Account recovery and onboarding links retain the requesting Bookcicle or Studio host during the transition.
Compatibility
- Existing Bookcicle password recovery and onboarding links stay on bookcicle.com while the Studio cutover is prepared.
- Requests from the dedicated Studio origin use studio.bookcicle.com; other brands keep their own account links.
- Unknown origins never become account-recovery destinations.
- repo
- bookcicle/ui
Product policies describe enabled services and shared security readiness.
Updated
- Curated Privacy, Terms, Cookies and Security views for each brand with product-specific data, sharing and deployment boundaries.
- Added SOC 2 Type II readiness status without claiming a completed examination.
- Bookcicle retains broader policies covering shared practices and all brands.
- Release-history filters activate when their page controls are ready, so early clicks are handled reliably.
- Completed shared controller and release compatibility checks for the policy rollout.
- Clarified encryption for service endpoint connections and the stronger protection for supported credential values.
- Verified the distinction between service endpoint encryption and zero-knowledge credential protection.
- repo
- bookcicle/ui
Product policies describe enabled services and shared security readiness.
Updated
- Curated Privacy, Terms, Cookies and Security views for each brand with product-specific data, sharing and deployment boundaries.
- Added SOC 2 Type II readiness status without claiming a completed examination.
- Bookcicle retains broader policies covering shared practices and all brands.
- Release-history filters activate when their page controls are ready, so early clicks are handled reliably.
- Completed shared controller and release compatibility checks for the policy rollout.
- Clarified encryption for service endpoint connections and the stronger protection for supported credential values.
- Verified the distinction between service endpoint encryption and zero-knowledge credential protection.
- repo
- bookcicle/ui
Product policies describe enabled services and shared security readiness.
Updated
- Curated Privacy, Terms, Cookies and Security views for each brand with product-specific data, sharing and deployment boundaries.
- Added SOC 2 Type II readiness status without claiming a completed examination.
- Bookcicle retains broader policies covering shared practices and all brands.
- Release-history filters activate when their page controls are ready, so early clicks are handled reliably.
- Completed shared controller and release compatibility checks for the policy rollout.
- Clarified encryption for service endpoint connections and the stronger protection for supported credential values.
- Verified the distinction between service endpoint encryption and zero-knowledge credential protection.
- repo
- bookcicle/ui
Product policies describe enabled services and shared security readiness.
Updated
- Curated Privacy, Terms, Cookies and Security views for each brand with product-specific data, sharing and deployment boundaries.
- Added SOC 2 Type II readiness status without claiming a completed examination.
- Bookcicle retains broader policies covering shared practices and all brands.
- Release-history filters activate when their page controls are ready, so early clicks are handled reliably.
- Completed shared controller and release compatibility checks for the policy rollout.
- Clarified encryption for service endpoint connections and the stronger protection for supported credential values.
- Verified the distinction between service endpoint encryption and zero-knowledge credential protection.
- repo
- bookcicle/ui
Add the separate Redline surfaces and document workspace integration. Deployment remains a separate release step.
Changes
- Remove developer dashboard and API keys from customer account navigation.
- Use document-focused subscription descriptions while preserving comparison-unit accounting and the existing checkout infrastructure.
Hardened Redline review mode entitlements, postMessage bridge origin validation, fail-closed HMAC webhook signatures, unified layout locking, and comparison-wide decision replaying across virtualized chunks.
Security
- Removed embed-class plan bypass in review mode authorization in favor of comparison owner manifest plan and account tier validation.
- Added strict postMessage source and origin validation to prevent unauthorized windows from mutating review state.
- Defaulted SDK embed origin to the official Redline service origin with strict message origin checking.
- Hardened HMAC-SHA256 signature computation and automated webhook dispatching to fail closed on missing secret or signing errors.
- Validated 64-character hex digest length before timingSafeEqual buffer comparison in the webhook verification receiver.
Improved
- Locked viewer layout in Unified mode while Review Mode is active to prevent split pane desynchronization.
- Preserved canonical artifact change IDs (e.g. mkt-*, h-chg-*) across chunk annotation and manifest generation.
- Added comparison-wide decision tracking and automatic decision replay when virtualized chunks are mounted into slots.
- Filtered out nested change groups during review session initialization to align with top-level action bars.
- Assembled clean resolvedHtml exports without presentation wrappers, unchanged region toggles, or unmounted placeholders.
- Accurately represented partial review completion with remaining unresolved change counts and matching webhook event types.
- repo
- bookcicle/ui
Prunes empty list items and block elements left by rejected insertions or accepted deletions, locks out Split mode during active review, and presents a floating Finish Review prompt when all changes are resolved one-by-one.
Fixed
- Prunes empty list items (li) and parent lists (ul, ol) when an inserted bullet is rejected or deleted bullet is accepted, eliminating dangling bullet markers in rendered documents.
- Prunes effectively empty block containers (p, blockquote, headings) when resolving block-level revisions without leaving unsightly blank lines.
- Strictly disables Split view buttons and blocks layout switching via postMessage during active review to maintain inline action bar alignment and DOM synchronization.
Improved
- Hides bulk Accept All and Reject All options once all changes have been resolved one-by-one, leaving Finish Review as the single actionable choice.
- Displays a floating Finish Review confirmation prompt in the bottom-right corner when all changes are reviewed, ensuring users never miss completing the review.
- Supported redline:resolveChange postMessage bridge event in addition to individual accept/reject change commands.
Validation
- Unit tests in reviewEngine.test.js and redlineAccept.test.js covering empty bullet and container pruning across single bullets, isolated paragraphs, and full list cleanup.
- Playwright E2E coverage in redline-review-callbacks.spec.mjs asserting bullet removal, split view locking, and floating finish completion interaction.
- repo
- bookcicle/ui
Introduced interactive track changes review mode with in-place DOM accept and reject actions, bidirectional postMessage event bridge, drop-in SDK, and HMAC-SHA256 signed webhooks tiered for Creator and Creator Pro plans.
Added
- Creator Plan: Interactive review mode in Redline viewer and embed iframes with top progress toolbar (changes remaining, bulk accept/reject, finish review) and inline Accept/Reject buttons for every tracked change.
- Creator Plan: Standard bidirectional postMessage event protocol (redline:changeResolved, redline:reviewComplete, redline:startReview, redline:acceptChange, redline:rejectChange, redline:acceptAll, redline:rejectAll, redline:requestState).
- Creator Plan: Drop-in Redline Embed SDK (/scripts/v1/redline.js) with clean initialization, lifecycle event handlers, and imperative review controls.
- Creator Pro Plan: Server-side automated document commit callbacks and signed HMAC-SHA256 webhooks (X-Redline-Signature, X-Redline-Event) upon review completion.
- Interactive configurator workbench live callback event console and updated documentation for SDK and Webhooks integration.
Improved
- Updated Redline pricing matrix detailing Creator and Creator Pro interactive review and webhook callback tiers.
- repo
- bookcicle/ui
Configured Showcase 1 on the hosted iframe demo page as a dedicated interactive review demo, added review mode presets and controls to the deeper playground workbench, and added explicit tier notes to the pricing cards.
Added
- Configured Showcase 1 on /iframe-demos as a dedicated interactive Track Changes Review demo with live toolbar toggle, review parameter initialization, and isolation from standard comparison showcases.
- Added global review controls (Start Review, Accept All, Reject All) to the sticky Master Playground bar for simultaneous multi-pane testing.
- Added a 1-click 'Try Review Mode Preset' button to the developer configurator workbench to quickly initialize review mode and inspect callbacks.
- Added explicit review tier notes inside each pricing card clarifying interactive review for Creator and signed HMAC webhooks for Creator Pro.
Improved
- Supported bidirectional redline:exitReview postMessage command to dynamically close review mode inside embedded iframes.
- Updated iframe embed copy snippets to reflect review demo configurations.
- repo
- bookcicle/ui
Career reports show supported issue findings when the asynchronous review is ready.
Improved
- Authenticated owner reports show grounded résumé issue findings and suggestions when available. Missing or invalid issue data leaves every existing report section usable.
- Free previews can show up to three prioritized document checks in a compact experiment card with a path to full analysis.
- repo
- bookcicle/ui
- commit
- f8f0da682c3029c892cddc5cb400271644ab9c8e
Deeper résumé issue reviews can recover from an incomplete AI response before showing findings.
Fixed
- Issue reviews retry an invalid response once before marking findings unavailable. Existing report sections remain usable when no valid review is available.
- The retry preserves source quotations, the selected model, and the review’s time and cost limits.
- Temporary conflicts between parallel report steps retry within a minute. An unavailable optional review leaves the other report content usable.
- repo
- bookcicle/bookcicle-openai
- commit
- d4308eac3cd1ab7d381b24e60ba1eee5b17e37c2
Excludes the unreleased FuncSpace labs tile from the production Bookcicle homepage while retaining it in development and test environments.
Changed
- Tagged the FuncSpace labs tile on the Bookcicle homepage with brand data attributes and pruned it during production build and surface hydration.
- Preserved FuncSpace labs discovery in development and test environments for active research and review.
Validation
- Unit tests in company_routes.test.mjs asserting production pruning and dev/test retention.
- Playwright E2E coverage in company-marketing.spec.mjs verifying brand tile integrity.
- repo
- bookcicle/ui
Funcspace DEV is registered as a publisher draft with passed package checks and a verified API domain.
Improved
- Bookcicle publisher verification, Funcspace DEV draft registration and domain verification are complete.
- The AWS deployment and nine anonymous live DEV checks passed. OAuth linking, real ChatGPT scenarios and public review remain separate gates.
- repo
- bookcicle/ui
Funcspace uses the established Bookcicle AWS runners for deployment, publication operations and live form checks.
Improved
- Funcspace deployment and smoke workflows use the existing AWS runner pool.
- Funcspace DEV publisher domain is verified; OAuth connection and real ChatGPT acceptance remain in progress.
- repo
- bookcicle/ui
Direct PDF/DOCX input uses a 750 KiB combined threshold; larger pairs use uploads. Hosted retention and viewer token lifetimes are clarified.
Improved
- PDF and DOCX pairs up to 750 KiB combined use direct input; larger pairs use the existing upload flow. Lambda retains 2 MiB acceptance headroom.
- Standard inline and direct API examples require no client-side hash header. Direct DOCX/PDF smoke lanes validate the documented threshold.
- Privacy and expired-viewer wording distinguish temporary uploads, configurable hosted retention, and separate viewer token expiry.
- repo
- bookcicle/ui
Direct PDF/DOCX input uses a 750 KiB combined threshold; larger pairs use uploads. Hosted retention and viewer token lifetimes are clarified.
Improved
- PDF and DOCX pairs up to 750 KiB combined use direct input; larger pairs use the existing upload flow. Lambda retains 2 MiB acceptance headroom.
- Standard inline and direct API examples require no client-side hash header. Direct DOCX/PDF smoke lanes validate the documented threshold.
- Privacy and expired-viewer wording distinguish temporary uploads, configurable hosted retention, and separate viewer token expiry.
- repo
- bookcicle/ui
Release history now lives on the parent Bookcicle website with the original cards and product filters.
Changed
- Restored the original release-note layout, product filters, version details, and brand chips on the parent Bookcicle website.
- Studio release-note links and legacy URLs open the parent release history.
- Renamed the Bookcicle and Desktop chips to Bookcicle Studio and Bookcicle Studio Desktop, and added brand logos and a Redline filter.
- External brand tiles open in a new browser tab, keeping the company portfolio available.
- Linked the shared Brand Assets page from the company footer, with grouped logos and existing brand color palettes.
- Restored the canvas-wave footer with company information, social links, and the original support and legal links.
- Clarified the core and brand-specific security policies, including OurSircle’s end-to-end encrypted, zero-knowledge credential architecture.
- repo
- bookcicle/ui
Live acceptance checks cover field-level repair, preserved draft content and stale-version recovery.
Improved
- The DEV/TEST smoke lane exercises malformed section feedback, corrected sourced updates, removals and version conflicts using disposable private previews.
- Formal Funcspace plugin packages include curated profile-building and company-discovery skills; client registration and acceptance remain separate gates.
- repo
- bookcicle/ui
Redline pre-rendered routes, CloudFront rewrites, and navigation states retain direct URL targets upon page refresh.
Fixed
- Ensured Redline page refreshes retain the target route and active view across pre-rendered routes and viewer shells.
- Aligned CloudFront routing policy to distinguish pre-rendered assets from fallback SPA routes.
Improved
- Streamlined Redline top menu for developer focus and consolidated API authentication and signature notes.
- repo
- bookcicle/ui
Redline pre-rendered routes, CloudFront rewrites, and navigation states retain direct URL targets upon page refresh.
Fixed
- Ensured Redline page refreshes retain the target route and active view across pre-rendered routes and viewer shells.
- Aligned CloudFront routing policy to distinguish pre-rendered assets from fallback SPA routes.
Improved
- Streamlined Redline top menu for developer focus and consolidated API authentication and signature notes.
- repo
- bookcicle/ui
Manage Redline plans from Account with clearer billing and dedicated smoke validation.
Fixed
- Account plan management remains available on navigation and refresh.
- Paid Redline plan changes show prorated billing instead of another trial.
- Development previews ignore nested worktrees to avoid unrelated reloads.
Improved
- DEV/TEST smoke lanes validate real document comparisons, exports, hosted viewers, checkout, upgrades and cancellation with owned cleanup.
- repo
- bookcicle/ui
Manage Redline plans from Account with clearer billing and dedicated smoke validation.
Fixed
- Account plan management remains available on navigation and refresh.
- Paid Redline plan changes show prorated billing instead of another trial.
- Development previews ignore nested worktrees to avoid unrelated reloads.
Improved
- DEV/TEST smoke lanes validate real document comparisons, exports, hosted viewers, checkout, upgrades and cancellation with owned cleanup.
- repo
- bookcicle/ui
Paid plan changes load current Redline membership and saved cards reliably.
Fixed
- Checkout recognizes the scoped Redline membership after authentication or refresh.
- Saved cards remain available for paid plan changes even when the navigation URL omits a card hint.
- Live billing smoke failures preserve cleanup instead of leaving an unhandled response wait.
- repo
- bookcicle/ui
Paid plan changes load current Redline membership and saved cards reliably.
Fixed
- Checkout recognizes the scoped Redline membership after authentication or refresh.
- Saved cards remain available for paid plan changes even when the navigation URL omits a card hint.
- Live billing smoke failures preserve cleanup instead of leaving an unhandled response wait.
- repo
- bookcicle/ui
Paid membership allowances now follow the subscription anniversary, including monthly allowances for annual plans.
Changed
- Cancel plan now asks for confirmation, stops paid renewal, preserves access through the paid period, and retains metered subscriptions.
- Creator and Creator Pro allowances reset on the membership anniversary. Annual subscribers receive a monthly allowance rather than a yearly pool.
- HTML and DOCX comparisons share the same allowance; opt-in overages continue through the existing monthly metered subscription at $0.005 per Creator unit or $0.004 per Creator Pro unit.
- Basic and anonymous allowances retain UTC calendar-month resets.
- repo
- bookcicle/ui
Paid membership allowances now follow the subscription anniversary, including monthly allowances for annual plans.
Changed
- Cancel plan now asks for confirmation, stops paid renewal, preserves access through the paid period, and retains metered subscriptions.
- Creator and Creator Pro allowances reset on the membership anniversary. Annual subscribers receive a monthly allowance rather than a yearly pool.
- HTML and DOCX comparisons share the same allowance; opt-in overages continue through the existing monthly metered subscription at $0.005 per Creator unit or $0.004 per Creator Pro unit.
- Basic and anonymous allowances retain UTC calendar-month resets.
- repo
- bookcicle/ui
Billing updates retain the subscription identity needed to resolve paid comparison allowances.
Fixed
- Subscription and paid-invoice updates preserve the membership subscription ID alongside its paid period.
- Annual Creator Pro quota checks retain their monthly allowance after webhook processing.
- repo
- bookcicle/stripe-webhooks
Billing updates retain the subscription identity needed to resolve paid comparison allowances.
Fixed
- Subscription and paid-invoice updates preserve the membership subscription ID alongside its paid period.
- Annual Creator Pro quota checks retain their monthly allowance after webhook processing.
- repo
- bookcicle/stripe-webhooks
Deployed service and MCP pass the strict live DEV smoke lane, including contract repair and email-code login.
Improved
- Live DEV verifies rejected submissions preserve accepted draft content, corrected sourced updates succeed, stale edits are rejected and private previews stay out of search and sitemaps.
- The hosted lane also verifies email-code login, deployed intake and form boundaries. Real ChatGPT connection, actual form delivery, checkout and paid services remain separate acceptance gates.
- Formal Funcspace plugin packages are ready for publisher registration with curated profile-building and discovery skills.
- repo
- bookcicle/ui
Repeatable DEV and TEST checks for profile claims and investor intake.
Added
- Dedicated DEV/TEST form smoke lane checks live gateways, profile navigation, required fields, retries and mobile layouts.
- Routine smoke submissions are intercepted and do not send support email or create investor leads.
Fixed
- Claim name and role fields use the same form styling as investor intake.
- repo
- bookcicle/ui
Send PDF and DOCX pairs up to 1 MiB combined directly and preserve visible, consistent additions and deletions.
Improved
- PDF and DOCX pairs up to 1 MiB combined skip upload authorization and S3 input transfer; larger pairs retain the upload flow. Lambda keeps a 2 MiB combined acceptance limit.
- PDF previews preserve insertion/deletion wrappers and content outside page sections. Word additions and deletions use consistent readable colors in both themes.
- Image content is omitted from text comparison; image-only and unreadable PDFs return clear errors rather than empty successful comparisons.
- Document API guidance includes direct and upload patterns, byte-based usage, request digest examples, and DOCX/PDF smoke lanes. Benchmarks now show server processing only.
- The CloudFormation-managed WAF body-size exception is scoped to JSON POSTs on document compare routes; shared rate limits and other protections remain active.
- Developer docs remove consumer checkout pricing and chat-review instructions. Quickstart includes minimal Python, curl and JavaScript requests, with syntax highlighting throughout code examples.
- The Customers row identifies Bookcicle Studio with its pen mark and Studio link.
- repo
- bookcicle/ui
Send PDF and DOCX pairs up to 1 MiB combined directly and preserve visible, consistent additions and deletions.
Improved
- PDF and DOCX pairs up to 1 MiB combined skip upload authorization and S3 input transfer; larger pairs retain the upload flow. Lambda keeps a 2 MiB combined acceptance limit.
- PDF previews preserve insertion/deletion wrappers and content outside page sections. Word additions and deletions use consistent readable colors in both themes.
- Image content is omitted from text comparison; image-only and unreadable PDFs return clear errors rather than empty successful comparisons.
- Document API guidance includes direct and upload patterns, byte-based usage, request digest examples, and DOCX/PDF smoke lanes. Benchmarks now show server processing only.
- The CloudFormation-managed WAF body-size exception is scoped to JSON POSTs on document compare routes; shared rate limits and other protections remain active.
- Developer docs remove consumer checkout pricing and chat-review instructions. Quickstart includes minimal Python, curl and JavaScript requests, with syntax highlighting throughout code examples.
- The Customers row identifies Bookcicle Studio with its pen mark and Studio link.
- repo
- bookcicle/ui
Web intake hands off small, sourced profile updates to the chat workspace.
Improved
- Chat handoff prompts preserve the preview editing capability and guide section-by-section updates using the web intake field mapping.
- Connected users are guided to resume one brand per account through stage progress before reviewing and publishing.
- The MVP checklist separates local implementation from live ChatGPT, billing and lifecycle acceptance.
- repo
- bookcicle/ui
Review and confirm cancellation from Account Details while retaining usage-based billing.
Improved
- Cancel plan now opens an Are you sure? dialog with Keep my plan and Yes, cancel plan actions.
- Cancellation stops paid plan renewal and retains paid access until its billing period ends. Usage-based billing stays available.
- Live validation checks confirmation, unchanged metered subscriptions, retained annual access, and account cleanup.
- repo
- bookcicle/ui
Review and confirm cancellation from Account Details while retaining usage-based billing.
Improved
- Cancel plan now opens an Are you sure? dialog with Keep my plan and Yes, cancel plan actions.
- Cancellation stops paid plan renewal and retains paid access until its billing period ends. Usage-based billing stays available.
- Live validation checks confirmation, unchanged metered subscriptions, retained annual access, and account cleanup.
- repo
- bookcicle/ui
Align developer documentation with DEV/TEST smoke observations.
Improved
- Document the 750 KiB direct file limit and hash-free public requests.
- Distinguish SSE comparison completion from asynchronous Word export readiness.
- Clarify optional rate-limit headers and server metrics.
- repo
- bookcicle/ui
Align developer documentation with DEV/TEST smoke observations.
Improved
- Document the 750 KiB direct file limit and hash-free public requests.
- Distinguish SSE comparison completion from asynchronous Word export readiness.
- Clarify optional rate-limit headers and server metrics.
- repo
- bookcicle/ui
Profile claim links open an in-app affiliation request form using the shared Bookcicle contact email service.
Added
- Claim form with company details, work email, role and affiliation attestation.
- Claim requests reach the support team through the Studio contact email mechanism.
- Manual verification remains required before profile ownership changes.
Fixed
- Failed submissions preserve details for retry.
- Published static profile claim links stay within Funcspace.
- repo
- bookcicle/ui
Redline Usage displays the actual allowance reset date supplied by the usage service.
Improved
- Creator and Creator Pro usage follows the membership billing anniversary when the aligned quota rollout is enabled. Annual memberships retain monthly allowances on their original anniversary.
- Usage shows the exact reset date and time in UTC. Basic and anonymous usage retain UTC calendar-month resets.
- repo
- bookcicle/ui
Redline Usage displays the actual allowance reset date supplied by the usage service.
Improved
- Creator and Creator Pro usage follows the membership billing anniversary when the aligned quota rollout is enabled. Annual memberships retain monthly allowances on their original anniversary.
- Usage shows the exact reset date and time in UTC. Basic and anonymous usage retain UTC calendar-month resets.
- repo
- bookcicle/ui
The test environment includes opt-in metered overages and clearer guidance for DOCX support already included on Basic.
Added
- Creator and Creator Pro accounts can enable or disable paid overages from Redline Usage.
- Excess units cost $0.005 on Creator and $0.004 on Creator Pro; period totals below $1 are waived.
Improved
- Basic lists HTML and DOCX comparisons sharing 100 monthly units, with native Word Track Changes available through the API.
- repo
- bookcicle/ui
Redline Usage shows tier-specific excess-unit prices and an explicit paid-overage toggle.
Added
- Creator overages cost $0.005 per excess unit; Creator Pro overages cost $0.004.
- Overages require explicit account consent, an active metered subscription, and a payment method. Disabling blocks future excess comparisons.
- Total Redline overages below $1 per metered monthly period are waived without rollover.
- Billing receipts preserve the accepted rate and subscription identity and prevent duplicate charges during replay.
- repo
- bookcicle/ui
Workflow research uses the shared report cards with concise reading surfaces and expandable full evidence.
Fixed
- Company thesis uses the product headline instead of an entire fact collection.
- Long analyses and finding lists retain complete text in expandable, script-free disclosures.
- Repeated section evidence is organized in the evidence library; individual diligence questions use cards.
- repo
- bookcicle/ui
Funcspace sign-in and account creation use email verification with authenticator support.
Fixed
- Sign-in links open an account screen instead of the landing page.
- Verified sessions authenticate company requests and return to the requested Funcspace page.
- Verification codes are cleared after successful sign-in.
Added
- Email-code account creation and sign-in through the existing authentication service.
- Authenticator verification for accounts with MFA enabled and safe local return links.
- Real account smoke tests use environment-scoped smoke controls and serialize the shared test identity.
- repo
- bookcicle/ui
Built-in text, Word, and PDF examples open as local previews without using comparison units or uploading files.
Improved
- Built-in HTML, TXT, Markdown, JSON, DOCX, and PDF examples open as free sample previews without using plan allowance.
- Editing text waits for an explicit Compare click before starting a metered live comparison.
- Sample results and document tier hints clearly identify the free preview; structured JSON and Word Track Changes remain available for live comparisons of user content.
- repo
- bookcicle/ui
Pricing and DOCX guidance now show the document support already included in the free Basic plan.
Improved
- Basic lists HTML and DOCX comparisons sharing its 100 monthly Redline units.
- The free plan lists native Word Track Changes through the API.
- DOCX guidance explains how to start on Basic before moving to a larger paid allowance.
- repo
- bookcicle/ui
CareerGR demo, chat previews and published workflow profiles share one complete report structure and styling.
Fixed
- Report section chips navigate without resetting the report or scroll position.
- CareerGR demo includes traction, technology, strengths, risks and diligence with explicit missing-evidence states.
Changed
- Shared report contract preserves demo panels, signal tiles, sizing cards and comparisons across browser and static publication.
- Existing approved profile facts remain available without rerunning research.
- repo
- bookcicle/ui
Long opening paragraphs use complete sentence previews with all analysis available to expand.
Fixed
- Long first paragraphs no longer bypass concise report previews on mobile.
- Complete research remains available in native disclosures, JSON and Markdown.
- repo
- bookcicle/ui
Account Details includes a clearly marked Destructive actions section with direct plan cancellation.
Added
- Cancel plan and downgrade to Basic in one click. Paid access continues until the current billing period ends.
- Cancel plan and Delete Account appear together in a red Destructive actions box.
Improved
- Cancellation refreshes membership immediately and remains visible after reloading.
- A dedicated dev/test live smoke checks real Stripe renewal cancellation, retained paid access, brand isolation, and disposable account cleanup.
- repo
- bookcicle/ui
Account Details includes a clearly marked Destructive actions section with direct plan cancellation.
Added
- Cancel plan and downgrade to Basic in one click. Paid access continues until the current billing period ends.
- Cancel plan and Delete Account appear together in a red Destructive actions box.
Improved
- Cancellation refreshes membership immediately and remains visible after reloading.
- A dedicated dev/test live smoke checks real Stripe renewal cancellation, retained paid access, brand isolation, and disposable account cleanup.
- repo
- bookcicle/ui
Creator and Creator Pro members can request a metered AI summary when comparing their own DOCX or PDF files.
Improved
- A summary option appears for signed-in Creator and Creator Pro members comparing DOCX or PDF files.
- The result view shows summary progress and the completed overview and highlighted changes while keeping the text comparison available.
- Built-in sample comparisons remain free and do not request AI summaries.
- repo
- bookcicle/ui
Creator and Creator Pro members can request a metered AI summary for edited HTML, plain text, Markdown, and JSON snippets, as well as DOCX and PDF files.
Improved
- The playground offers a summary option across all six comparison formats for eligible subscribers.
- Edited snippets use the streamed comparison and summary workflow; unchanged built-in samples stay free and make no service request.
- API examples and documentation explain how to upload UTF-8 snippets for a summary.
- repo
- bookcicle/ui
Redline account settings now offer a single Register Passkey button, and accounts without paid Creator subscriptions default to the 100 units/mo Basic tier across the dashboard, usage views, and playground.
Changed
- Limits Redline account security settings to a single Register Passkey action, hiding multi-device QR and security key buttons.
- Defaults Redline dashboard and usage views to Basic (100 units/mo) with free-tier badging when no Creator or Creator Pro subscription is active.
- Synchronizes playground default allowances to 100 units for Basic accounts.
- repo
- bookcicle/ui
Check changed-text eligibility before summary checkout while keeping document review available.
Added
- Oversized change sets are identified before summary checkout. The full deterministic comparison remains available.
- Updated developer documentation describes changed-text limits and durable AI cost limits across processing and retries.
Fixed
- Summary links preserve and open detected changes in standalone list items.
Clarifies how structured changes relate to the HTML comparison representation for every input format.
Documentation
- Documents JSON response fields, before/after fragments, location semantics, fallback behavior, and private pagination.
- Explains source-format mapping limits for PDF, DOCX, Markdown, plain text, and JSON inputs, with a matching HTML/JSON example.
- repo
- bookcicle/ui
Dedicated 1200x630 social share preview thumbnail, Open Graph and Twitter tags, adjustable hosted embed TTL options, and streamlined pricing cards.
Improved
- Added dedicated 1200x630 social share preview thumbnail ('redline-social-preview.png') and complete Open Graph, Twitter large card, and thumbnail meta tags for rich link preview tiles.
- Streamlined Creator ($5) and Creator Pro ($8) pricing cards with clean AI summary trial credit copy.
- Documented adjustable hosted embed availability TTL options via 'hostedViewerTtl' (24h/32h on Creator, 24h/32h/48h/72h on Creator Pro).
- Documented default-off Track Changes contract requiring explicit 'track_changes' in the output array to queue native Word revisions.
- Added dynamic docs scrollspy active section tracking and responsive mobile outline drawer.
- repo
- bookcicle/ui
Redline docs compare the free text result with the planned one-time Word and AI summary options and show a document API summary request.
Improved
- Added a direct-result table with the free comparison, $4.99 Word redline, and $9.99 Word redline plus AI summary, while marking direct checkout as coming soon.
- Added a concrete text-change example and a DOCX API request showing how to opt into an AI summary.
- Clarified that Word Track Changes applies to DOCX pairs and that layout and document structure are outside the comparison guarantee.
- repo
- bookcicle/ui
Word Track Changes in the Redline playground is now an explicit opt-in attribute with automated status polling and direct download links, and playground tab switches restore prior results instantly from cache without re-requesting or debiting units.
Added
- Added explicit opt-in checkbox (#docxTrackChangesOpt) for Word Track Changes (.docx) in the Redline playground, preventing unwanted background export jobs on every DOCX comparison.
- Added automated polling for queued Word Track Changes jobs with an active download link (#btnDownloadTrackChanges) when the .docx export is ready.
- Added client-side tab result caching across HTML, TXT, MD, JSON, DOCX, and PDF formats, instantly restoring rendered diffs, structured JSON, timing, and meta details upon format switching without refiring network requests.
Improved
- Updated playground Get Code snippets and response body inspectors to dynamically reflect Track Changes selection and SSE event payloads.
- Input change listeners invalidate cached results on modification, ensuring updated documents trigger fresh comparisons.
- Comprehensive Playwright mocked E2E and Jest coverage verifying opt-in Track Changes payload negotiation and multi-format tab caching.
- repo
- bookcicle/ui
Resilient playground comparison for DOCX and PDF documents, removal of client-side payload hashing in favor of Lambda@Edge, and elimination of deceptive fallback previews.
Added
- Interactive dropboxes and automatic sample document generators for DOCX and PDF playground comparisons.
- Deterministic SSE buffer flushing ensuring document comparison diffs render immediately upon stream completion.
Fixed
- Removed client-side x-amz-content-sha256 header generation across Redline clients and API snippets now handled transparently by CloudFront Lambda@Edge.
- Eliminated misleading sample preview cards on live comparison errors, presenting genuine service statuses and error messages.
- Resolved empty comparison displays when comparing Word DOCX documents in the Redline playground.
- repo
- bookcicle/ui
The compact iframe toolbar remains visible and switches reliably between Document, Changes, and Summary.
Fixed
- Direct embed and viewer links retain their comparison content in the built site.
- The iframe view button beside Theme opens its menu and lets readers return to Document after viewing Summary.
- repo
- bookcicle/ui
Explore live comparisons and compact chat embeds in the refreshed demo page.
Improved
- Added a live HTML comparison hero with interactive embed controls.
- Showcased full-document reviews, compact chat comparisons, and embed configuration in a responsive layout.
- Hosted comparisons preserve the host theme when viewer navigation is replayed.
- repo
- bookcicle/ui
Documentation tables preserve intact words in first columns, iframe query parameters format as a table, postMessage actions use code blocks, hosted embed adjustable TTLs and Track Changes default-off are documented, pricing cards showcase AI summary trial credits, and docs include scrollspy and a mobile drawer.
Improved
- First column tokens in Redline documentation tables use nowrap and normal word breaking to prevent mid-token hyphenation or line breaks.
- Supported iframe query parameters are formatted in an accessible contract table with keyboard focusability and horizontal scroll support.
- Host application postMessage interaction examples are formatted in clean code blocks.
- Documentation explicitly details passing 'hosted_viewer' in the output array to receive secure embed tokens and hosted comparison URLs across Content Comparison, Structured JSON, and Documents API sections.
- Documentation includes adjustable hosted embed TTL options via 'hostedViewerTtl' (24h or 32h on Creator; 24h, 32h, 48h, or 72h on Creator Pro), complete with embed lifecycle table and request examples.
- Documents API documentation explicitly clarifies that native Word Track Changes is default off and requires passing 'track_changes' in the output array to queue.
- Creator ($19/mo) and Creator Pro ($39/mo) pricing cards and checkout comparisons include $5 and $8 trial credits for the AI summary service.
- API Documentation navigation features dynamic scrollspy tracking of active sections and an accessible mobile outline drawer with backdrop dismiss.
- Redline includes dedicated 1200x630 social share thumbnail tiles ('redline-social-preview.png') and complete Open Graph, Twitter large card, and thumbnail meta tags for rich link previews across social and messaging platforms.
- repo
- bookcicle/ui
Splits Redline document comparison timing into separate uploading and comparing durations across playground, PDF, and Word DOCX lanes.
Changed
- Displays timing breakdown in comparison status: 'Comparison complete (Uploading: Xms | Comparing: Yms)' across playground and dedicated document lanes.
- Surfaces the upload and compare duration breakdown in output metadata and telemetry events.
- repo
- bookcicle/ui
Breaks document comparison timing into separate upload and compare durations, retains 3s free playground timeout with clear upgrade messaging, and extends timeout to 90s for paid tiers.
Added
- Separated document comparison timing into distinct uploading and comparing durations (e.g., 'Uploading: 500ms | Comparing: 900ms') in both status and meta metrics.
- Added proactive tier hints in the playground and dedicated document comparison lanes communicating free tier limits and paid tier capabilities.
- Added informative in-UI warning alert and HTTP 408 code response when free playground timeout (3s) is reached, providing direct links to upgrade.
Changed
- Retained 3-second timeout for anonymous/free tier playground users while expanding paid tier (Creator and Creator Pro) document comparison timeout to 90 seconds for large documents and book comparisons.
- repo
- bookcicle/ui
Full Creator Pro 25,000 unit allowance resolution, authenticated cookie and key quota synchronization, and cumulative DynamoDB usage state reporting across playground and document comparison pipelines.
Added
- Creator Pro 25,000 unit allowance resolution for users with creator-pro membership tiers and admin roles.
- End-to-end SSE usage telemetry in document service complete events reflecting real cumulative consumption.
Fixed
- Corrected playground response bodies and headers to reflect actual cumulative usage state rather than synthesized single-call deductions.
- Enabled credentials inclusion on live usage and comparison requests so HttpOnly cookie sessions properly debit and retrieve authenticated quotas.
- Prevented backend plan downgrades to Basic when requests omit explicit membership metadata.
- repo
- bookcicle/ui
Optional summaries of detected changes run through the durable workflow with evidence-linked results.
Added
- General summaries and up to ten changes to review, with links that open the detected document changes.
- Ad hoc checkout and metered subscriber/API summary requests use the existing workflow and billing lanes.
- Changed-text eligibility is checked before checkout, and processing retries share a durable AI cost limit.
- Reusable 250-page live smoke lanes validate ad hoc checkout, subscriber UI and metered API summaries in TEST.
Fixed
- Resolved release validation errors in shared sign-in and Redline viewer code so the matching checkout/account UI can be promoted to TEST.
- Restores direct loading of the Apple sign-in callback in the hosted account UI.
- repo
- bookcicle/ui
Tabular headers and request/response contracts clarify JSON locations and HTML rendering.
Documentation
- Adds contract tables for headers, content and document requests, response fields, and structured JSON pages and changes.
- Documents environment-specific cssUrl rendering metadata and distinguishes viewer URLs from HTML retrieval.
- repo
- bookcicle/ui
Signed comparison embeds display requested AI summaries, navigate changes smoothly in split mode, and feature a sticky unchanged toggle at the drawer bottom.
Improved
- A compact view menu beside Theme switches between Document, Changes, and Summary without hiding the toolbar.
- Sample iframe comparisons show an immediate example summary with links to their text changes.
- Next and previous change navigation focuses, scrolls to, and transitions between document parts accurately in split mode.
- Pinned the unchanged expand/collapse toggle to the drawer bottom footer to prevent horizontal button overflow.
- Queued and processing summaries show a clear loading indicator while the document comparison stays available.
- Signed viewer links can read a previously requested summary but cannot start or retry billing workflows.
- Prerendered embed endpoints serve lean comparison viewer shells without landing chrome, navigation headers, footers, or static home page flash.
- repo
- bookcicle/ui
Development preview of dedicated Studio domains and a slim company portfolio with the canvas wave, product previews, the available Your Privacy extension, and OurSircle and FuncSpace in development.
Changed
- The development Studio preview uses dev.studio.bookcicle.com; test and production host configuration is prepared for a later rollout.
- Bookcicle.com and its preview environments present the company and its family of brands, with an independent public build and a canvas wave hero.
- Legacy application links redirect to the matching Studio environment while preserving route and query state.
- Live smoke configurations target the dedicated Studio environments.
- Shared authentication remains on Bookcicle.com to preserve desktop sign-in and callback links.
- Company pages, brand assets, brand discovery, and Your Privacy documentation have one home on Bookcicle.com and are excluded from Studio pages and sitemap.
- Company landing pages have shared margins, full-tile brand links, and a home logo link; internal data-link navigation avoids reloading, and legal pages have wider reading margins.
- Your Privacy keeps its original public page copy and shared styling, including browser install buttons and the scoring documentation.
Added
- Company portfolio previews for Studio, CareerGR, OurSircle, and Redline.
- Your Privacy is available now; OurSircle and FuncSpace are clearly marked in development.
- Public company, legal, privacy documentation, brand asset, and release-note pages.
- repo
- bookcicle/ui
Explicit document part navigation and bounded split rendering improve embedded comparisons.
Improved
- Adds Previous/Next and direct part selection to hosted and embedded document viewers.
- Loads document manifests before bounded HTML chunks and renders only the selected part in Split view.
- repo
- bookcicle/ui
The Redline playground requests HTML and native structured JSON in one comparison and lets developers inspect paginated changes.
Added
- Structured JSON result tab for text, HTML, Markdown, JSON source documents, DOCX, and PDF comparisons.
- Load more changes from the private comparison artifact while retaining global change IDs and summary counts.
- Matching output arrays in playground API examples and clear JSON availability messaging for local HTML previews.
- repo
- bookcicle/ui
Dedicated interactive showcases for hosted Redline iframes, including lightweight HTML diffs, multi-section DOCX marketing copy in generous viewports, and compact chat lane embeds.
Added
- Interactive /iframe-demos showcase featuring authentic hosted iframes for HTML diffs, large-format DOCX marketing collateral (5 pages, 15 changes, 760px viewport), and compact chat embeds.
- Modular demo manifest engine generating realistic HTML, marketing DOCX, and MSA contract payloads with zero network calls for sandbox testing.
- Interactive embed configurator with real-time code generator and live postMessage bridge trigger suite testing layout, theme, folding, and CSS styling without page reloads.
- Direct navigation and pre-rendered SPA routing for /iframe-demos across static build and dev configurations.
Improved
- Added resilient clipboard copy fallback supporting restricted headless environments and secure context degradation.
- Integrated Iframe Demos discovery links across primary navigation, hosted viewer callout, and Compare/Product footer columns.
- repo
- bookcicle/ui
Published profiles can be pre-rendered into styled HTML, JSON and Markdown for direct S3 delivery.
Added
- Shared browser and static profile renderer preserves readable responsive styling without JavaScript.
- Publication-index projection updates or removes public artifacts; drafts and private previews stay outside the public output.
- DEV/TEST prepare, backfill, activation and rollback lane for CloudFront S3 profile delivery.
- repo
- bookcicle/ui
Build sourced company profiles in chat, review a semi-private preview, and publish free after connecting an account.
Added
- Anonymous profile previews, readable public profiles and chat handoff.
- Chat-only company discovery and dynamic public profile sitemaps.
- Strict DEV and TEST live smoke lanes for free onboarding and MCP account-link boundaries.
Changed
- Monitored research reviews every six months; Active reviews quarterly.
- Larger branding and readable pricing, with dedicated Funcspace terms and privacy.
Validation
- DEV and TEST deployments verified with live browser intake, private previews, chat tools, pricing and sitemap checks.
- repo
- bookcicle/ui
Mobile navigation, intake, dashboard and report layouts were audited across 320–768 pixel widths.
Improved
- Collapsible mobile navigation preserves sign-in and get-started links with comfortable tap targets.
- Stacked form fields, readable input text and compact onboarding progress keep the intake accessible on phones.
- Dashboard navigation, report tabs, profile cards and long company names fit narrow screens without horizontal overflow.
- Regression checks cover five mobile widths, navigation behavior and every onboarding step.
- repo
- bookcicle/ui
Restored the original CareerGR analysis demo and applied its design to interactive and published company reports.
Improved
- Recovered the CareerGR demo with its market scenarios, comparison table, diligence plan and sources.
- Company reports share the demo’s gradient hero, research sidebar, numbered sections and evidence panels.
- Published reports retain JavaScript-free reading and responsive navigation; private previews share the same design.
- repo
- bookcicle/ui
Documents the anonymous MCP comparison and in-chat viewer flow.
Added
- Explains comparing two attached documents and showing the viewer in the same chat turn without OAuth.
- Clarifies the 100-unit monthly allowance, 5 MiB per-file limit and separate anonymous usage for GPT subjects behind shared gateways.
- repo
- bookcicle/ui
GPT and MCP comparison guidance has a dedicated documentation block.
Improved
- Added the prompt: Use Redline to compare your output with my original version.
- Explained exact original/revised selection from the conversation, snippet versus attachment tools, and completing the request after one successful comparison.
- Added a dedicated GPT and MCP section, tool table, sidebar link, and direct-link support.
- Preserved docs reading position and mobile drawer state during repeated route initialization.
- repo
- bookcicle/ui
Chat comparisons fit their content and share the chat theme.
Improved
- Removed duplicate comparison titles and IDs from chat embeds.
- Added compact view selection, mobile split panes, and content-based height while retaining document part controls.
- Chat comparisons follow light and dark host themes.
- Duplicate viewer navigation preserves the selected part instead of reloading the comparison.
- Long document paragraphs wrap within the mobile chat card in both unified and split views.
- repo
- bookcicle/ui
Explore comparison results with compact view and layout menus.
Improved
- Choose rendered redline, original, revised, HTML, or structured JSON from the View menu.
- Choose unified or split layout for rendered comparisons and expand Details to inspect comparison metadata.
- Result controls wrap neatly on mobile, with more room around JSON change counts.
- repo
- bookcicle/ui
Shorter guidance and accurate comparison contracts.
Improved
- Trimmed repeated explanations while retaining request and response tables and examples.
- Clarified HTML-anchored JSON, document parts, and source formatting limits.
- Documented comparison caching and kept GPT and MCP instructions in their own section.
- repo
- bookcicle/ui
Shorter guidance and accurate comparison contracts.
Improved
- Trimmed repeated explanations while retaining request and response tables and examples.
- Clarified HTML-anchored JSON, document parts, and source formatting limits.
- Documented comparison caching and kept GPT and MCP instructions in their own section.
- repo
- bookcicle/ui
Public company research distinguishes sourced facts, estimates and analysis, with free claims reviewed by Bookcicle support.
Added
- Unclaimed profile labels and company-domain support claim links.
- Readable market estimate ranges and evidence classifications.
- Ownership review preserves published research and enables account-managed profiles.
- repo
- bookcicle/ui
A light Funcspace hero demonstrates how published company profiles become discoverable and explorable through chat.
Improved
- Readable hero with example conversations for company discovery and founder publication.
- Explore-in-chat handoff with a copyable starter question while the published connection link is pending, including direct page access and refresh.
- Responsive navigation keeps the Funcspace brand and key links accessible on mobile and tablet.
- repo
- bookcicle/ui
Company information, support, and brand assets have one home on the parent Bookcicle site.
Changed
- The company About page restores our creator story, founding team, and values, alongside the original contact form with a brand selector and referrer preselection.
- Contact links open the parent Bookcicle contact page with the product selected.
- Company brand assets are grouped by brand at the parent Bookcicle site.
- Live trial acceptance also verifies returning email-code login in a fresh browser context using the same server-owned user identity.
- repo
- bookcicle/ui
The company portfolio and dedicated Studio move to the test environment, with shared authentication and updated backend and document upload origins.
Changed
- The test company site presents Bookcicle brands at test.bookcicle.com, with the canvas wave, taller product previews, original Your Privacy documentation, and shared public page styles.
- The existing Studio application moves to test.studio.bookcicle.com; legacy application links preserve their route and query state when redirecting.
- Backend and document upload policies support the matching test Studio origin while preserving existing clients and Bookcicle product identity.
- Shared company authentication continues to support desktop sign-in links.
- Live editorial, translation, and literary conversion smokes target the dedicated Studio domain. Live collaboration is temporarily skipped while Studio Web is gated off.
- repo
- bookcicle/ui
Normalizes Redline upload filenames to URL-safe friendly names and parallelizes document upload staging with transient retry resilience.
Improved
- Normalizes file upload names to clean, URL-safe friendly names without spaces or invalid characters for S3 presigned PUT staging.
- Parallelizes original and revised document upload staging with transient network retry resilience to prevent socket reset failures.
- Updates Redline API documentation and playground snippets to reference api.bookcicle.com and document CloudFront OAC payload hashing with x-amz-content-sha256.
- repo
- bookcicle/ui
Strips scripts, style tags, and external layout chrome from pasted website HTML and collapses unchanged document regions into expandable blocks.
Added
- Adds diffPresentation module to sanitize pasted website HTML, stripping scripts, style tags, links, and intrusive inline styles while preserving semantic text-based tags (p, headings, blockquotes, lists, tables, pre, and inline formatting).
- Adds automatic unchanged region collapsing in the Redline playground, keeping immediate boundary context visible while grouping runs of unchanged blocks into interactive expandable controls.
Fixed
- Prevents pasted website stylesheets and scripts from hijacking the playground layout or executing in the browser DOM.
- Unwraps nested website layout containers into discrete document blocks so block-by-block diffing and paragraph-level changes are clearly visible without scrolling through entire unmodified web pages.
- repo
- bookcicle/ui
Brings automatic unchanged region collapsing to Redline iframe embeds, hosted split and unified viewers, and landing page interactive preview.
Added
- Embeds collapsible unchanged block rendering into hosted iframe viewers (/embed/:id) and full-page comparisons (/view/:id), automatically collapsing long runs of unchanged text while preserving context blocks.
- Adds ?collapse=true|false iframe query parameter and postMessage commands (redline:setCollapse, redline:toggleCollapse, redline:collapseUnchanged, redline:expandUnchanged) for host application customization.
- Exposes collapseUnchanged, expandUnchanged, and toggleCollapseAll methods on window.RedlineViewer.
- Demonstrates interactive collapsible regions in the Redline landing page embed preview across unified and split views.
Fixed
- Ensures split view original and revised panes render with diff presentation sanitization and unchanged region collapsing instead of raw markup.
- Sanitizes raw HTML in synthesized manifests (parseManifestFromRawHtml) to strip scripts and layout chrome from document comparison chunks.
- repo
- bookcicle/ui
Introduces GitHub OAuth login and account linking for Redline while hiding LinkedIn login across login, signup, and settings on Redline builds.
Added
- Adds GitHub OAuth sign-in and sign-up support for Redline builds with PKCE and state protection.
- Adds /oauth/github/callback handling with account linking, MFA code challenge support, and retry flows.
- Adds GitHub identity connection and status display to Redline account security settings.
Changed
- Hides LinkedIn social login and connect actions specifically on Redline builds while preserving LinkedIn across Bookcicle, CareerGR, and OurSircle.
- repo
- bookcicle/ui
Publishes authoritative performance expectations, capability matrix, and complexity fallback contracts to the Redline web developer documentation and UI documentation suite.
Added
- Dedicated Performance & Expectations documentation section in Redline web developer portal covering typical steady-state p50 benchmarks across DOCX and PDF (10 to 500 pages) and clear edge delivery expectations.
- Authoritative customer-facing capability matrix distinguishing semantic text, structure, tables, formatting, and hyperlink diffing from cosmetic rendering attributes.
- Documentation of deterministic complexity fallback behavior (512 KiB HTML, 1,500 block nodes, 12,000 tags) guaranteeing zero timeout/OOM failures for large documents.
- Engineering and product contract in docs/redline-performance-and-expectations.md detailing whole-document comparison principles and operational boundaries.
Improved
- Adds deep-linkable #doc-performance anchor with automatic sidebar active state tracking in web documentation.
- repo
- bookcicle/ui
Resolves a transition issue where clicking Compare files in the Redline header caused an intermediate blank screen before rendering the comparison view.
Fixed
- Adds /compare, /pdf-compare, /docx-compare, and /pricing to isHomePath route definitions in src/main_fast.js and config.js, preventing pushState route synchronizers from hiding the static home container during in-shell navigation.
- Ensures seamless instantaneous transition between the landing page and document comparison view with zero blank frame flicker or layout snap.
- Relaxes non-strict document comparison fallback conditions to gracefully surface simulated previews during local testing and endpoint availability interruptions.
Added
- Regression test coverage in redline-marketing.spec.mjs asserting continuous visibility of the home container when navigating to Compare files from the header.
- repo
- bookcicle/ui
Adds first-party eventing across Redline PDF and DOCX comparison lanes, interactive playground, hosted viewer, and developer activation workflows, along with an automated Metabase dashboard setup script.
Added
- First-party eventing envelope and analytics helpers for Redline with automatic product and domain tagging.
- End-to-end telemetry across PDF Lane, DOCX Lane, and Playground comparison lifecycles, capturing execution stages, durations, formats, units, and errors.
- Developer activation tracking for API key creation and copying, code snippet copies across cURL, Python, Node, and Go, documentation section navigation, and dashboard inspects.
- Automated Metabase dashboard setup script in scripts/setup-metabase-redline-dashboard.sh provisioning 17 Redshift-backed KPI, funnel, performance, diagnostic, and attribution cards.
Improved
- Captures document format and byte size safely without logging confidential or sensitive contract filenames in analytics payloads.
- Instruments developer dashboard and usage meter view events and plan management clicks.
- repo
- bookcicle/ui
Request a concise summary while the deterministic comparison remains available.
Added
- Summary requests use the existing subscriber or one-time checkout and durable workflow job.
- Pending, completed and failed summary states remain independent of document review. Each summary item opens its deterministic change.
- Developer documentation explains API opt-in, payment identity and result polling. Cleanup-aware UI and API live smoke lanes validate workflow and billing.
Fixed
- Summary checkout reuses payments for retries and keeps payments separate when the summary version changes.
- Redline API key creation displays the server-issued key and keeps failed requests in the creation form.
- Redline recognizes existing sign-in before summary checkout and opens uploaded comparisons with their private viewer link.
- A real comparison that cannot be loaded shows a retryable error instead of sample changes.
- Older playground responses cannot overwrite a newer format or input.
- Summary checkout waits for restored sign-in without delaying document comparison.
- Summary preparation is shown separately from confirmed workflow queueing.
- Redline one-time checkout loads the standard Stripe payment form.
- repo
- bookcicle/ui
Updates website favicons and apple touch icons across Redline builds to use the Redline logo mark exclusively, isolating Redline assets from Bookcicle favicons.
Added
- Generated multi-resolution Redline favicon and app icon assets (favicon.ico, favicon-16x16.png, favicon-32x32.png, favicon-48x48.png, favicon.svg, and apple-touch-icon.png) from the authoritative Redline vector mark.
- Automated Redline favicon generation in scripts/generate_logo_icons.mjs with binary ICO pack format support.
- Regression test coverage in scripts/finalize_redline.node.mjs and e2e/specs/redline-marketing.spec.mjs asserting Redline favicon link tags and root asset isolation.
Improved
- Vite Redline configuration (vite.redline.config.js) strips all Bookcicle favicons from HTML head and injects Redline mark icons for dev and production builds.
- Added dev and preview server middleware intercepting root /favicon.ico, /favicon.svg, and /apple-touch-icon.png requests to serve Redline assets.
- Build finalizer (scripts/finalize_redline.mjs) purges Bookcicle favicons from dist-redline and copies Redline favicons to root destinations, guaranteeing strict brand isolation across all Redline public routes.
- Simplifies document comparison format toggle label from 'Searchable PDF' to 'PDF' with streamlined subtitle copy on /compare.
- repo
- bookcicle/ui
Large text comparisons automatically use uploads above the 800 KiB JSON request limit.
Improved
- Measures the complete UTF-8 JSON request and automatically stages larger HTML, Markdown, JSON, and plain-text inputs using upload IDs.
- Updates API documentation and JavaScript, Python, and curl examples for the 800 KiB inline boundary and CloudFront edge signing. Simplified examples require the edge association to be enabled.
- Documents DEV and TEST edge signing activation and the API origins to use when testing integrations.
- repo
- bookcicle/ui
Large text comparisons automatically use uploads above the 800 KiB JSON request limit.
Improved
- Measures the complete UTF-8 JSON request and automatically stages larger HTML, Markdown, JSON, and plain-text inputs using upload IDs.
- Updates API documentation and JavaScript, Python, and curl examples for the 800 KiB inline boundary and CloudFront edge signing. Simplified examples require the edge association to be enabled.
- Documents DEV and TEST edge signing activation and the API origins to use when testing integrations.
- repo
- bookcicle/ui
Fixes email and password login preflight on Redline domains, sets explicit authentication service URLs in deploy workflows, and allows Google Identity Services scripts in Content Security Policy.
Fixed
- Adds explicit VITE_AUTH_URL and VITE_USER_API_SERVICE environment variable exports to deploy-redline.yaml across dev, test, and prod lanes.
- Permits accounts.google.com in infra/redline-site.yml ContentSecurityPolicy default to prevent Google Identity Services script blocking on the login page.
- Ensures authentication service preflight requests from Redline origins succeed without Failed to fetch errors.
- repo
- bookcicle/ui
Fixes Redline navigation recovery when landing on the login page and ensures events endpoint requests attach payload hashes before bootstrap.
Fixed
- Ensures eventsClient computes and attaches the x-amz-content-sha256 payload hash header required by CloudFront OAC even before bootstrap patches window.fetch.
- Fixes navigation freezing when landing on or navigating back from the Redline login page by restoring the home shell, clearing app content, and updating router state.
- Updates Content Security Policy on Redline deployments to allow accounts.google.com for Google Identity Services.
- Remaps post-auth dashboard destination to /account#api-keys on Redline.
- repo
- bookcicle/ui
Delivers fast, bounded-DOM review for 100-250+ page deterministic comparisons with post-redline semantic chunking, virtualized rendering, section outline, change navigation rail, responsive mobile drawer, and live smoke test lanes against dev.
Added
- Added live dev comparison smoke test lane (npm run e2e:redline-large-docs-live) validating HMAC token authorization (401, 403, 200) and multi-section comparison delivery against dev.api.bookcicle.com.
- Added 3-way view switcher in viewer header for Document, Changes list with type filtering, and Summary analytics cards with Work 2 AI summary slot.
- Added virtualized chunk slots and semantic unchanged region accordion collapsing to bound client DOM size and memory.
- Added sticky change navigation bar with counter indicator, previous/next shortcuts, and interactive right-rail change minimap.
- Added responsive mobile drawer navigation with section outline, mini-changes list, live search, and backdrop dismissal.
Improved
- Prevented horizontal drift during inline change navigation on mobile viewports.
- Added automatic backoff retry resilience for HTTP 429 rate-limited comparison requests.
- repo
- bookcicle/ui
Adds a single Redline page for Word and searchable PDF comparison, with a full free text result, a sample, and clearer document limits.
Added
- Offers one page for comparing two Word files or two searchable PDFs and reviewing the complete detected text result for free.
- Adds a sample comparison and one-time Word download options that remain unavailable until checkout is ready.
Improved
- Explains PDF text extraction, scanned-file limits, and the anonymous upload size limit before files are selected.
- Uses the live upload service contract and shows upload or comparison failures instead of a demonstration result.
- Clarifies across the Redline pages, API docs, and search descriptions that comparisons cover text content and do not guarantee document layout, formatting, or structure.
- repo
- bookcicle/ui
Updates Redline API documentation and copied examples with the correct API origin, exact request body hashes, and complete document upload flows.
Fixed
- Uses the Bookcicle API hostname and Redline routes consistently across quickstart, API reference, and generated cURL, JavaScript, and Python examples.
- Shows how to compute the request body hash required for CloudFront Lambda URL OAC and uses returned upload IDs for both documents.
- Explains that HTML redlines and Word Track Changes use different comparison algorithms and can group the same edits differently.
Improved
- Adds independent API smoke lanes for the OAC hash boundary, HTML, Word, PDF, and authenticated usage, with a DEV/TEST workflow and local browser regression coverage.
- repo
- bookcicle/ui
Bookcicle writing and revision move to the native desktop app. The web retains viewing, sharing, proof verification, and an interactive demo with sample content.
Changed
- Bookcicle web editor links and direct editing routes now lead to the native desktop app. Browser Quick Edit and tracked-change saving are disabled.
- The Native Editor Demo remains available in the browser, clearly labeled with local sample documents and simulated proof features.
- CareerGR and OurSircle retain their existing web editing support. Existing project history is preserved.
- repo
- bookcicle/ui
1 change deployed to production.
Changes
- Release notes and ecosystem catalog for 2026-09-30 production wave
- repo
- bookcicle/ui
- git Sha
- b7acf61a4b4c4218bf4dd952a939671d54d8bb88
- previous Git Sha
- 0467e4a2088efa266c5afe21020160e4bbc3ec18
1 change deployed to production.
Changes
- Deployed Web UI build 4a3c13f.
- repo
- bookcicle/ui
- git Sha
- 4a3c13f7718aecb6366bb3b6d595b12ebf41f0d8
- previous Git Sha
- b7acf61a4b4c4218bf4dd952a939671d54d8bb88
1 change deployed to production.
Changes
- Deployed Web UI build 0467e4a.
- repo
- bookcicle/ui
- git Sha
- 0467e4a2088efa266c5afe21020160e4bbc3ec18
- previous Git Sha
- 5d3813236bbf1dc3555a7d3c0e579fe531623aa9
Pages whose content cannot load now offer a reload action while keeping the destination URL.
Improved
- Show a Reload page button when page content is missing, unavailable, or times out.
- Keep the path, query parameters, and section anchor when reloading.
- Limit prefetched page requests to prevent indefinite waits; unknown routes retain the normal not-found page.
- repo
- bookcicle/ui
Prevent repeated navigation from leaving the previous page visible beneath a new URL.
Fixed
- Keep page transitions running when repeated navigation requests arrive before the destination loads.
- Preserve normal page loading and recovery after a failed request.
- repo
- bookcicle/ui
Keeps Redline plan context through account creation and checkout, returns new subscribers to their Redline dashboard, and clarifies next steps on PDF and DOCX comparison pages.
Improved
- Shows the selected Creator or Creator Pro trial during Redline account creation.
- Displays Redline units, document formats, rate limits, and hosted viewer access at checkout instead of unrelated workspace and AI credit details.
- Returns successful Redline trials to the account dashboard and canceled checkouts to Redline pricing.
- Clarifies PDF Early Access availability and adds relevant plan or access actions to the PDF and DOCX comparison pages.
- Prefills known account names, removes redundant read-only email confirmation from Redline checkout, and simplifies trial allowance copy across marketing and account views.
- repo
- bookcicle/ui
Introduces dedicated edge rate limiting for unauthenticated Redline playground routes, isolates developer API keys from blanket IP throttling, and expands WAF body size thresholds for 1 MiB inline diffs.
Security
- Configured redline-anonymous-rate-limiter rule in bookcicle-global-waf to cap unauthenticated /v1/redline/* requests at 300 requests per 5-minute window per IP with a custom 429 JSON response.
- Exempted requests bearing Authorization or x-bookcicle-authorization headers to prevent corporate NAT and CI/CD false-positive throttling for developer API keys.
- Expanded bookcicle-size-limiter threshold to 1.2 MB (1,200,000 bytes) to accommodate standard 1 MiB inline HTML diff payloads without edge blockage.
Improved
- Enhanced Redline frontend playground error handling to specifically detect HTTP 429 status codes and inform users with actionable rate-limit notifications.
- repo
- bookcicle/ui
Restores authentic document typography and formatting hierarchy for HTML and Markdown outputs across playground rendered diffs, side-by-side split view panes, and hosted viewer surfaces.
Improved
- Preserved authentic heading styles (h1 through h6) in Redline comparison viewer and split panes, preventing resets from collapsing headers to body font sizes and weights.
- Restored bullet and numbered list styling, margins, and indentation for ul, ol, and li elements in diff results.
- Added scoped document typography rules for paragraphs, blockquotes, tables, horizontal rules, pre, and inline code across .rl-rendered-content, .rl-split-pane-body, and .rl-viewer-content.
- Ensured inline ins and del tags inherit heading font size and weight when nested within document headers.
- Added E2E assertions verifying authentic heading and list typography across rendered HTML and Markdown comparison modes.
- repo
- bookcicle/ui
Nests Developer Dashboard and API Keys inside Account settings, restores Bookcicle Account styling, aligns button palette with Redline brand tokens, lowers app bar loader to 68px, and completes full mobile responsiveness audit.
Added
- Moved Developer Dashboard and API Keys inside Account settings with RedlineDashboardView and RedlineApiKeysView components, redirecting /dashboard and /api-keys to /account#dashboard and /account#api-keys.
- Integrated Developer Dashboard and API Keys into SettingsView sidebar navigation when ENABLE_REDLINE is active.
- Created unit test suites covering RedlineDashboardView and RedlineApiKeysView behaviors.
Fixed
- Scoped destructive global CSS resets in style.css away from #appContent to restore Bookcicle Account layout and card spacing.
- Replaced universal resets in Redline stylesheet with zero-specificity :where(...) selectors and cleaned up header gradient pseudo-elements to restore homepage container widths, tab button padding, and header clarity.
- Scoped Account preferences strictly to Theme and decorative Animations for simplified account settings.
- Aligned brand action buttons to Redline red (#E51E2B light, #FF2B38 dark) and injected Redline surface tokens for dark mode.
- Positioned #progressBar loader at top: 68px to align flush beneath the 68px Redline app bar.
- Fixed mobile responsive issues across playground tabs, toolbar layout buttons, modal action buttons, and touch target sizing.
- Resolved route conflicts between Redline static shell routing and React /account hash tab routing.
- repo
- bookcicle/ui
- git Sha
- 367ce61d3306c35e69ad8cc5e096edf13760078d
Adds Redline to the Bookcicle brands hub and clarifies document comparison, temporary storage, and the company-wide no-model-training policy.
Added
- Added Redline to the Bookcicle Brands hub with a direct product link.
Clarified
- Updated Bookcicle terms and privacy coverage for Redline comparisons and hosted viewers.
- Replaced outdated model-training opt-out language with a company-wide no-model-training commitment.
- Corrected Redline legal links and clarified temporary comparison storage.
- repo
- bookcicle/ui
Fixes Manage Plan navigation and pricing links across Redline builds to route to the homepage pricing section, audits and repairs dead internal links from account views, and ensures seamless cross-view scroll restoration.
Fixed
- Updated Manage Plan and pricing links in Redline developer dashboard, usage analytics, account details, and billing overview to target /#pricing with client-side router interception.
- Audited internal links across header navigation, hero actions, documentation, and footer to use root-relative anchors (/#pricing, /#playground, /#docs), preventing dead /account#pricing routing when navigated from account subviews.
- Added router redirect and exact route recognition for /pricing and /account/plan to /#pricing in Redline product builds.
- Restored smooth scroll targeting to #pricing when unmounting React apps and returning to the Redline home shell.
- Ensured responsive embed and viewer modes properly activate view shells outside the default landing route.
- repo
- bookcicle/ui
- git Sha
- 329c4d77296c5ed0c9fe1597ed95409b60e3745e
Streamline Redline hero subtitle copy to concisely highlight production-ready redlines across HTML, Markdown, TXT, JSON, DOCX, and PDF formats without em dashes.
Improved
- Concise hero messaging highlighting multi-format redline generation across HTML, Markdown, TXT, JSON, DOCX, and PDF.
- repo
- bookcicle/ui
- git Sha
- 1d1e12194272aa3c86fffaad01543c0954761c9b
Introduce syntax highlighting and dual request/response inspection tabs with status badge in the Redline Get Code pane, remove redundant Features header link, and ensure all navigation routes land on functional surfaces.
Added
- Syntax highlighting tokenization for cURL, JavaScript, Python, HTTP response headers, and JSON/SSE response bodies in the Redline Get Code pane.
- Response inspection tab group in Get Code featuring HTTP Headers, Response Body, and a live HTTP 200 OK status indicator.
- Documentation guides for large file uploads, hosted viewer embeds, and API rate limits.
Fixed
- Removed redundant Features link from top navigation appbar.
- Mounted Redline application views directly into root main element, preventing global shell router from hiding surfaces on route navigation.
- repo
- bookcicle/ui
- git Sha
- f87a6fffe4286523b3bfe23b9275357464ed36f3
Wire up the heavy document comparison service (POST /v1/redline/documents) into the Redline web UI, adding Early Access PDF and Word DOCX upload tabs, real-time SSE progress handling, async Track Changes queuing notifications, and updated developer code snippets.
Added
- Interactive DOCX and PDF (Early Access) document upload dropzones in the Redline playground with client-side validation and file size guards.
- Authentic CareerGR-style document previewer rendering unified paper sheets with subtle borders, elevation drop shadows, standard US letter proportions, and bottom-right page numbering stamps.
- Pagination controls (Previous/Next page, page indicator, and Paged vs. Continuous view mode toggles) for long multi-page document comparisons.
- Real-time Server-Sent Events (SSE) streaming progress integration (validating, converting, comparing, content_complete, track_changes_queued) in the playground comparison runner.
- Asynchronous Microsoft Word Track Changes job queuing banner indicating background document generation for DOCX comparisons.
- Add SigV4 x-amz-content-sha256 payload hashing for document comparison stream requests across CloudFront Lambda OAC.
- Updated developer documentation and copyable cURL, JavaScript, and Python code snippets for POST /v1/redline/documents.
- repo
- bookcicle/ui
- git Sha
- 18f6fe0a218b81f9d9f08e2e9e725dd2a4ee212e
Introduces dedicated, friendly comparison landing lanes for PDF and Word DOCX documents, integrates a direct Compare footer navigation column, and adds returning user route memory.
Added
- Dedicated end-user PDF comparison lane (/pdf-compare) with friendly non-technical copy, visual page-by-page diff highlighting, and drag-and-drop document uploaders.
- Dedicated Word document comparison lane (/docx-compare) with native Microsoft Word Track Changes export status, clause review benefits, and format preservation.
- Curated Compare column in the Redline footer linking directly to /pdf-compare, /docx-compare, playground, and hosted viewer.
- Lightweight returning user memory storing visited comparison surfaces in localStorage with 14-day expiry and dismissible resume banner on the homepage.
Improved
- Refactored document streaming and upload logic into a reusable execution engine shared between the playground and dedicated comparison lanes.
- Expanded crawler SEO manifest and routing isolation configs to index end-user comparison routes.
- repo
- bookcicle/ui
Fixes Creator Pro tier quota and plan mapping in Redline services and UI, elevates 25,000 units allowance for active Pro subscribers, eliminates false trial callouts for paid members, and reactive live usage refresh.
Fixed
- Escaped DynamoDB reserved keyword 'plan' with expression attribute names in redline-service quota updates, restoring reliable unit consumption counters.
- Extended auth context in redline-service and redline-document-service to preserve membership_type and map Creator Pro subscribers to 25,000 comparison units.
- Resolved Creator Pro membership level and tier normalization in auth check utilities across underscores, hyphens, and spaces.
- Conditioned the trial entitlement callout in RedlineDashboardView and RedlineUsageView on active trial status, correctly identifying active paid Creator Pro subscriptions.
- Connected playground comparisons to live usage refresh and removed stale hardcoded counter initializers.
- Nested Redline Usage and Storage Usage links hierarchically under Usage with dedicated tree connecting borders and indentation in Account Settings.
- repo
- bookcicle/ui
- git Sha
- 0ca03864d0b4e2af46eb0a67f181225468075665
Resolve CORS preflight header compatibility for Redline comparison iframe viewers, support local development hostnames in API base resolution, and establish live end-to-end dev smoke coverage.
Improved
- Streamline iframe embed viewer Authorization headers to avoid custom CORS preflight rejection against CloudFront.
- Add 127.0.0.1 development hostname resolution to Redline client API base detection for local testing against dev services.
- Add live dev smoke E2E specification validating HMAC viewer token security (401/403/200), clean embed mode, and theme/CSS postMessage overrides.
- repo
- bookcicle/ui
- git Sha
- f08de87795a2dc2091d658a06de0c07755650899
Updates browser tab titles on Redline builds to display 'Redline' on root and '<Page> — Redline' across routes, replacing 'Bookcicle' in marketing, pre-rendering, manifests, and router transitions.
Fixed
- Updated Redline static HTML shells, Vite build config, and pre-render manifest to use 'Redline' rather than 'Redline by Bookcicle'.
- Configured marketing route titles (/playground, /docs, /dashboard, /api-keys, /billing) to suffix ' — Redline'.
- Added productBrowserTitle normalization for Redline vertical to replace 'Bookcicle' and 'Redline by Bookcicle' with 'Redline' in client-side router navigation.
- repo
- bookcicle/ui
- git Sha
- 21705cf32f85d00023f5d98c9bf50394e51456c6
Eliminates phantom newline indicators and ghost inline boxes when comparing Markdown lists and structured JSON lines by setting block-wrapping del and ins tags to display: contents and styling block targets directly.
Fixed
- Eliminated phantom newline boxes above list items (li) and JSON lines (div.json-line) by setting del and ins wrappers to display: contents when wrapping block elements.
- Applied deletion and insertion background, text-decoration line-through, and color styling directly to block children (li, div, p, blockquote) inside del and ins.
- Removed unnecessary inter-tag newlines between json-line elements in client-side diffing and formatJsonToSection.
- Preserved element class attributes in client-side HTML word diffing for structured document types.
- Added E2E assertions verifying that block-wrapping del/ins elements use display: contents and produce no ghost boxes.
- repo
- bookcicle/ui
Ties Redline UI with existing authentication, account view, live usage, and protected developer features. Adds RedlineUsageView to Account Settings with storage usage and billing parity while omitting identity and limits.
Added
- Integrated Redline with Bookcicle AccountApp and SettingsView, including Redline Usage, Storage Usage, Billing, Security, and Preferences while gating out Identity and Limits.
- Created live RedlineUsageView component querying /v1/redline/usage with visual progress bar, cycle reset tracking, and 14-day trial entitlement banner.
- Integrated live API key listing, creation, and revocation on Redline developer dashboard when authenticated.
- Added reactive auth state to Redline header navigation displaying Account and Sign out when authenticated and guest sign-in/trial CTAs when anonymous.
- Updated Redline marketing copy and CTAs for 14-day trial membership entitlement across hero, pricing tiers, and final callouts.
- Expanded Playwright cross-product and Redline marketing E2E test suites with coverage for guest login routing and live authenticated account navigation.
- repo
- bookcicle/ui
- git Sha
- 298807b7054f15d86ef83307ce459ca2a5e429bb
Exempts anonymous Redline playground endpoints from core API authentication redirects and ensures fetch abort signals propagate through retry wrappers to prevent network timeouts.
Improved
- Added Redline endpoints to NON_AUTH_SERVICES in the bootstrap fetch wrapper, ensuring unauthenticated playground traffic never triggers automatic re-login redirects.
- Propagated request abort signals to originalFetch within the exponential backoff retry handler to promptly cancel in-flight playground comparison requests upon controller timeout.
- Aligned playground response headers and body generation with anonymous Basic 100-unit quota limits and Creator Pro 25,000-unit allowances.
- repo
- bookcicle/ui
Upgrades redline insertion and deletion typography with WCAG AAA high-contrast colors across light and dark modes, prevents operating system dark-mode preference bleeding into light documents, and introduces a Used By customer showcase on the landing page highlighting Bookcicle and CareerGR.
Improved
- Upgraded Redline light-mode insertion text to deep forest green (#14532d) on soft green tint (rgba(34, 197, 94, 0.14)), providing WCAG AAA 8:1 contrast.
- Upgraded Redline light-mode deletion text to deep crimson (#991b1b) on soft red tint (rgba(239, 68, 68, 0.14)), providing 7.8:1 contrast.
- Scoped system dark theme media queries in redline.css so that OS-level dark mode preferences do not inject low-contrast neon green text into light-mode pages or documents.
- Added 'Used By Modern Publishing & Career Platforms' customer row to the Redline homepage featuring Bookcicle and CareerGR brand logos with dark/light mode asset switching and external links.
- repo
- bookcicle/ui
Introduce token-authenticated private iframe embeds for Redline comparisons with dark/light theming, transparent canvas mode, and host postMessage API customization.
New
- Private comparison iframe hosting with 24-hour HMAC token authentication and clean chrome-free embed mode.
- Theme query parameter support (theme=light|dark|system) and transparent background mode for seamless iframe embedding.
- Host application postMessage bridge supporting dynamic theme switching, layout toggling, and CSS variable styling.
Improved
- Clear unauthorized and 24-hour expiration error cards when accessing private comparisons without valid access tokens.
- repo
- bookcicle/ui
- git Sha
- 4013e7f119be9bdfd35a5fc31566863d04d80a13
Introduces Funcspace frontend shell, automated onboarding wizard, intelligence dashboard, investor lead capture, and E2E validation.
Added
- Introduced Funcspace marketing shell, 5-step founder onboarding wizard, and interactive report dashboard.
- Integrated public and draft startup profile management with discoverability toggles.
- Added private pilot investor request access flow and automated lead capture.
- Added comprehensive mocked Playwright E2E suite and post-deployment live smoke suite.
Infrastructure
- Configured Vite marketing shell transform for funcspace domain with data-product-vertical routing.
- Enabled multi-service CORS and CloudFront origin access control integration.
- repo
- bookcicle/ui
1 change deployed to production.
Changes
- Update pricing to Career Creator Plan, enhance drawer navigation, and stabilize hero wave
- repo
- bookcicle/ui
- git Sha
- 5d3813236bbf1dc3555a7d3c0e579fe531623aa9
- previous Git Sha
- cc65f41fa6fe36333d4f3d73dc096cfaf79c1464
Introduce deterministic visual JSON diffing with canonical key sorting and relocate the Get Code trigger to the output toolbar alongside layout controls.
Added
- Add JSON format diff lane with canonical key sorting and line-by-line redline markup preserving object structure.
- Add sample JSON configurations to playground demonstrating API contract and schema changes.
Improved
- Relocate </> Get Code button into the output toolbar adjacent to the Unified / Split view toggle.
- Expand runnable API code blocks directly beneath the output toolbar for contextual terminal, JavaScript, and Python snippets.
- repo
- bookcicle/ui
- git Sha
- 0ee0f07408630a8f8ae23ce3d77912d7e624038c
Raise the Get Code view out of floating modal dialogs and nested card wrappers into an integrated inline drawer in the Redline playground that toggles directly below comparison actions.
Improved
- Replaced the modal overlay and double-card wrapper with a native inline drawer in the playground card that toggles via '</> Get Code'.
- Streamlined runnable snippets with direct language tabs for cURL, JavaScript, and Python with live reactive input binding.
- repo
- bookcicle/ui
- git Sha
- 3635ea61d56717ebba3e18a994efc85773229b47
Introduce a runnable Get Code modal in the Redline playground for cURL, JavaScript, and Python, add dedicated plain text (TXT) and Markdown (MD) section-wrapped diff lanes, and polish Creator Pro pricing perk copy for large document uploads.
Added
- Playground Get Code modal providing ready-to-run cURL, JavaScript (Fetch), and Python snippets formatted dynamically from active inputs and diff modes.
- Dedicated TXT and Markdown (MD) playground format tabs with automatic section wrapping (<section></section>) and structured track changes output.
Improved
- Creator Pro pricing perk updated to 'Large document uploads up to 10 MiB (vs. 1 MiB inline)' for clearer upload capacity positioning.
- Automatic plain text detection and section encapsulation ensuring unformatted copy-pasted text diffs gracefully without manual markup.
- repo
- bookcicle/ui
- git Sha
- cdacafcae59c4359c7a95fda8b39de071772b250
Implement LCS semantic diff engine supporting dynamic text updates and word vs block modes, introduce unified and side-by-side split layouts across hero and playground, and theme-match the appbar with Redline crimson and rose gradients.
Added
- Unified vs split layout toggles across Redline hero demo, playground comparison, and hosted viewer panes.
- Client-side LCS diff fallback engine supporting live text updates with dedicated word-level and block-level diffing modes.
- Targeted E2E test coverage for Redline diff modes, layout split/unified toggles, and mobile navigation.
Improved
- Appbar background glows and ribbon shimmer themed specifically to Redline crimson (#E51E2B) and rose palettes.
- Sign-in and CTA action styling in navigation appbar with high-contrast readable states.
- repo
- bookcicle/ui
- git Sha
- 38466c4a4124d496f50bfe2984f85f10d4ff19df
Introduce developer obsidian dark theme tokens for Redline, add full-width playground tabs for Rendered Redline, Original, Revised, and Raw HTML, and align contiguous block-level modifications pair-wise so document replacements appear in-place.
Added
- Playground output tab strip with dedicated full-width Original and Revised document inspection views alongside Rendered Redline and Raw HTML.
- High-contrast vector SVG brand mark and logo typography with automated dark-mode white palette swap.
Improved
- Redline dark mode theme tokens scoped with developer-grade carbon and obsidian backgrounds (#090A0D, #141722, #262B3A) preventing purple/navy bleed.
- Block-level LCS diff alignment pairing contiguous modifications 1-to-1 in place rather than stacking all deletions followed by all insertions.
- Focused hero live demonstration removing cramped toggle chips and highlighting unified document redlines at full card width.
- repo
- bookcicle/ui
- git Sha
- 6ec460a6daf0ed41dd0ab7334d62c911bfc6c0f6
Tightly crop Redline logo to content bounds and enforce white button text contrast in navigation.
Improved
- Tightly crop Redline logo to content bounds (940x288) so the brand mark renders at full legible size in the appbar.
- Enforce crisp white text contrast for primary CTA and auth action buttons in the navigation header.
- Refine navigation header classes and remove inline height styles in Redline build.
- repo
- bookcicle/ui
- git Sha
- 8ce9c4ce5ebbf5cf74d2bcf326dd20a671cf6970
Introduce Redline by Bookcicle developer vertical for programmatic HTML and Word Track Changes comparisons, interactive playground, and developer API keys.
Added
- Launch Redline by Bookcicle vertical at redline.bookcicle.com for programmatic HTML and DOCX Track Changes.
- Interactive document diff playground supporting side-by-side rich HTML comparisons and raw semantic markup review.
- Developer API key dashboard supporting key generation (bc_live_ prefix), secure hash verification, and key revocation.
- Public semantic redline stylesheet at /styles/v1/redline.css with accessibility-tested insertions and deletions.
- Hosted comparison viewer and iframe embedding routes for instant document review.
Improved
- Feature gating and build configuration for isolated developer vertical builds without cross-surface leakage.
- Progressive rendering resilience and fallback diffing support.
- repo
- bookcicle/ui
- git Sha
- 9883a49a6941fb903b4e505b56df1c0c24f97e9e
Enable interactive view switching between Unified redline and side-by-side Split comparison inside the hosted embed preview demonstration.
Improved
- Upgrade hosted embed preview card from static badges to interactive Unified and Split controls.
- Add side-by-side synchronized split panes displaying original clauses and revised amendments in the embed showcase.
- repo
- bookcicle/ui
- git Sha
- c76ddd8fdd41c84c3640bd5a62b318974234f6a7
Preserve historical scope signals, timeline insights, zero-evidence dimension validation, and preparation resilience across report iterations.
Improved
- Validate report presentation of inherited scope scores, dimension evidence, and timeline transitions.
- Ensure partial report payloads gracefully display valid sections without zero coercion.
- Preserve legitimate zero-evidence dimensions for individual contributor profiles.
- repo
- bookcicle/ui
- git Sha
- eeb3d990a4a22bd52f71a1f3ac3b136c8d156f91
Refine collapsed drawer tree indicators and update subscription plan card copy.
Improved
- Refine collapsed sidebar hierarchy indicators and streamline list drawer layouts.
- Align CareerGR plan picker cards to display the Career Creator Plan.
- Ensure canvas wave heroes persist smoothly during window resizes and route transitions.
- repo
- bookcicle/ui
- git Sha
- c7d72803fb48e1f5758eea433fd80e0cedcb8099
1 change deployed to production.
Changes
- Unify career task workspace with private inline interview preparation
- repo
- bookcicle/ui
- git Sha
- f23757d15b8e80f47b6a7408ee0d907ba758533f
- previous Git Sha
- 2dd4ec61a5aa369bf9e5716dd05ce6f125343de5
1 change deployed to production.
Changes
- Preserve long smoke credentials and apply runtime catalog guards
- repo
- bookcicle/ui
- git Sha
- b39f15e08e8a999194ee320393dfb4b4aceb63dc
- previous Git Sha
- 980fa9ea64b4c88261b8a0feff44a79067fc2909
1 change deployed to production.
Changes
- Match inline preparation to complete roles and sections
- repo
- bookcicle/ui
- git Sha
- cc65f41fa6fe36333d4f3d73dc096cfaf79c1464
- previous Git Sha
- 41cc626df7d0ef46abadd0db5f211579b44a6404
1 change deployed to production.
Changes
- Keep resume documents independent from optional block annotations
- repo
- bookcicle/ui
- git Sha
- 2dd4ec61a5aa369bf9e5716dd05ce6f125343de5
- previous Git Sha
- 4777e0a1ab17db163f5434326a1fcf7afad5c1a7
1 change deployed to production.
Changes
- Fix structured resume previews and retain full content through preparation toggles
- repo
- bookcicle/ui
- git Sha
- 4777e0a1ab17db163f5434326a1fcf7afad5c1a7
- previous Git Sha
- b39f15e08e8a999194ee320393dfb4b4aceb63dc
1 change deployed to production.
Changes
- Fix dark resume bullets and editing contrast
- repo
- bookcicle/ui
- git Sha
- 41cc626df7d0ef46abadd0db5f211579b44a6404
- previous Git Sha
- f23757d15b8e80f47b6a7408ee0d907ba758533f
Keep report headings, cards, and backgrounds consistent with the selected theme.
Fixed
- Restore readable report colors when opening a career report after its task preview.
- repo
- bookcicle/ui
- git Sha
- 63eae7376b63c89bda150afce3339a8980e7ef9b
Prepare for each role or section as a whole, with fewer repeated prompts.
Improved
- Generate one set of interview preparation for each complete role and each other résumé section.
- Match advice to the full role or section and hide stale advice after its content changes.
- Keep older preparation available and preserve the résumé when optional preparation is missing.
- repo
- bookcicle/ui
- git Sha
- 41cc626df7d0ef46abadd0db5f211579b44a6404
Keep alternate report pricing on supported CareerGR checkout origins.
Fixed
- Clear unsupported alternate price assignments in local development so checkout uses the standard price.
- Preserve assigned alternate pricing on hosted CareerGR sites.
- repo
- bookcicle/ui
- git Sha
- cc65f41fa6fe36333d4f3d73dc096cfaf79c1464
Keep résumé bullets and editing fields readable in dark mode.
Fixed
- Match résumé bullets to the text color in dark previews.
- Use readable dark backgrounds, focus outlines, and carets when editing résumé text and dates.
- Preserve the document and its print colors when changing the preview theme.
- repo
- bookcicle/ui
- git Sha
- f23757d15b8e80f47b6a7408ee0d907ba758533f
View interview preparation without replacing or changing your résumé document.
Improved
- Pair interview advice and private notes with stable résumé blocks while keeping the document and exports separate.
- Keep the résumé and available advice usable when an individual preparation block is missing or unavailable.
- Generate preparation one block at a time and preserve the structure of proposed résumés.
- repo
- bookcicle/ui
- git Sha
- 2ba3d4ce0e95b84cca51d120867c824426b21170
Prepare for interviews beside your résumé with talking points, likely questions, and private notes.
Added
- Show interview preparation by default in task details, with an optional toggle in reports.
- Give subscribers full talking points and interview questions across substantive résumé sections, including skills.
- Show ad hoc users one preparation prompt per résumé block and one invitation to start a 14-day subscription trial.
- Save subscriber notes through cloud workflow sync; keep ad hoc notes on the current device.
Improved
- Use a cleaner résumé layout with inline preparation and My notes.
- Keep preparation and notes private and out of employer reports and résumé exports.
- Recover private notes reliably for CareerGR-only subscribers when opening a new browser or reconnecting.
- repo
- bookcicle/ui
- git Sha
- 4ee411358d8d5e5903cf9e78ecab864c35d6412b
Review a properly formatted résumé with readable pages and recover interview preparation more reliably.
Fixed
- Preserve résumé headings, roles, bullets, and rectangular pages in task details, using the same document structure as the report editor.
- Show proposed changes as accepted in task previews and honor saved decisions and edits without displaying accept/reject controls.
- Keep older multi-page résumés fully visible when toggling talking points, including reports with no preparation yet.
Improved
- Recover temporary AI provider failures with bounded inline retries and qualified independent-provider fallbacks.
- Restore preparation models whose earlier failures came from provider billing or admission limits rather than model quality.
- repo
- bookcicle/ui
- git Sha
- eb937672ddf40848c01945cfff11be3e5f8bf897
Review and refine your résumé in the reports workspace, with a separate read-only report for sharing.
Improved
- Keep findings, résumé editing, career graphs, sharing, and private interview preparation together in the task workspace.
- Show collapsible talking points inline by role and section, with private notes and a sample for ad hoc reports.
- Use a compact desktop résumé rail and full-width workspace; mobile navigation stays familiar.
- Keep editing in task details and dedicated report views focused on shared dashboards.
- Show a save confirmation after accepting résumé changes and hide the walkthrough once finalized.
- Match the résumé preview to dark mode while preserving print styling in exports.
Fixed
- Keep printed page numbers out of résumé content and preserve section headings when continuing a résumé.
- Preserve usable report content when optional task metadata or scores are missing.
- repo
- bookcicle/ui
- git Sha
- 70f729e0eaaca96665fc16de1d9278b85282e10d
1 change deployed to production.
Changes
- Record Bookcicle UI and Desktop 0.1.84 release notes and regenerated catalog
- repo
- bookcicle/ui
- git Sha
- 980fa9ea64b4c88261b8a0feff44a79067fc2909
- previous Git Sha
- 1cafea88ba8046958bbd9b897ad0aa96290b318a
1 change deployed to production.
Changes
- Deployed Web UI build 1cafea8.
- repo
- bookcicle/ui
- git Sha
- 1cafea88ba8046958bbd9b897ad0aa96290b318a
- previous Git Sha
- 5c245400de9bab4607ae159e704725b19d7bb1f0
Omit draft iteration numbers for single-document résumé analysis tasks and flatten embedded preview containers.
Changed
- Omit Draft labels from résumé analysis tasks in the global task list and task detail headers
- Streamline embedded preview cards by removing redundant outer borders when rendered inside dashboard views
- repo
- bookcicle/ui
- git Sha
- f61be3ec3399e52c8b8ce8fce4847e11d0a5170e
- previous Git Sha
- 980fa9ea64b4c88261b8a0feff44a79067fc2909
Section viewers use the accepted result artifact, with separate source and redline pointers where available.
Added
- Section viewers display separate source and redline artifact pointers alongside accepted result artifacts
Fixed
- Open section results using the artifact scope encoded in the exact document pointer
- Show editorial redlines from their own pointers while keeping the accepted result visible when redlines are off
- Preserve source and redline references alongside the existing section result pointer
- repo
- bookcicle/ui
- git Sha
- 7432741f54a7df5f5f57563f66429b9c7f2d9cb2
- previous Git Sha
- 8e66c8d3c280e007dc68981a52d6cc6f339501bd
Prepare for interviews with talking points and likely questions alongside unchanged résumé statements.
Added
- Task-details résumé previews show talking points by default.
- The report résumé workspace starts with talking points hidden and provides a Show talking points toggle.
- Subscriber access includes full preparation; ad hoc access includes a sample and subscription offer.
- Preparation stays private to the résumé owner and is excluded from shared reports and exports.
- repo
- bookcicle/ui
- git Sha
- a877964865adf63cddd70cd1cba17796962d7c3c
Product update adding domain-isolated payment methods and invoices across Bookcicle, CareerGR, and OurSircle, publishing Desktop 0.1.83 notes, and hardening smoke cleanup contingency.
Added
- Multi-domain Stripe billing isolation across Bookcicle, CareerGR, and OurSircle payment methods and invoices
- Bookcicle Desktop 0.1.83 release notes and catalog entries
- Exact run-scoped cleanup contingency and fail-closed delayed sweep in smoke test harness
Fixed
- Strict workflow_dispatch triggers on auxiliary test workflows to maintain repository CI invariants
- repo
- bookcicle/ui
- git Sha
- a2b941e808fcb0a99651c6c5478440ddc8ef4f5a
- previous Git Sha
- 5c245400de9bab4607ae159e704725b19d7bb1f0
8 changes deployed to production.
Changes
- Guard cloud history resolution for authoritative roots and fix collab reconnect tab refresh
- Bump @bookcicle/bookcicle-studio to 1.0.64
- Automatic names for targeted child drafts and nudge to manage exports
- Batch smoke account cleanup and add dedicated cleanup for run 36092646709
- Dynamic smoke-control environment selection and preflight destination guards
- Enforce fail-closed worker quiescence, lock TARGET_RUN_ID, and quote workflow env
- Add run 36049591415 historical cleanup harness and workflow
- Harden harness validation and retire o-series model references
- repo
- bookcicle/ui
- git Sha
- 5c245400de9bab4607ae159e704725b19d7bb1f0
- previous Git Sha
- 4c8fbd794ee46e8ea8fc9eaa909dfe3e618633af
1 change deployed to production.
Changes
- Guard cloud history resolution for authoritative roots and fix collab reconnect tab refresh
- repo
- bookcicle/ui
- git Sha
- 5c245400de9bab4607ae159e704725b19d7bb1f0
- previous Git Sha
- 4c8fbd794ee46e8ea8fc9eaa909dfe3e618633af
1 change deployed to production.
Changes
- Deployed Web UI build 4c8fbd7.
- repo
- bookcicle/ui
- git Sha
- 4c8fbd794ee46e8ea8fc9eaa909dfe3e618633af
- previous Git Sha
- f81876f169484e77c663b6fef583d86c87be679f
1 change deployed to production.
Changes
- Provision accounts from social sign-in
- repo
- bookcicle/ui
- git Sha
- 97b277d75ae4a7e7a13c1100888e3abbf18a22b2
- previous Git Sha
- a4e268d411e7fe3a624f4753fbfc36279fcb12a6
1 change deployed to production.
Changes
- Expose public verifier evidence demo
- repo
- bookcicle/ui
- git Sha
- f81876f169484e77c663b6fef583d86c87be679f
- previous Git Sha
- 97b277d75ae4a7e7a13c1100888e3abbf18a22b2
1 change deployed to production.
Changes
- Deployed Web UI build a4e268d.
- repo
- bookcicle/ui
- git Sha
- a4e268d411e7fe3a624f4753fbfc36279fcb12a6
- previous Git Sha
- 1fda30b18d90f7a26318bd8aa8c4ab54baf7d739
1 change deployed to production.
Changes
- Deployed Web UI build 1fda30b.
- repo
- bookcicle/ui
- git Sha
- 1fda30b18d90f7a26318bd8aa8c4ab54baf7d739
- previous Git Sha
- 48d7ac56343d7a40c2462f5968cd50f4f12b7c01
1 change deployed to production.
Changes
- Deployed Web UI build 48d7ac5.
- repo
- bookcicle/ui
- git Sha
- 48d7ac56343d7a40c2462f5968cd50f4f12b7c01
- previous Git Sha
- 0d29393e9363ac7cbc171747a28bfa4df2262f62
1 change deployed to production.
Changes
- Deployed Web UI build 0d29393.
- repo
- bookcicle/ui
- git Sha
- 0d29393e9363ac7cbc171747a28bfa4df2262f62
- previous Git Sha
- 4d47178d999a9a487098cb901e9d1f0bbd22c909
1 change deployed to production.
Changes
- Deployed Web UI build 4d47178.
- repo
- bookcicle/ui
- git Sha
- 4d47178d999a9a487098cb901e9d1f0bbd22c909
- previous Git Sha
- 20c719657a72d13d3648d1633edc7907cb70bf5d
1 change deployed to production.
Changes
- Deployed Web UI build 2c6c21c.
- repo
- bookcicle/ui
- git Sha
- 2c6c21c3a1d2efcc18e1f0a661e626cb3c534be3
- previous Git Sha
- 247d4ee244bd1abba22b783b5f057ecf132baa3d
1 change deployed to production.
Changes
- Deployed Web UI build 247d4ee.
- repo
- bookcicle/ui
- git Sha
- 247d4ee244bd1abba22b783b5f057ecf132baa3d
- previous Git Sha
- 26a985aa539343c46ecfade6f73b796747df8890
1 change deployed to production.
Changes
- Deployed Web UI build 20c7196.
- repo
- bookcicle/ui
- git Sha
- 20c719657a72d13d3648d1633edc7907cb70bf5d
- previous Git Sha
- 2c6c21c3a1d2efcc18e1f0a661e626cb3c534be3
1 change deployed to production.
Changes
- Deployed Web UI build 8fabb9c.
- repo
- bookcicle/ui
- git Sha
- 8fabb9cd5db8beb70b77ee4e32f3d09f9e211d0a
- previous Git Sha
- fe112692aea69b027b6f6f16c99323c51305d6d6
1 change deployed to production.
Changes
- Deployed Web UI build 57ace1e.
- repo
- bookcicle/ui
- git Sha
- 57ace1e0919a03322751b64523bb3639e43425dd
- previous Git Sha
- 8fabb9cd5db8beb70b77ee4e32f3d09f9e211d0a
1 change deployed to production.
Changes
- Deployed Web UI build 26a985a.
- repo
- bookcicle/ui
- git Sha
- 26a985aa539343c46ecfade6f73b796747df8890
- previous Git Sha
- 57ace1e0919a03322751b64523bb3639e43425dd
1 change deployed to production.
Changes
- Deployed Web UI build fe11269.
- repo
- bookcicle/ui
- git Sha
- fe112692aea69b027b6f6f16c99323c51305d6d6
- previous Git Sha
- 23833ff0eb4d29937408af4e33d7461a021ac8ce
1 change deployed to production.
Changes
- Deployed Web UI build 23833ff.
- repo
- bookcicle/ui
- git Sha
- 23833ff0eb4d29937408af4e33d7461a021ac8ce
- previous Git Sha
- 07f9aecca0aa93cf2a5a4b46bf4c17e1b665cbca
1 change deployed to production.
Changes
- Deployed Web UI build e1b4ab5.
- repo
- bookcicle/ui
- git Sha
- e1b4ab5c5b70ebea9f98f1255a7c25424f6a0afa
- previous Git Sha
- 39ca90d39e442c2c84b22c0a8488ab6a580ca1c9
1 change deployed to production.
Changes
- Deployed Web UI build d6c61ce.
- repo
- bookcicle/ui
- git Sha
- d6c61ce45f7f5fc2ed897b583a3c640142bf52cc
- previous Git Sha
- e1b4ab5c5b70ebea9f98f1255a7c25424f6a0afa
1 change deployed to production.
Changes
- Deployed Web UI build 07f9aec.
- repo
- bookcicle/ui
- git Sha
- 07f9aecca0aa93cf2a5a4b46bf4c17e1b665cbca
- previous Git Sha
- d6c61ce45f7f5fc2ed897b583a3c640142bf52cc
1 change deployed to production.
Changes
- Deployed Web UI build 8ea4e4e.
- repo
- bookcicle/ui
- git Sha
- 8ea4e4efad134dd7995e485b16a9ffb10b28b921
- previous Git Sha
- 0b1e5b13fd4b41abaac762d55953d56bfb85d509
1 change deployed to production.
Changes
- Deployed Web UI build 5ff4396.
- repo
- bookcicle/ui
- git Sha
- 5ff439648a59a4639fa598ccd6638398eb311bb1
- previous Git Sha
- 8ea4e4efad134dd7995e485b16a9ffb10b28b921
1 change deployed to production.
Changes
- Deployed Web UI build 3b88991.
- repo
- bookcicle/ui
- git Sha
- 3b8899157139c44e7038f103778532325017b13c
- previous Git Sha
- 5ff439648a59a4639fa598ccd6638398eb311bb1
1 change deployed to production.
Changes
- Deployed Web UI build 39ca90d.
- repo
- bookcicle/ui
- git Sha
- 39ca90d39e442c2c84b22c0a8488ab6a580ca1c9
- previous Git Sha
- 3b8899157139c44e7038f103778532325017b13c
1 change deployed to production.
Changes
- Deployed Web UI build f39bdf8.
- repo
- bookcicle/ui
- git Sha
- f39bdf8b1bfb510b428a08f9f5f58b65cb4ad16d
- previous Git Sha
- dc5479882b95551c0af3708f6a6439934956cd91
1 change deployed to production.
Changes
- Deployed Web UI build e544a1b.
- repo
- bookcicle/ui
- git Sha
- e544a1bc3399d4e2928d17564763f8032768c356
- previous Git Sha
- 192d94bc0da735dc42fc337045357331a2eb6bdb
1 change deployed to production.
Changes
- Deployed Web UI build a4cda43.
- repo
- bookcicle/ui
- git Sha
- a4cda432808bdbb2297081c0d7880f4369c121ff
- previous Git Sha
- 64085f3219024e53caf96dfb9fde924a14215653
1 change deployed to production.
Changes
- Deployed Web UI build 64085f3.
- repo
- bookcicle/ui
- git Sha
- 64085f3219024e53caf96dfb9fde924a14215653
- previous Git Sha
- f39bdf8b1bfb510b428a08f9f5f58b65cb4ad16d
1 change deployed to production.
Changes
- Deployed Web UI build 192d94b.
- repo
- bookcicle/ui
- git Sha
- 192d94bc0da735dc42fc337045357331a2eb6bdb
- previous Git Sha
- a4cda432808bdbb2297081c0d7880f4369c121ff
1 change deployed to production.
Changes
- Deployed Web UI build 0b1e5b1.
- repo
- bookcicle/ui
- git Sha
- 0b1e5b13fd4b41abaac762d55953d56bfb85d509
- previous Git Sha
- e544a1bc3399d4e2928d17564763f8032768c356
1 change deployed to production.
Changes
- Deployed Web UI build dfd076c.
- repo
- bookcicle/ui
- git Sha
- dfd076cc4980dd022cdb6e6af7dab079395a65ce
- previous Git Sha
- 8cc0346ad36ac7b45f19d414818f8117fe35bfef
1 change deployed to production.
Changes
- Deployed Web UI build dc54798.
- repo
- bookcicle/ui
- git Sha
- dc5479882b95551c0af3708f6a6439934956cd91
- previous Git Sha
- 2fca43359d7b65637f35306b012289168647e083
1 change deployed to production.
Changes
- Deployed Web UI build c67711c.
- repo
- bookcicle/ui
- git Sha
- c67711caf01842d1ca09c0980961c470b0368505
- previous Git Sha
- dfd076cc4980dd022cdb6e6af7dab079395a65ce
1 change deployed to production.
Changes
- Deployed Web UI build bcd695f.
- repo
- bookcicle/ui
- git Sha
- bcd695f84f172ed901a0a6d7da866f5ef6e39af9
- previous Git Sha
- 9c90631c1dcd976d79e15cc036265dc7a34ecd3a
1 change deployed to production.
Changes
- Deployed Web UI build 9c90631.
- repo
- bookcicle/ui
- git Sha
- 9c90631c1dcd976d79e15cc036265dc7a34ecd3a
- previous Git Sha
- c67711caf01842d1ca09c0980961c470b0368505
1 change deployed to production.
Changes
- Deployed Web UI build 8cc0346.
- repo
- bookcicle/ui
- git Sha
- 8cc0346ad36ac7b45f19d414818f8117fe35bfef
- previous Git Sha
- 6816bb9c55e584bf365588032b51ce0107966ca9
1 change deployed to production.
Changes
- Deployed Web UI build 2fca433.
- repo
- bookcicle/ui
- git Sha
- 2fca43359d7b65637f35306b012289168647e083
- previous Git Sha
- bcd695f84f172ed901a0a6d7da866f5ef6e39af9
1 change deployed to production.
Changes
- Deployed Web UI build f5c00ef.
- repo
- bookcicle/ui
- git Sha
- f5c00ef3a0d12d5289ffb957a243b6f371cd7319
- previous Git Sha
- 304a9a70437d660fabf5f7573e7ad0bde52b21dd
1 change deployed to production.
Changes
- Deployed Web UI build f31a77f.
- repo
- bookcicle/ui
- git Sha
- f31a77fe34dda6ca435737e68695e6b25aaaad0d
- previous Git Sha
- 7c2fa1ef407a12795cd962b17c2f591b3242fed7
1 change deployed to production.
Changes
- Deployed Web UI build ddf46d0.
- repo
- bookcicle/ui
- git Sha
- ddf46d0155c50a7cc853ed008e45248b3605f55d
- previous Git Sha
- 75a53bbeb5a6a07822f5387f359d527ccf7d63bd
1 change deployed to production.
Changes
- Deployed Web UI build 7c2fa1e.
- repo
- bookcicle/ui
- git Sha
- 7c2fa1ef407a12795cd962b17c2f591b3242fed7
- previous Git Sha
- ddf46d0155c50a7cc853ed008e45248b3605f55d
1 change deployed to production.
Changes
- Deployed Web UI build 75a53bb.
- repo
- bookcicle/ui
- git Sha
- 75a53bbeb5a6a07822f5387f359d527ccf7d63bd
- previous Git Sha
- f5c00ef3a0d12d5289ffb957a243b6f371cd7319
1 change deployed to production.
Changes
- Deployed Web UI build 6816bb9.
- repo
- bookcicle/ui
- git Sha
- 6816bb9c55e584bf365588032b51ce0107966ca9
- previous Git Sha
- f31a77fe34dda6ca435737e68695e6b25aaaad0d
1 change deployed to production.
Changes
- Deployed Web UI build 78585fc.
- repo
- bookcicle/ui
- git Sha
- 78585fcd7b42e12b1e0b597430ad483707624a2f
- previous Git Sha
- 222086edda3f742c72a008ffb579961e0c76c970
1 change deployed to production.
Changes
- Deployed Web UI build 304a9a7.
- repo
- bookcicle/ui
- git Sha
- 304a9a70437d660fabf5f7573e7ad0bde52b21dd
- previous Git Sha
- 78585fcd7b42e12b1e0b597430ad483707624a2f
1 change deployed to production.
Changes
- Deployed Web UI build 222086e.
- repo
- bookcicle/ui
- git Sha
- 222086edda3f742c72a008ffb579961e0c76c970
- previous Git Sha
- 2976d34fd73f2630f8182ee2f1ac9e2953d2abc8
1 change deployed to production.
Changes
- Deployed Web UI build 59fd860.
- repo
- bookcicle/ui
- git Sha
- 59fd860fc1a38ca7ffe1ad75344987ead844f52a
- previous Git Sha
- 82dd3937cae709ea0a2900c78b75d5952f56e1c3
1 change deployed to production.
Changes
- Deployed Web UI build 593078d.
- repo
- bookcicle/ui
- git Sha
- 593078d61c949641b529f66a9b358f2bc247067a
- previous Git Sha
- 59fd860fc1a38ca7ffe1ad75344987ead844f52a
1 change deployed to production.
Changes
- Deployed Web UI build 2976d34.
- repo
- bookcicle/ui
- git Sha
- 2976d34fd73f2630f8182ee2f1ac9e2953d2abc8
- previous Git Sha
- 593078d61c949641b529f66a9b358f2bc247067a
1 change deployed to production.
Changes
- Deployed Web UI build d5d41cf.
- repo
- bookcicle/ui
- git Sha
- d5d41cf409827ea118a0eec0a19c19ca862a4dbe
- previous Git Sha
- 7dd287284b51a6ab88bed0c159a74f76cdeb1a34
1 change deployed to production.
Changes
- Deployed Web UI build c8b4884.
- repo
- bookcicle/ui
- git Sha
- c8b48844a4b4c5cda7fc6e3c65aa87c7eea8e884
- previous Git Sha
- f388b8e26201ba5eb860ebb3082bf1754dca38ef
1 change deployed to production.
Changes
- Deployed Web UI build 82dd393.
- repo
- bookcicle/ui
- git Sha
- 82dd3937cae709ea0a2900c78b75d5952f56e1c3
- previous Git Sha
- d5d41cf409827ea118a0eec0a19c19ca862a4dbe
1 change deployed to production.
Changes
- Deployed Web UI build 7dd2872.
- repo
- bookcicle/ui
- git Sha
- 7dd287284b51a6ab88bed0c159a74f76cdeb1a34
- previous Git Sha
- 0b0c9bb0eeee96771d9d69902138a333f759f5de
1 change deployed to production.
Changes
- Deployed Web UI build 0b0c9bb.
- repo
- bookcicle/ui
- git Sha
- 0b0c9bb0eeee96771d9d69902138a333f759f5de
- previous Git Sha
- c8b48844a4b4c5cda7fc6e3c65aa87c7eea8e884
1 change deployed to production.
Changes
- Deployed Web UI build f388b8e.
- repo
- bookcicle/ui
- git Sha
- f388b8e26201ba5eb860ebb3082bf1754dca38ef
- previous Git Sha
- 96facc3fc1e715aeb50b764287ec4bf47677eccb
1 change deployed to production.
Changes
- Deployed Web UI build 96facc3.
- repo
- bookcicle/ui
- git Sha
- 96facc3fc1e715aeb50b764287ec4bf47677eccb
- previous Git Sha
- 85eeffbd8f03d1c0efa46453a24a8852c223c310
1 change deployed to production.
Changes
- Deployed Web UI build 85eeffb.
- repo
- bookcicle/ui
- git Sha
- 85eeffbd8f03d1c0efa46453a24a8852c223c310
- previous Git Sha
- f878a3e0f8a8f4bafbdae8acd0a3b07be647b547
1 change deployed to production.
Changes
- Deployed Web UI build fc89c02.
- repo
- bookcicle/ui
- git Sha
- fc89c026fd3649802f44faf1810744bb3807ee62
- previous Git Sha
- e627821197f04b6ffccd6bf86bcd2f8a7519c2f6
1 change deployed to production.
Changes
- Deployed Web UI build f878a3e.
- repo
- bookcicle/ui
- git Sha
- f878a3e0f8a8f4bafbdae8acd0a3b07be647b547
- previous Git Sha
- 689cc94472ef83d92788946ea7289841cf0b88a8
1 change deployed to production.
Changes
- Deployed Web UI build e627821.
- repo
- bookcicle/ui
- git Sha
- e627821197f04b6ffccd6bf86bcd2f8a7519c2f6
- previous Git Sha
- 8d47c2475647d98a4fe7d46b0723ed41421e1002
1 change deployed to production.
Changes
- Deployed Web UI build d6afc24.
- repo
- bookcicle/ui
- git Sha
- d6afc24ad0e628d13f600db994f3567704c8c0b6
- previous Git Sha
- 30e03b48ddb250943a3104af70b7957a63d78e7c
1 change deployed to production.
Changes
- Deployed Web UI build 8d47c24.
- repo
- bookcicle/ui
- git Sha
- 8d47c2475647d98a4fe7d46b0723ed41421e1002
- previous Git Sha
- eeaa7fe33082971662e943778d23831f245501e5
1 change deployed to production.
Changes
- Deployed Web UI build 689cc94.
- repo
- bookcicle/ui
- git Sha
- 689cc94472ef83d92788946ea7289841cf0b88a8
- previous Git Sha
- d6afc24ad0e628d13f600db994f3567704c8c0b6
1 change deployed to production.
Changes
- Deployed Web UI build 30e03b4.
- repo
- bookcicle/ui
- git Sha
- 30e03b48ddb250943a3104af70b7957a63d78e7c
- previous Git Sha
- fc89c026fd3649802f44faf1810744bb3807ee62
Fixes project analytics behavior, tightens compact layout, updates pricing presentation, and improves Desktop contrast.
Fixed
- Fixed project analytics behavior in Studio-facing UI routes.
- Improved contrast for Desktop-hosted UI surfaces.
- Adjusted compact layout and pricing presentation for clearer scanning.
- repo
- bookcicle/ui
- git Tag
- RELEASE-ui-studio-analytics-desktop-20260806-5740f2d6
- git Sha
- 5740f2d6c00adadaf24bb7881d9d687ef0d8f79f