Skip to content

Conversation

@fossterer
Copy link

@fossterer fossterer commented Dec 6, 2025

FIXES #165

  • Added apparmor profile in complain mode in view of the below 3 access issues still unresolved

    • Access to /home/fossterer/.pki/nssdb/cert9.db
    • Access to /home/fossterer/.pki/nssdb/key4.db
    • Receiving D-Bus signals from UPower (PropertiesChanged signal)

TODOs:

NOTE: I haven't abandoned this :). I will resume work here in a week

shadowfax92 and others added 30 commits September 15, 2025 07:43
…eros-ai#90)

* feat: implement grouped message sections for thinking, planning, and execution

- Add GroupedThinkingSection with collapsible thinking messages
- Add GroupedPlanningSection for plan-related content
- Add GroupedExecutionSection with step execution tracking
- Update MessageList to use new grouped message rendering
- Improve message organization and visual hierarchy

* feat: add supporting components for message grouping

- Add ExecutionSection for step-based execution display
- Add ThinkingSection for thinking message rendering
- Add animations library for smooth UI transitions
- Add utility functions for message processing

* feat: integrate grouped message rendering in core components

- Update MessageList to use new grouped sections
- Refactor MessageItem to remove TaskSteps dependencies
- Implement message grouping logic for thinking/planning/execution
- Optimize message rendering timing and reduce delays

* feat: simplify typing indicator to minimalistic thinking animation

* feat: update UI components and styling for redesigned sidepanel

- Update Chat component for new message grouping
- Enhance ChatInput with improved styling
- Refactor CollapsibleThoughts for better integration
- Update Header component styling
- Add new CSS classes and Tailwind config for gradients

* update loding animation

* feat/ Parent Collapsible wrapper for agent activity

* feat/skeleton animation for laoding

* fix(chore):coloring of lines

* update chatpannel

* skeleton update

* fix errros rendering issue

* centralise skeleton calling

* code cleanup

* single thinking component

* auto colsapse after results appears

* fix/scroll position issue
- Extend ProviderSchema with autoSubmit, openIn, submitKey, focusBeforeSubmit flags
- Update ChatGPT and Claude providers with auto-submit configuration
- Centralize auto-submit logic in executeProviderAction using chrome.browserOS.sendKeys
- Simplify CommandInput by removing duplicate provider handling
- Enables easy scaling for future providers (Perplexity, Grok, etc.)

Fixes: ChatGPT and Claude now automatically send Enter after query is pasted
Follows CEO specification: get tab ID + send Enter via chrome.browserOS API
…rowseros-ai#95)

* update chatmode to say use Agent mode for perform actions

* fixed default examples

* clean up
* make snapshot cache only 100ms TTL

* ollama: replace localhost with 127.0.0.1 as it works better

* fix: Plan generator in custom agent fixed

* wip: limited context mode

* limited context: remove goal mode

* limited context mode in planner too

* simple log token usage and emit

* adding logging in invokeWithRetry
* enhance provider store and execute flow

* replace provider settings with store-driven UI

* hook dropdown components to provider store

* Fix ChatGPT and Claude input injection for new tab providers

* fix <inpute serach box query>
felarof99 and others added 21 commits November 13, 2025 23:08
 Two separate Windows-specific fixes:

  1. Taskbar Warning Icon Fix:
     - Issue: Yellow warning triangle on pinned taskbar icon
     - Root cause: BrowserWindowPropertyManager::UpdateWindowProperties()
       sets PKEY_AppUserModel_RelaunchCommand/RelaunchIconResource only when
       shortcut_manager is non-null AND kProfileIconVersion pref exists.
       If either condition fails, relaunch properties are empty, causing
       Windows to show a warning overlay due to app identity mismatch.
     - Fix: Added fallback else branch that uses exe path directly as icon
       source and relaunch command. Ensures relaunch properties are never
       empty for normal browser windows.

  2. VisualElements Branding Fix:
     - Issue: Start Menu tiles referenced chrome.VisualElementsManifest.xml
     - Fix: Created browseros.VisualElementsManifest.xml and updated
       BUILD.gn to reference it.
* refactor 1: new typer based cli and browseros cli module

* refactor 2: fixes to context.py

* refactor 3: common/ and notify

* new sign and package module

* update .gitignore

* refactor 5: dev.py and modules for each

* refactor 6: clean-up old files

* refactor 7: organise modules fruther

* refactor 8: renaming nxtscape to browseros

* refactor 9: dev.py remove cli load

* fix: pyproject.toml

* fix: typer pretty exception disable

* refactor 10: cli/build.py set to primary

* refactor 10: cli/build.py set to primary, move OS detection

* refactor: context split, env and module dataclass

* reactor: clean and git moved ot new module type

* refactor: compile and configure

* reactor: sign and package module update

* refactor: new build.py cli

* 'refactor: remove reducant OS checks

* refactor: rename BuildContext to Context

* refactor: rename BuildModule to CommandModule

* refactor: dev.py to use the new modules

* build.py: improve help output

* remove old patching way

* clean-up: remove old build.py stuff

* refactor: move to proper yaml parsing

* clean-up: remove legacy args gating

* fix: patches issues

* fix: clean-up build.py and ars resolver

* minor: gitignore

* fix: patches.py issue

* support universal build

* fix: ENV variable and YAMLs

* fix: move compile to folder to avoid compflics

* fixes: more env fixes

* fix: build_type override in CLI fix

* fix: universal clean all archs before starting

* fix: universal build type constants

* fix: linter, extract options

* fix: linter

* fix: remove chromium_src as a not a conflicting flag

* fix: support chromium_src from cli in config mode

* fix: notify with better messages

* feat: new apply patch with --reset-to feature

* feat: refactor apply and extract into separate sub modules

* 142 patches working (browseros-ai#211)

* updates to build.py apply/patch

* removed all old patches

* 142 build update

* fix: get updated patches from main to 142

* fix: correct patches dir

* fix: import path

* add pyright

* fix: setup pyright

* fix: new updated patches from 137 rebased on 142

* feat: new extract_patch command

* fix: add mising side_panel build patch

* fix: extension uninstall for browseros

* fix: prefs fix

* fix: ota extension updater patch fix

* fix: llm hub and chat

* feat: unvisersal module also package individual archs

* fix: add browseros-server binaries

* fix: attach color for notify

* fix: attachment for slack

* fix: update chromium version to 142.0.7444.175

* feat: add new icons needed

* fix: disable settings in menu

* fix: uv add build-backend

* minor: chromium version bump

* clean-up: removed old files of extnesion and sidepanel

* fix: product logo generate and assets.car and appicon.icns

* feat: few chromium UI fixes

* fix: update features.yaml

* fix: features.yaml path in context

* refactor: rename to get_patches_dir()

* feat: show browserOS version in about page

* fix: copy browseros_version on the build time and rename other to offset

* bump offset

* fix: update features.yaml

* feat: load env from .env files too

* fix: enable split view

* clean-up: removed old prefs

* fix: minor import issue

* fix: linux flag update
* feat: new upload to r2, better semantic app name, sparkle signing as part of build

* feat: consistent artifact naming

* minor: add additional logging in build.py

* minor

* feat: better notify, so it's not too verbose

* refactor: rename R2UploadModule to just UploadModule

* fix: sparkle signature uplaod.py

* minor: debugging

* fix: sparkle update and metadata for release artificats

* feat: v1 release module

* feat: new release cli with modules/

* minor: env update
…ccess issues still unresolved

    - Access to /home/fossterer/.pki/nssdb/cert9.db
    - Access to /home/fossterer/.pki/nssdb/key4.db
    - Receiving D-Bus signals from UPower (PropertiesChanged signal)

**TODOs:**
  - Document the apparmor profile better
  - Download Chromium source and proceed with https://github.com/browseros-ai/BrowserOS/blob/main/CONTRIBUTING.md#browser-development
  - Test both .AppImage (requires explicit documentation) and .deb pakcages
  - Reorganize files and cleanup the TODO from `linux.py`
@github-actions
Copy link
Contributor

github-actions bot commented Dec 6, 2025

CLA Assistant Lite bot ✅ All contributors have signed the CLA. Thank you for helping make BrowserOS better!
Posted by the CLA Assistant Lite bot.

@fossterer
Copy link
Author

I have read the CLA Document and I hereby sign the CLA

# application a name instead of having the label "unconfined"


profile browseros /tmp/.mount_Brows*/opt/browseros/browseros flags=(complain) {
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This path is reflective of how AppImage is mounted. DEB does not use this path

@fossterer
Copy link
Author

@shadowfax92 ,

To validate that my changes here get into the resulting .deb, I am attempting to build using https://github.com/browseros-ai/BrowserOS/blob/main/CONTRIBUTING.md#quick-setup-1.
I couldn't find a build.py but rather a build/browseros.py looked promising.

However, as I used python build/browser.py [..], I am being told that certain python packages (in this case, typer which is being imported by browser.py) are not found.
I might be missing more steps.

Can you share the current build steps please?

Thanks

@fossterer
Copy link
Author

fossterer commented Dec 21, 2025

For the record, in the mean time, I went ahead with Step-1 - Checkout Chromium source and I am blocked as described in https://groups.google.com/a/chromium.org/g/build/c/LWfZvpZIeok.

I don't think that is a necessary step for this MR though. Please let me know if that is an incorrect assumption.

Thanks

@shadowfax92
Copy link
Contributor

@fossterer thank you so much for contributing! I'll test it out and merge.

My bad, I'll update the contributing guide. It's slightly outdated. Sorry about that.

@shadowfax92 shadowfax92 self-assigned this Dec 31, 2025
@felarof99 felarof99 force-pushed the main branch 2 times, most recently from 01ade27 to 84e3e1c Compare January 7, 2026 00:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Not working on debian system

7 participants