14 Commits
Author SHA1 Message Date
roshan 787109f4f9 chore(lint): ban em dashes in strings and JSX text (#16600)
## Description

Part 4 of 4. Adds `anti-slop/no-em-dash`, ported from t3code. It flags
em dashes in string literals, template strings, and JSX text. Comments
are not checked.

One change from t3code's version: a string that is only an em dash is
allowed. About 25 hits were the empty-value placeholder in tables and
stats, and that is not prose.

The 90 remaining hits now use a period, comma, colon, or parentheses.
They are in product copy, stories, test titles, and scripts.
User-visible changes:
- Browser tab titles use ` | ` as the separator: `Admin | Onyx` and
`<chat name> | Onyx`.
- The invite timeout and invalid-skill messages are now two sentences.
All 9 locale files have the new invalid-skill string, as the i18n
copy-change hook requires.

## How Has This Been Tested?

- `bun run lint` exits 0.
- A fixture string with an em dash in prose gets a report. A lone `"—"`
does not.
- The changed jest files and `src/i18n` pass.
- Pre-commit passes, including the i18n copy-change and TypeScript
checks.
- Not run: the Playwright specs. Only their test titles, log text, and
fixture text changed.

## Additional Options

- [ ] [Optional] Please cherry-pick this PR to the latest release
version.


<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
<!-- coderabbit-ai-generated:v1 -->

## Summary by CodeRabbit

* **Style**
* Standardized punctuation across app titles, validation and error
messages, and example content, replacing em dashes with clearer
separators.
* Updated invalid-skill messages across supported languages while
preserving their instructions.
* Text checks now flag em dashes in displayed content to help maintain
consistent punctuation.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-10-22 23:44:26 +00:00
4fcd7350d5 feat(web): Opal foundations, status icons, copy and formats for the indexing mock (#16165)
Co-authored-by: Nik <nikolas.garza5@gmail.com>
Co-authored-by: nik <nik@onyx.app>
2026-10-17 22:27:56 +00:00
Raunak BhagatandClaude Opus 5.5 a5bb9dad6f feat(connectors): check a credential before a connector is created (#15007)
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-08 04:48:36 +00:00
Raunak Bhagat 189759ba6b fix(opal): ShadowDiv paints a real shadow; labelled rows paint their switch's hover (#15070) 2026-09-24 04:50:23 +00:00
Raunak Bhagat 916192bddf fix(i18n): Translate the enabled-count phrase (#14581) 2026-09-09 00:19:39 +00:00
Nikolas Garza 1816f15cf8 refactor(opal): rename action-link-* tokens to action-selection-* (#13529) 2026-07-28 23:58:41 +00:00
Jamison LahmanandClaude Fable 5 a319d0c512 build(web): swap ts-jest for @swc/jest and adopt stable TypeScript 7 checker (#12961)
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
2026-07-14 18:54:55 +00:00
dependabot[bot] 2af84930df chore(deps-dev): bump style-dictionary from 4.4.0 to 5.5.0 in /web (#12602)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-01 20:41:05 +00:00
Raunak Bhagat d511116416 feat(opal): add shadow prop to @opal/components.Card (#12451) 2026-06-25 23:19:26 +00:00
SubashMohanandClaude Opus 4.8 d7fb9691a7 feat(mobile): port Opal Button to React Native (#12255)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 04:24:29 +00:00
SubashMohanandClaude Opus 4.8 a75de378cb feat(mobile): port Opal Text and share typography tokens (#12256)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-23 02:09:49 +00:00
SubashMohanandClaude Opus 4.8 44b7a5c6c2 feat(mobile): add React Native Sidebar (Opal SidebarLayouts port) (#12057)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-14 04:13:50 +00:00
SubashMohanandClaude Opus 4.8 dcd031fe6d refactor(tokens): centralize design tokens in @onyx-ai/shared (#11937)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 05:43:20 +00:00
SubashMohanandClaude Opus 4.8 42a274e101 feat(shared): scaffold @onyx-ai/shared package for web + mobile (#11799)
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-09 04:38:04 +00:00