Bootstrap browser `/session` (`sid`) cookies before Redline comparisons and export canonical per-plan rate limit, burst, and unit cap commitments.
Added
- Exported `PLAN_RATE_LIMIT_COMMITMENTS` in `src/redline/planInfo.js` defining per-minute rate limits, short-duration burst allowances, and monthly unit caps across Anonymous, Basic, Creator, and Creator Pro tiers.
- Added Playwright E2E smoke coverage (`e2e/specs/redline-rate-limits.spec.mjs`) verifying `/session` `sid` cookie bootstrap on both compare and developer surfaces, per-plan burst admission, `429 rate_limited` `Retry-After` recovery, and `402 quota_exceeded` unit caps.
Changed
- Updated `src/redline/main.js` to bounded-await `initSessionIfNeeded({ requireCookie: true })` prior to document and playground comparisons so anonymous browser requests carry a `sid` cookie for session-scoped rate limiting.
- repo
- bookcicle/ui
Bootstrap browser `/session` (`sid`) cookies before Redline comparisons and export canonical per-plan rate limit, burst, and unit cap commitments.
Added
- Exported `PLAN_RATE_LIMIT_COMMITMENTS` in `src/redline/planInfo.js` defining per-minute rate limits, short-duration burst allowances, and monthly unit caps across Anonymous, Basic, Creator, and Creator Pro tiers.
- Added Playwright E2E smoke coverage (`e2e/specs/redline-rate-limits.spec.mjs`) verifying `/session` `sid` cookie bootstrap on both compare and developer surfaces, per-plan burst admission, `429 rate_limited` `Retry-After` recovery, and `402 quota_exceeded` unit caps.
Changed
- Updated `src/redline/main.js` to bounded-await `initSessionIfNeeded({ requireCookie: true })` prior to document and playground comparisons so anonymous browser requests carry a `sid` cookie for session-scoped rate limiting.
- repo
- bookcicle/ui
Funcspace reports show company websites, source links beside findings, and honest research readiness.
Improved
- Private previews show the supplied company website beneath the company name, with safe links and a fallback from report overview data.
- Report sections and supported analysis panels include their public citations alongside a consolidated source list. Private founder locators stay private.
- Chat intake asks for the company URL and inspects it with available client tools. Website reachability is distinct from ownership or independent verification.
- Supported findings and estimates need source bindings even in developing reports; external market and competitor claims require public sources, and estimates disclose assumptions.
- Public report demos defer account-session requests until an account action needs them, preserving a fast and usable public entry.
- repo
- bookcicle/ui
Funcspace reports show company websites, source links beside findings, and honest research readiness.
Improved
- Private previews show the supplied company website beneath the company name, with safe links and a fallback from report overview data.
- Report sections and supported analysis panels include their public citations alongside a consolidated source list. Private founder locators stay private.
- Chat intake asks for the company URL and inspects it with available client tools. Website reachability is distinct from ownership or independent verification.
- Supported findings and estimates need source bindings even in developing reports; external market and competitor claims require public sources, and estimates disclose assumptions.
- Public report demos defer account-session requests until an account action needs them, preserving a fast and usable public entry.
- repo
- bookcicle/ui
DEV and TEST use the same nonproduction search indexes while keeping publication visibility separate.
Changed
- DEV and TEST share the DEV-owned keyword index and existing Vector namespace; each environment still checks its own current publications.
- TEST reads shared indexes without creating, updating, deleting or sweeping their contents.
- Seed promotion is bound to reviewed publication manifests, with exact version and content checks before search acceptance.
- Production retains separate search data and credentials.
- repo
- bookcicle/ui
DEV and TEST use the same nonproduction search indexes while keeping publication visibility separate.
Changed
- DEV and TEST share the DEV-owned keyword index and existing Vector namespace; each environment still checks its own current publications.
- TEST reads shared indexes without creating, updating, deleting or sweeping their contents.
- A read-only TEST audit worker verifies shared index identity and publication parity; stream and scheduled writes stay disabled.
- Seed promotion is bound to reviewed publication manifests, with exact version and content checks before search acceptance.
- Production retains separate search data and credentials.
- repo
- bookcicle/ui
Updated Redline performance acceptance gates to verify regional inline comparison execution across US West, US East, Europe, and Asia-Pacific.
Changed
- Updated `e2e/harness/redline-mvp/performance.mjs` to assert that inline `POST /v1/redline/html` performance samples execute in their target regional deployment (`US-CA -> us-west-1`, `US-NY -> us-east-1`, `GB -> eu-west-1`, `JP -> ap-northeast-1`).
- repo
- bookcicle/ui
Updated Redline pricing, plan management, and subscription checkout comparison tables to display tier storage quotas (500 MB, 5 GB, 20 GB) and added Regional Routing & GDPR Compliance documentation.
Added
- Added `Regional Routing & GDPR Compliance` (`/docs/#doc-regions-gdpr`) to Redline developer documentation and updated `/privacy` with regional routing (`eu-west-1`, `us-west-1`, `us-east-1`, `ap-northeast-1`), `x-execution-region` verification, default regional document and upload residency, and optional zero-retention (`Cache-Control: no-store`) in-memory API guidance.
Changed
- Updated Redline pricing and plan management cards (`src/redline/customerPricingHtml.js`, `src/redline/index.html`, `src/react/account/stepper/PlanPicker.jsx`) to include `500 MB account storage` (Basic), `5 GB account storage` (Creator), and `20 GB account storage` (Creator Pro), matching Bookcicle Studio and CareerGR tier storage caps.
- Replaced AI credit and budget allowance copy with `Cloud storage` (`5 GB included` for Creator, `20 GB included` for Creator Pro) in Redline subscription checkout comparison rows (`src/react/subscription/SubscriptionCheckout.jsx`).
- repo
- bookcicle/ui
Move Redline Sync pages into the Comparison tools gear dropdown (enabled by default) and standardize the Developer Playground on automatic diff mode.
Changed
- Moved Redline Sync pages into the Comparison tools gear menu on page render views and enabled it by default.
- Removed the manual Mode selector from the Redline Developer Playground toolbar and standardized on auto diff mode.
- repo
- bookcicle/ui
Move Redline Sync pages into the Comparison tools gear dropdown (enabled by default) and standardize the Developer Playground on automatic diff mode.
Changed
- Moved Redline Sync pages into the Comparison tools gear menu on page render views and enabled it by default.
- Removed the manual Mode selector from the Redline Developer Playground toolbar and standardized on auto diff mode.
- repo
- bookcicle/ui
Company search checks product-term coverage and nearby keyword matches without search-time model calls.
Changed
- Natural-language searches can retain a relevant vector result when the current published product supports most meaningful query terms.
- Multiword keyword matches must occur close together, reducing results assembled from unrelated parts of a long company description.
- Publication identity, version, content and visibility checks remain authoritative, with bounded indexed retrieval.
- repo
- bookcicle/ui
Company search checks product-term coverage and nearby keyword matches without search-time model calls.
Changed
- Natural-language searches can retain a relevant vector result when the current published product supports most meaningful query terms.
- Multiword keyword matches must occur close together, reducing results assembled from unrelated parts of a long company description.
- Publication identity, version, content and visibility checks remain authoritative, with bounded indexed retrieval.
- repo
- bookcicle/ui
Company result tiles show useful published details at a glance.
Changed
- Search results now show industry, stage, location and publication date when those details are available.
- Source information stays visible so public research is distinguishable from founder-authored profiles.
- Clearer company tiles replace repetitive keyword-match text and work with keyboard navigation and smaller screens.
- Uses the existing search response without additional requests.
- repo
- bookcicle/ui
Company result tiles show useful published details at a glance.
Changed
- Search results now show industry, stage, location and publication date when those details are available.
- Source information stays visible so public research is distinguishable from founder-authored profiles.
- Clearer company tiles replace repetitive keyword-match text and work with keyboard navigation and smaller screens.
- Uses the existing search response without additional requests.
- repo
- bookcicle/ui
Choose brands explicitly in the website and connected chat, with account allowances of one, three or five.
Added
- A brand directory and selector keep each tab on its own company, reports and publication approval.
- Free includes one claimed brand; Monitoring includes three and Active includes five when their account entitlements are available. Unclaimed previews consume no slot.
- Connected agents request approval for additional named brands through the existing signed-in Funcspace session.
- Existing brands remain accessible after a downgrade; owners can select the brands covered by available paid benefits.
- The migration and additional-brand capacity remain guarded until compatible service, MCP and website releases pass DEV acceptance. Paid checkout, scheduled monitoring and investor matching retain separate launch gates.
- DEV test brands retain a mock classification through renaming and claims; the seed promotion workflow excludes mocked data in both environments.
- repo
- bookcicle/ui
Fast company discovery on Home and Founders, with search as you type and loading tiles.
Changed
- Moved published-company search out of chat Explore and into Home and Founders.
- Search uses Rust, Upstash Redis keyword retrieval and Upstash Vector, with current DynamoDB publications controlling visibility.
- Publication changes and withdrawals update the search indexes through the public-record stream, with daily reconciliation.
- DEV and TEST website releases require the indexed Rust search path; TEST backfills its isolated keyword index without modifying shared DEV vectors.
- Removed search-time Nova calls and the legacy Node discovery request handler.
- repo
- bookcicle/ui
Fast company discovery on Home and Founders, with search as you type and loading tiles.
Changed
- Moved published-company search out of chat Explore and into Home and Founders.
- Search uses Rust, Upstash Redis keyword retrieval and Upstash Vector, with current DynamoDB publications controlling visibility.
- Publication changes and withdrawals update the search indexes through the public-record stream, with daily reconciliation.
- DEV and TEST website releases require the indexed Rust search path; TEST backfills its isolated keyword index without modifying shared DEV vectors.
- Removed search-time Nova calls and the legacy Node discovery request handler.
- repo
- bookcicle/ui
Funcspace shows dates from supplied reports and keeps new brand workspaces free of demo analysis.
Fixed
- The dashboard uses the latest available report generation date. Missing dates stay unavailable, and switching brands clears the previous brand's date.
- Report details show their actual generation date and version. Unavailable reports no longer show example market figures or a made-up date.
- New Funcspace accounts receive a Funcspace welcome email with links back to their Funcspace account.
DEV acceptance
- Real ChatGPT tests verified one, three and five brands for Free, Monitoring and Active fixture accounts, including quota rejection, private brand isolation and consent updates without reconnecting.
- All nine new test brands and three overflow previews were removed. Historical mocks remain tagged and excluded from seed promotion; the seed records are unchanged.
- DEV account migration and additional-brand allocation use the scoped release operator. TEST and production remain on their existing rollout gates.
- repo
- bookcicle/ui
1 change deployed to production.
Changes
- Reuse prerendered release history and complete release gates
- repo
- bookcicle/ui
- git Sha
- 8f7419496938b4e07a9846241774d183233fb3fc
- previous Git Sha
- 47bdd4d4958b739db3501048d4223ddd5c2009a0
Company searches retry a transient connection failure using a fresh connection.
Fixed
- Read-only discovery requests retry once over a fresh connection within the existing response deadline when the vector provider times out or returns a transient server error.
- Authentication and validation failures remain immediate errors, writes are not repeated, and publication and relevance checks remain in place.
- repo
- bookcicle/ui