Repository navigation
release: v0.8 - #423
Merged
Merged
release: v0.8#423
Conversation
sync: production into dev
* ci(docs): type-check TypeScript samples * docs: address sample checker review
* feat(widget): load the chat panel on demand from a small loader * fix(widget): find the panel when the page loads the bare package URL * test(e2e): the panel isn't on the page until it's needed
…#331) * feat(widget): no storage before the chat opens, and persistence modes * perf(widget): load the pre-chat form and Turnstile as separate chunks
* feat(widget): no storage before the chat opens, and persistence modes * perf(widget): load the pre-chat form and Turnstile as separate chunks * feat(widget): load translations as one file per language
* style(widget): use logical CSS properties * fix: preserve physical widget positions
Signed-off-by: Anurag Yadav <anuragyadav2787@gmail.com>
* feat(widget): add Hindi locale * fix(widget): allow partial Hindi locale * test(widget): check locale translations are non-empty * test(widget): use shared locale checks * docs(widget): clarify Hindi locale coverage --------- Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
* Added visible focus rign Signed-off-by: Anurag Yadav <anuragyadav2787@gmail.com> * Address review Signed-off-by: Anurag Yadav <anuragyadav2787@gmail.com> * Increse the size Signed-off-by: Anurag Yadav <anuragyadav2787@gmail.com> --------- Signed-off-by: Anurag Yadav <anuragyadav2787@gmail.com>
Add packages/widget/src/locales/ur.ts with all 30 widget strings in Urdu
script, with the {name}, {label}, {seconds} and {count} placeholders kept
as they are, and a row in the Available Locales table. The widget already
sets dir=rtl for ur, so only the strings are needed.
Part of #55
Co-authored-by: Saif Ullah jafri <saifullahjafri@Saifs-MacBook-Air.local>
…ature to Claude (#357)
…sources (#334) * feat(core): VectorStore interface, memoryVectors and vector conformance checks * feat(core): retrieval types, openaiEmbedder and chunks for knowledge sources
Embeddings from Voyage AI's API with fetch only, following openaiEmbedder: batches, results sorted by index, a check on the count and length, retries on 429 and 5xx honoring retry-after and the abort signal, and an id of the form voyage:model@dimensions. Voyage embeds queries and documents differently, so the kind is sent as input_type. output_dimension is sent only for the models whose docs list it, and the default is voyage-4-large at 1024 dimensions. batchSize is kept between 1 and 1000, which is what Voyage accepts. Closes #363 Co-authored-by: Saif Ullah jafri <saifullahjafri@Saifs-MacBook-Air.local>
* feat(widget): add Spanish locale * fix(widget): avoid plural in Spanish unread count --------- Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
* feat(widget): add suggested question buttons * Fix suggestion visibility after pre-chat restore * fix(widget): reduce bundle size --------- Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
* feat(widget): add French locale * fix(widget): prevent French punctuation line breaks --------- Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
* feat(store-postgres): add pgvector vector storage * fix(store-postgres): cast metadata filter keys * fix(store-postgres): use JSONB containment for filters * test(store-postgres): isolate postgres.js vector reads * test(store-postgres): diagnose filtered postgres.js reads * fix(store-postgres): compare JSONB filter values directly * fix(store-postgres): cast postgres.js params through text --------- Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
* feat(widget): light, dark and auto themes * chore(widget): raise the panel budget to 17 kB and the single file to 19 kB
…scroll (#402) * perf(widget): render streaming replies in O(n) and keep the reader's scroll * test(e2e): log where the long reply's main-thread time goes * test: measure the old renderer on the long reply (temporary) * perf(widget): give each finished block of a streaming reply its own box * perf(widget): render a streaming reply at most 20 times a second * test(e2e): check layouts and the time rendering adds to a long reply * chore(widget): raise the panel budget to 17 kB and the single file to 19 kB
* feat(widget): tell visitors they're chatting with an AI * chore(widget): raise the panel budget to 17 kB and the single file to 19 kB
Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
…422) * test(website): eval the docs bot with chatcops test, replayed in CI * chore: a changeset of its own for gzipped recordings
…421) * feat(cli): add tokens-under, latency-under and cost-under assertions * fix(cli): round latency, format cost and throw on missing usage or prices --------- Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
* Add javascript assertion Signed-off-by: Anurag Yadav <anuragyadav2787@gmail.com> * Address review: Signed-off-by: Anurag Yadav <anuragyadav2787@gmail.com> --------- Signed-off-by: Anurag Yadav <anuragyadav2787@gmail.com> Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
…cale and version (#429)
* feat(widget): add Hebrew locale * fix(widget): make Hebrew unread count plural-safe * feat(widget): translate new Hebrew strings
Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
* ci: check each package's public API against a snapshot in api/ * ci: sort the properties of inferred object types in the API snapshot
…ce (#439) Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
… aliased until 1.0 (#442)
* feat(cli): enhance pretty eval reporter (#418) Group eval output by file, include runtime metadata and durations, and add verbose assertion details with TTY-aware colors. Add reporter coverage, a deterministic failure demo, docs, and a CLI changeset. Update Windows lint paths and Cloudflare test timeout for workspace validation. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix(cli): preserve reporter API compatibility Keep public IO and reporter callback signatures stable while supplying verbose, environment, timing, and run metadata through the CLI's internal pretty reporter. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * fix(cli): address pretty reporter review Carry per-test timing on results and run metadata in the shared summary so every reporter receives it. Pass reporter options uniformly, simplify repeated-run detail labels, and keep the no-cost summary line unchanged. Restore the original lint and Cloudflare timeout settings. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…meric values (#450) Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
…ales (#449) Co-authored-by: Anurag Verma <78868769+anurag629@users.noreply.github.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The v0.8 release: everything on
devsince the last release, 65 commits and 58 changesets. Merge with a merge commit. The Release workflow then opens the "chore: version packages" PR.What's in it
@chatcops/ingest(sitemap to index, with robots.txt) and@chatcops/cli(chatcops ingest,search,test, with recorded replays, a judge and--max-cost)theme.modeturn light on light systems; the changeset says so)Loggerfor everything it writesVersions
core,serverandwidgetget a minor bump, and they're what publishes.cli,ingestand the five store packages are stillprivate, so changesets versions them but doesn't publish them. Their first publish is a separate step from the release commit.Changesets wants to bump those seven to 1.0.0, because core leaving
^0.5puts their peer range out of date. On the version PR I'll set them to 0.1.0 (cli,ingest) and 0.2.0 (the stores), the way the last release did.Checked before this PR
temperaturewith a warning, and reading the prompt cache on the second request