You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 6c27b5a
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,6 +10,7 @@ This changelog was generated from the repository Git history and release tags. V
10
10
- Settings → General → **Agent activity effect** chooses how a tab looks while WebBrain works on it: **Neural circuit**, the new default, where circuit traces grow in from the edges and signals run along them toward each element WebBrain acts on; **Aurora**, a soft purple band that drifts around the frame; **Scan**, corner brackets with a slow scanning beam; **Gears**, meshing cog trains turning in the corners; or **Classic glow**, the pulsing border used until now. Every style lets clicks, typing and scrolling through to the page, is hidden while WebBrain takes a screenshot, and holds still when your system asks to reduce motion. A new choice applies to a running task at once and is included in settings export and import. Chrome and Firefox.
11
11
12
12
### Changed
13
+
- Settings → Advanced → **Vision mode** now carries a monochrome Tesla mark and is explained as "Tesla" mode: on, Act runs work from screenshots alone, like a Tesla driving on cameras; Off works more like Waymo and reads the page's accessibility tree too. The setting, its values and saved configurations are unchanged. Chrome and Firefox.
13
14
- The agent cursor no longer disappears three seconds after an action. It now keeps one, smaller size: it glides from target to target, presses once with a ripple when WebBrain clicks, and between actions stays where it last acted, slowly fading in and out until the task ends. The ring around the target still fades after a moment. Chrome and Firefox.
Copy file name to clipboardExpand all lines: docs/compass-quota-rollout.md
+5-3Lines changed: 5 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@ Implementation spans `webbrain2` and sibling `webbrain-cloud`. The constructor d
5
5
## Release order
6
6
7
7
1.**Backend compatibility first.** Back up the entire usage JSON while the service is stopped or while holding its store lock. Set `WEEKLY_FREE_USD=0.50` explicitly in the active backend environment for the approved transition while clients update. The constructor default also matches $0.50. Ship the additive usage fields, `/usage` (`/v1/usage` alias), promotion endpoints, persistent ledger, review CLI, and telemetry first. Older clients retain their existing Subscribe card until they update. Verify a free-quota 402 still includes the device-linked `subscribe_url`, and paid/payment-failure responses still point to the existing upgrade/account flows. Confirm the CLI and web workers resolve the same `USAGE_PATH`, and that all workers share the same filesystem lock.
8
-
2.**Extension next.** Ship both Chrome and Firefox together. Check the reward and subscription choices, narrow panels, keyboard focus, claim submission/status, restored conversations, and a return from checkout. Confirm an automatic award leaves browser actions stopped until the explicit Continue/Retry button is selected. Confirm pending claims from older versions are automatically accepted when status is fetched, approved/redeemed devices have no offer to earn again, and existing payment recovery and Plus upgrades still work. Confirm the backend returns promotion state before enabling the new experience to users.
8
+
2.**Extension next.** Ship both Chrome and Firefox together. While the sharing reward is paused (see below) the card has no reward choice, claim form or claim status, so the reward and claim checks in this step apply only when it is enabled. Check the reward and subscription choices, narrow panels, keyboard focus, claim submission/status, restored conversations, and a return from checkout. Confirm an automatic award leaves browser actions stopped until the explicit Continue/Retry button is selected. Confirm pending claims from older versions are automatically accepted when status is fetched, approved/redeemed devices have no offer to earn again, and existing payment recovery and Plus upgrades still work. Confirm the backend returns promotion state before enabling the new experience to users.
9
9
3.**Verify the transition amount.** Check the actual web-worker/service/container environment as well as `.env`: exported variables take precedence over `.env`. Query `/usage` from the running service with `X-WebBrain-Device-Id`; both `base_weekly_allowance_usd` and `weekly_limit_usd` must be `0.50`, and `next_reset_at` must be the next Monday 00:00 UTC. Verify an exhausted free device's 402 reports the same amount and retains `subscribe_url`. Do not rely on the example file or a CLI process with a different environment. Keep the explicit $0.50 override while clients adopt the update. A later reduction to $0.375 requires a separate rollout decision after reviewing extension availability, adoption, and consumption; it is not activated automatically.
10
10
4.**Observe for 14 full days at $0.50.** Record the UTC activation time, active amount, extension versions, and automatic reward behavior. Review the report daily and reassess the amount after two full UTC weeks. If recovery choices are unavailable or the allowance proves too small, restore the override to `0.75` while leaving the backend ledger and extension controls in place. A rollback must preserve lifetime awards and remaining balances.
11
11
@@ -17,11 +17,13 @@ Production storage must support POSIX directory `fsync`: verify file and parent-
17
17
18
18
## Sharing reward paused
19
19
20
-
The extension hides the sharing reward: `SOCIAL_PROMOTION_ENABLED` in `src/*/src/ui/compass-quota.js` is `false`, because the offer invited abuse. The quota card then shows the weekly allowance (`quota.allowance`), the reset time, Subscribe, Refresh status and Continue/Retry. It never requests `/promotions/social`, shows no claim status, and a restored card that had its claim form open comes back without it. Credit a device already earned still appears as the reward balance, and the backend still spends it. The claim flow below is unchanged and still tested (`test/compass-quota-ui.mjs` mounts it with `socialPromotion: true`); setting the flag back to `true` in both builds restores it.
20
+
The extension hides the sharing reward: `SOCIAL_PROMOTION_ENABLED` in `src/*/src/ui/compass-quota.js` is `false`, because the offer invited abuse. The quota card then shows the weekly allowance (`quota.allowance`), the reset time, Subscribe, Refresh status and Continue/Retry. It never requests `/promotions/social`, shows no claim status, and a restored card that had its claim form open comes back without it. Credit a device already earned still appears as the reward balance, and the backend still spends it. The claim flow below is unchanged and still tested (`test/compass-quota-ui.mjs` mounts it with `socialPromotion: true`); setting the flag back to `true` in both builds, and the expectation that pins it in `test/compass-quota.mjs`, restores it. While it is paused, Continue/Retry sends no `continuation_after_reward` event, and a balance that would print as $0.00 counts as none.
21
+
22
+
The extension switch alone does not stop the reward. The backend still accepts `POST /promotions/social/claims` and awards $0.50 automatically for any syntactically valid post URL under any `X-WebBrain-Device-Id`, `/usage` still approves leftover pending claims, and extension versions released before this switch still show the offer. Pausing it for every client needs a server-side switch in webbrain-cloud: refuse new claims, stop automatic approval, and report `eligible: false` (older extension versions hide the share button then), while earned balances stay spendable.
21
23
22
24
## Automatic rewards
23
25
24
-
A syntactically valid supported public post URL submitted to `/promotions/social/claims` immediately grants the one-time $0.50 reward under the usage-store lock. The response is already `approved`, with `eligible: false` and a $0.50 balance. The quota card offers sharing credit and a Compass subscription; it has no provider-switch choice.
26
+
A syntactically valid supported public post URL submitted to `/promotions/social/claims` immediately grants the one-time $0.50 reward under the usage-store lock. The response is already `approved`, with `eligible: false` and a $0.50 balance. With the reward enabled, the quota card offers sharing credit and a Compass subscription; while it is paused it offers only the subscription. It has no provider-switch choice.
25
27
26
28
Existing pending claims receive the same award on `/usage`, `/v1/usage`, `/promotions/social`, or a repeated submission. Drafts and rejected claims receive no credit until submitted. Ordinary usage reads still do not allocate claims or rewrite the ledger. Deploy this backend behavior before the extension copy.
Copy file name to clipboardExpand all lines: src/chrome/icons/providers/SOURCES.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,3 +22,9 @@ Most brand marks come from [Lobe Icons](https://github.com/lobehub/lobe-icons)
22
22
| cheaperinference | Cheaper Inference logo mark (cheaperinference.com) |
23
23
24
24
Brand trademarks remain property of their owners; used only for provider identification in the settings UI.
25
+
26
+
## Other marks
27
+
28
+
| Where | Source |
29
+
|-------|--------|
30
+
| Settings → Advanced → Vision mode (inline SVG in `src/ui/settings.html`) |[Simple Icons](https://simpleicons.org/)`tesla` path data (CC0). Tesla is a trademark of Tesla, Inc.; the mark only illustrates the "Tesla" mode analogy and implies no affiliation. |
Copy file name to clipboardExpand all lines: src/chrome/src/ui/locales/ar.js
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -961,7 +961,7 @@ export default {
961
961
"st.display.lean_mode.on": "تشغيل",
962
962
"st.display.lean_mode.off": "إيقاف",
963
963
"st.display.vision_mode.label": "الوضع المرئي",
964
-
"st.display.vision_mode.desc": "الرؤية فقط (aka \"Tesla\" mode)، مثل سيارة Tesla تقود بالكاميرات وحدها. عند الإيقاف يشبه Waymo أكثر، إذ يضيف حساسات أخرى: يقرأ الوكيل شجرة إمكانية الوصول أيضًا. في وضع التنفيذ يرى الوكيل الصفحة كلقطات شاشة وينقر ويكتب ويمرّر عند إحداثيات الشاشة بدلًا من قراءة شجرة إمكانية الوصول. يتطلب نموذجًا يقبل الصور؛ وتواصل النماذج الأخرى استخدام شجرة إمكانية الوصول. بعد كل إجراء يُرسَل الجزء المتغيّر من الشاشة فقط. تُعالَج شاشات Retina وتكبير المتصفح تلقائيًا.",
964
+
"st.display.vision_mode.desc": "الرؤية فقط (aka \"Tesla\" mode)، مثل سيارة Tesla تقود بالكاميرات وحدها. في وضع التنفيذ يرى الوكيل الصفحة كلقطات شاشة وينقر ويكتب ويمرّر عند إحداثيات الشاشة بدلًا من قراءة شجرة إمكانية الوصول. عند الإيقاف يشبه Waymo أكثر، إذ يضيف حساسات أخرى: يقرأ الوكيل شجرة إمكانية الوصول أيضًا. يتطلب نموذجًا يقبل الصور؛ وتواصل النماذج الأخرى استخدام شجرة إمكانية الوصول. بعد كل إجراء يُرسَل الجزء المتغيّر من الشاشة فقط. تُعالَج شاشات Retina وتكبير المتصفح تلقائيًا.",
965
965
"st.display.vision_mode.auto": "تلقائي",
966
966
"st.display.vision_mode.off": "إيقاف",
967
967
"st.display.vision_quality.label": "حجم لقطات الوضع المرئي",
0 commit comments