Skip to content

release: v1.1.0-beta.3#1990

Closed
zerob13 wants to merge 6 commits into
mainfrom
release/v1.1.0-beta.3
Closed

release: v1.1.0-beta.3#1990
zerob13 wants to merge 6 commits into
mainfrom
release/v1.1.0-beta.3

Conversation

@zerob13

@zerob13 zerob13 commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Rework the overall architecture to improve reliability.

Validation

  • pnpm run format
  • pnpm run i18n
  • pnpm run lint
  • pnpm run typecheck
  • pnpm test

Release branch is identical to the release-ready commit on dev.

zhangmo8 and others added 5 commits July 16, 2026 17:20
* refactor(ui): align UI with shadcn and VueUse

Prefer shadcn Spinner/Skeleton/Empty/Dialog/Select and VueUse
helpers across settings and renderer loading surfaces.

* fix(i18n): localize model capability tooltips

Translate settings.modelConfigItem.capability for non-English locales.

* fix(ui): address PR review clipboard and i18n issues

Restore writeText clipboard paths, guard memory search stale runs,
and localize ArtifactThinking loading text.

---------

Co-authored-by: zhangmo8 <zhangmo8@users.noreply.github.com>
* refactor(plugin): require runtime resources

* refactor(project): require config owner

* refactor(config): require core capabilities

* refactor(desktop): move shortcut owner

* refactor(desktop): move tray owner

* refactor(desktop): move floating button owner

* refactor(desktop): move tab owner

* refactor(desktop): move window owner

* refactor(desktop): move context menu

* refactor(desktop): move browser owner

* docs(architecture): define desktop boundary

* refactor(agent): move catalog repository

* refactor(agent): move vision resolver

* docs(architecture): define agent runtime boundary

* refactor(agent): retire runtime presenter

* refactor(agent): require runtime dependencies

* refactor(agent): require memory runtime port

* refactor(agent): inject event output

* refactor(session): own transcript mutations

* refactor(agent): require session pending inputs

* refactor(agent): own ACP runtime lifecycle

* refactor(provider): own runtime shutdown

* refactor(tool): require runtime capabilities

* refactor(mcp): replace global registry events

* refactor(tool): move runtime out of presenter

* refactor(mcp): move runtime out of presenter

* docs(architecture): define skill boundary

* refactor(skill): move runtime out of presenter

* docs(architecture): define plugin boundary

* refactor(plugin): move runtime out of presenter

* docs(architecture): define memory boundary

* refactor(memory): move runtime out of presenter

* docs(architecture): define knowledge boundary

* refactor(knowledge): replace presenter runtime

* docs(architecture): define workspace boundary

* refactor(workspace): replace presenter runtime

* refactor(main): remove global event bus

* docs(architecture): define external entry boundaries

* refactor(deeplink): replace presenter boundary

* refactor(hook): replace presenter observer

* refactor(remote): remove presenter boundary

* refactor(scheduler): require complete wiring

* refactor(provider): remove presenter boundary

* docs(architecture): define config data routes

* refactor(routes): move provider routes to module

* refactor(routes): move tool route to module

* refactor(routes): move plugin routes to module

* refactor(routes): move skill routes to module

* refactor(routes): move mcp routes to module

* refactor(routes): move remote routes to module

* refactor(routes): move scheduler routes to module

* refactor(routes): move provider auth routes

* refactor(routes): move memory routes to module

* refactor(routes): move desktop routes to module

* refactor(routes): move file routes to module

* refactor(routes): move knowledge routes to module

* refactor(routes): move workspace routes to module

* refactor(project): move routes and service to module

* refactor(session): move route services to module

* refactor(session): own session routes

* refactor(desktop): own dialog routes

* refactor(acp): own terminal routes

* refactor(device): own platform routes

* refactor(onboarding): own routes and state

* refactor(upgrade): own update routes

* refactor(exporter): own export routes

* refactor(sync): own data transfer routes

* refactor(config): move route implementation

* refactor(config): own config routes

* refactor(app): own lifecycle routes

* refactor(routes): remove main kernel runtime

* refactor(config): move service to module

* refactor(config): retire presenter naming

* refactor(config): stabilize settings store

* refactor(sync): own settings and service

* refactor(hook): own settings routes

* refactor(exporter): own nowledge config

* refactor(upgrade): own update settings

* refactor(desktop): own notification settings

* refactor(desktop): own shortcut settings

* refactor(project): own default workspace setting

* refactor(desktop): own launch setting

* refactor(desktop): own window settings

* refactor(desktop): own floating settings

* refactor(app): own logging settings

* refactor(desktop): own font settings

* refactor(desktop): own appearance settings

* refactor(desktop): own scroll setting

* refactor(config): remove unused settings APIs

* refactor(agent): own compaction defaults

* refactor(skill): own module settings

* refactor(app): own privacy setting

* refactor(desktop): own copy setting

* refactor(agent): own trace setting

* refactor(platform): own proxy settings

* refactor(platform): move proxy runtime

* refactor(tool): own permission services

* refactor(device): retire presenter boundary

* refactor(desktop): own dialog service

* refactor(provider): own authentication

* refactor(app): own database security

* refactor(app): own startup workload

* refactor(mcp): own settings store

* refactor(mcp): centralize settings owner

* refactor(mcp): use owned settings

* refactor(plugin): use mcp settings

* refactor(provider): use mcp settings

* refactor(agent): use mcp settings

* refactor(config): remove mcp wrappers

* refactor(session): own usage stats

* refactor(agent): delete unused search prompt

* refactor(routes): remove presenter error wrapper

* refactor(core): split runtime ports

* refactor(app): own startup migrations

* refactor(data): own database infrastructure

* refactor(sync): own data importer

* refactor(data): own base table

* refactor(session): own data tables

* refactor(agent): own data tables

* refactor(memory): own data tables

* refactor(scheduler): own data tables

* refactor(project): own data tables

* refactor(config): own data tables

* refactor(app): own import status table

* refactor(data): replace sqlite presenter

* refactor(session): own database access

* refactor(project): own database access

* refactor(memory): own database access

* refactor(agent): own database access

* refactor(config): own database access

* refactor(scheduler): own database access

* refactor(app): own database maintenance

* refactor(data): remove business aggregate

* refactor(app): rename main database dependency

* refactor(desktop): own language and theme

* refactor(knowledge): own settings

* refactor(agent): own prompt settings

* refactor(mcp): use desktop locale

* refactor(provider): use desktop locale

* refactor(file): use settings store

* refactor(agent): own catalog settings

* refactor(onboarding): use settings store

* refactor(remote): use settings store

* refactor(agent): use settings for acp migration

* refactor(agent): isolate rtk runtime settings

* refactor(session): own usage settings

* refactor(tool): use settings store

* refactor(provider): expose explicit preferences

* refactor(config): use settings store for entries

* test(data): follow schema catalog move

* refactor(provider): own catalog settings

* refactor(config): migrate storage before modules

* refactor(provider): apply runtime updates directly

* refactor(provider): own settings port

* refactor(provider): own config routes

* refactor(agent): own config routes

* refactor(mcp): own config routes

* refactor(skill): own config routes

* refactor(knowledge): own config routes

* refactor(agent): own prompt routes

* refactor(desktop): own config routes

* refactor(sync): own config routes

* refactor(platform): own proxy routes

* refactor(hook): own config routes

* refactor(project): own config routes

* refactor(upgrade): own config routes

* refactor(app): own logging route

* refactor(app): own settings routes

* refactor(knowledge): remove legacy config helper

* refactor(mcp): own settings store

* refactor(agent): own acp settings store

* refactor(provider): own model stores

* refactor(settings): own database storage

* refactor(settings): clarify database ownership

* test(provider): remove retired event mock

* test(provider): move legacy test paths

* refactor(provider): own catalog storage

* refactor(provider): own settings database

* refactor(mcp): own settings database

* refactor(agent): own catalog database

* refactor(settings): narrow app storage

* refactor(file): own shared file types

* refactor(desktop): own shared contracts

* refactor(agent): own shared acp contracts

* refactor(provider): own shared contracts

* refactor(mcp): own shared contracts

* refactor(agent): own shared prompt contracts

* refactor(session): own shared contracts

* refactor(shared): remove core presenter types

* refactor(project): remove presenter contract

* refactor(exporter): own module contracts

* refactor(remote): own shared contracts

* refactor(shared): remove presenter type aggregate

* refactor(session): require complete database

* refactor(app): own process lifecycle

* refactor(scheduler): require runtime ports

* refactor(session): own runtime updates

* refactor(remote): depend on session ports

* refactor(tool): require narrow runtime ports

* refactor(session): inject renderer notifications

* refactor(project): inject renderer notification

* refactor(upgrade): inject renderer notifications

* refactor(sync): inject renderer notifications

* refactor(deeplink): inject renderer notification

* refactor(app): inject module notifications

* refactor(desktop): inject settings notifications

* refactor(desktop): inject user notifications

* refactor(desktop): inject shortcut notifications

* refactor(desktop): publish window state directly

* refactor(desktop): publish context menu locally

* refactor(desktop): inject browser notifications

* refactor(skill): inject sync notifications

* refactor(skill): inject renderer notifications

* refactor(mcp): inject renderer notifications

* refactor(provider): inject renderer notifications

* refactor(app): own renderer event delivery

* refactor(provider): expose narrow execution port

* refactor(tool): narrow provider settings

* refactor(mcp): narrow provider dependencies

* refactor(plugin): narrow mcp lifecycle port

* refactor(app): remove unused provider dependency

* refactor(config): remove hook dependency

* test(main): remove retired presenter mocks

* test(config): remove retired route test

* test(app): mock current database connection

* test(agent): inject eval event publishers

* test(agent): assert session tape facet

* test(agent): use current acp settings port

* docs(architecture): describe final main structure

* style(app): format settings routes

* types(mcp): align renderer event content

* fix(app): resolve moved splash assets

* chore(data): refresh provider catalogs

* refactor(skill): remove retired sync status view

* fix(app): keep tracked route results distinct

* test(provider): expand disabled provider list

* test(settings): navigate hidden boundary routes

* chore(data): refresh generated resources

* fix(architecture): update baseline source paths

* refactor(architecture): remove presenter baseline names

* docs(architecture): refresh final dependency baseline

* docs(architecture): complete main realignment plan

* docs(architecture): remove superseded specs

* fix(ci): update memory test scope path

* fix(test): use memory database ownership

* fix(memory): preserve table connection state

* docs(architecture): consolidate documentation

* chore(architecture): remove obsolete guard

* fix(settings): repair diagnostics layouts
* fix(settings): provide tooltip context

* fix(mcp): restore tool result delivery
* refactor(chat): extract plan-lifecycle and display-messages composables

* refactor(chat): extract useChatSearch composable

* refactor(chat): add useListGestures and useMessageVirtualization atoms

* refactor(chat): compose list-gesture and virtualization atoms

* refactor(chat): order composables before session watches

* test(chat): drop deleted useMessageScroll from scroll inventory

* test(chat): remove orphan useMessageScroll test

* refactor(chat): extract useComposerSubmit composable

* refactor(chat): extract useSessionRestore composable

* docs(chat): record placeholder merge decision in spec

* docs(chat): add chatpage-decomposition plan and tasks

* fix(chat): restore plan float linger reactivity

* docs(chat): record review findings in tasks

* docs(chat): clarify rollback order and module location

---------

Co-authored-by: zhangmo8 <zhangmo8@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Jul 17, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 0050c92b-f079-4caa-8a0d-0277b36bc195

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release/v1.1.0-beta.3

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@zerob13 zerob13 closed this Jul 17, 2026
@zerob13
zerob13 deleted the release/v1.1.0-beta.3 branch July 17, 2026 04:48
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.

2 participants