Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
926 commits
Select commit Hold shift + click to select a range
3c9a626
style(workstation): use folder icon for Files item in focused-chat rail
Harry19081 Jul 14, 2026
cc6376f
refactor(workstation): render project tabs through UnifiedTabContent
Harry19081 Jul 14, 2026
7b00bc5
refactor(workstation): remove vestigial app-level machinery
Harry19081 Jul 14, 2026
6fadebc
fix(workstation): always render the + (new-tab) menu
Harry19081 Jul 14, 2026
788ce6b
fix(workstation): show all tabs in the unified strip
Harry19081 Jul 14, 2026
0cdd945
refactor(workstation): archive browser token-manager
Harry19081 Jul 14, 2026
b9caa3f
feat(workstation): hoist Code Editor host context for unified tabs
Harry19081 Jul 14, 2026
7c0b4ff
refactor(workstation): dedupe project Linear tab renderers
Harry19081 Jul 14, 2026
62b7636
feat(workstation): hoist Browser host context (Phase 2.2)
Harry19081 Jul 14, 2026
d271ea8
feat(workstation): start page on empty pool; all tabs closable
Harry19081 Jul 14, 2026
151fdba
fix(workstation): normalize legacy pinned/non-closable tabs
Harry19081 Jul 14, 2026
37636b2
feat(workstation): add Explorer/Source Control/Terminal to start page
Harry19081 Jul 14, 2026
beee82f
feat(workstation): start tab type; launcher tiles open real tabs
Harry19081 Jul 14, 2026
82c2bee
refactor(workstation): unify launch actions; ephemeral Launchpad tab
Harry19081 Jul 14, 2026
b7a5f4f
fix(workstation): all tabs closable; hide private tab; launchpad list
Harry19081 Jul 14, 2026
59ae4df
fix(workstation): source control FileDiff icon; bare launchpad list
Harry19081 Jul 14, 2026
89fbd09
fix(workstation): label the new-browser action just "Browser"
Harry19081 Jul 14, 2026
e987419
fix(workstation): localize launcher labels; Explorer→Files, SC→Review
Harry19081 Jul 14, 2026
71e645b
feat(workstation): localize tool-tab titles; Launchpad row icons
Harry19081 Jul 14, 2026
f397e81
feat(workstation): empty launchpad header; Files-first folder icon
Harry19081 Jul 14, 2026
8c3f775
fix(workstation): open a browser session from a cold Launchpad
Harry19081 Jul 14, 2026
f0d6947
feat(workstation): wire the focused-chat rail to the tab system
Harry19081 Jul 14, 2026
4499cc1
refactor(browser): drop the empty-state placeholder quick actions
Harry19081 Jul 14, 2026
2e62b2a
fix(workstation): host follows active tab so last-close shows Launchpad
Harry19081 Jul 14, 2026
3da1e45
feat(workstation): align focused-chat rail icons, labels, keys
Harry19081 Jul 14, 2026
50efdd2
Merge pull request #369 from yorgai/refactor/workstation-unified-tabs
sudomaggie Jul 14, 2026
b4b42a4
refactor(workstation): remove vestigial dockFilter machinery
Harry19081 Jul 14, 2026
cfd55e9
refactor(workstation): drop dead app-switcher barrel re-exports
Harry19081 Jul 14, 2026
30a53af
docs(workstation): plan editor UnifiedTabContent swap
Harry19081 Jul 14, 2026
db4eeda
docs(workstation): audit offload-on-close + lock search cache teardown
Harry19081 Jul 14, 2026
414274a
refactor(workstation): drop dead "data" app mode (Database archived)
Harry19081 Jul 14, 2026
20a340e
refactor(workstation): type the tab bar on WorkstationTabHost
Harry19081 Jul 14, 2026
d6b8b81
fix(workstation): gate repo-path check on active host, not route
Harry19081 Jul 14, 2026
e4aa9a9
feat(git): allow custom commit and PR prompts
ShiboSheng Jul 14, 2026
ac07bbe
refactor(workstation): rename effectiveHost to activeHost
Harry19081 Jul 14, 2026
80780c8
feat(orgtrack): support Warp imported history
Harry19081 Jul 14, 2026
89dbbaa
feat(workstation): kill all terminals when the Terminal tab closes
Harry19081 Jul 14, 2026
dee5d3a
refactor(workstation): route Code Editor tabs through UnifiedTabContent
Harry19081 Jul 14, 2026
31c4f3f
Merge pull request #370 from yorgai/refactor/workstation-cleanup
sudomaggie Jul 14, 2026
78b7330
wip: external history importers + session start page snapshot
Harry19081 Jul 14, 2026
2a345bf
Merge remote-tracking branch 'origin/develop' into develop
Harry19081 Jul 14, 2026
660270b
feat(data-source): add Scanning/Hooks tabs to the data-source panel
Harry19081 Jul 14, 2026
6c28f56
feat(chat): show per-message time on user chat bubbles
Harry19081 Jul 14, 2026
9d9b577
fix(chat): correct one-line agent-message clamp; clamp latest round
Harry19081 Jul 14, 2026
1f7ae3f
Merge pull request #374 from yorgai/junyu/warp-imported-history
sudomaggie Jul 14, 2026
e44dfa0
Merge pull request #353 from Raymond8196/fix/issues-reauth-nav-connec…
Harry19081 Jul 14, 2026
7d02ff0
Merge pull request #351 from yorgai/beruro/agent-tools-ui-polish
Harry19081 Jul 14, 2026
c3a6054
feat(data-source): add Subagents column to the Data Sources panel
Harry19081 Jul 14, 2026
aad54d6
refactor(orgtrack): remove unused agent blame APIs
Harry19081 Jul 15, 2026
e02037f
feat(kanban): make session detail panel draggable
Harry19081 Jul 15, 2026
62b4f2c
feat(kanban): add touched files detail view
Harry19081 Jul 15, 2026
c5fa0e4
fix(table): keep sticky session column opaque
Harry19081 Jul 15, 2026
51add5b
fix(kanban): load imported sessions in chat pane
Harry19081 Jul 15, 2026
63fdaf1
Merge pull request #372 from yorgai/fix/issue-305-custom-git-prompts
Harry19081 Jul 15, 2026
62bd610
feat(orgtrack): add cross-agent session provenance
VantaNode Jul 15, 2026
f821f9d
docs(orgtrack): add session provenance screenshots
VantaNode Jul 15, 2026
e0d6224
fix(orgtrack): align Session Blame icons with sidebar
VantaNode Jul 15, 2026
0cf445a
fix(orgtrack): resolve Codex subagent transcripts
VantaNode Jul 15, 2026
bc934d8
feat(sidebar): reveal Session Blame targets
VantaNode Jul 15, 2026
28dd8ef
feat(orgtrack): support ZCode imported history
Harry19081 Jul 15, 2026
bc23a87
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 15, 2026
253aa76
feat(assets): add monochrome ZCode icon
Harry19081 Jul 15, 2026
17962d9
fix(ui): make external sources toolbar responsive
Harry19081 Jul 15, 2026
de2c233
fix model picker credential loading
beruro Jul 15, 2026
c4b28da
Merge pull request #270 from yorgai/fix/plan-approval-rehydrate-race
Harry19081 Jul 15, 2026
65b9141
refactor(orgtrack): harden session provenance
VantaNode Jul 15, 2026
d01e9b8
fix(orgtrack): collapse duplicate session blame actors
VantaNode Jul 15, 2026
fd05402
Merge pull request #375 from VantaNode/codex/session-provenance
Neonforge98 Jul 15, 2026
b985afd
refactor(assets): consolidate editor icons
Harry19081 Jul 15, 2026
8049bb0
fix(git): recognize unstaged renames across diffs
Harry19081 Jul 15, 2026
56e84ea
feat(workstation): surface working tree totals
Harry19081 Jul 15, 2026
62ac37a
refactor(source-control): streamline review workspace
Harry19081 Jul 15, 2026
0021019
fix(chat): keep minimap previews inside panel
Harry19081 Jul 15, 2026
78338c3
Merge remote-tracking branch 'upstream/develop' into fix/issue-272-ag…
ShiboSheng Jul 15, 2026
49b7363
fix(chat): render thinking subtitles as plain text
Harry19081 Jul 15, 2026
62fd4db
feat(security): scan composer input for secrets, add Security tab
Harry19081 Jul 15, 2026
5439578
feat(spotlight): separate branch and worktree management
Harry19081 Jul 15, 2026
e25c93a
feat(chat): add message footer and session status bar
Harry19081 Jul 15, 2026
e29b613
refactor(source-control): clarify git sync actions
Harry19081 Jul 15, 2026
d008b1a
feat(session-provenance): expand hook capture to 11 CLIs
Harry19081 Jul 15, 2026
1df15eb
Merge pull request #379 from yorgai/feat/composer-secret-scanning
Chloe-JY Jul 15, 2026
49c8a23
Merge pull request #384 from yorgai/feat/session-provenance-multi-cli…
Chloe-JY Jul 15, 2026
5401369
fix(session-provenance): tolerate version-skewed hook preferences
Harry19081 Jul 15, 2026
f4724ce
style(data-source): enlarge the Scan/Hooks view tab pill
Harry19081 Jul 15, 2026
0ec8fda
feat(git): refine prompt instruction settings
Harry19081 Jul 15, 2026
52521c9
fix(kanban): keep source tabs outside scroll area
Harry19081 Jul 15, 2026
9a587f8
fix(agent-cli): register ZCode provenance plugin
Harry19081 Jul 15, 2026
e5d0e90
feat(workstation): show diff stats in launch actions
Harry19081 Jul 15, 2026
0f88ec6
feat(workstation): add Kanban workspace tab
Harry19081 Jul 15, 2026
c915c35
fix(kanban): align session model icon color
Harry19081 Jul 15, 2026
ed0bacc
fix(spotlight): animate worktree refresh action
Harry19081 Jul 15, 2026
0b5a442
fix(chat): hide status bar by default
Harry19081 Jul 15, 2026
0ae290f
chore(release): mark build v1.1.23
Harry19081 Jul 15, 2026
b44165c
Merge pull request #377 from yorgai/junyu/fix-model-picker-key-vault-…
Harry19081 Jul 15, 2026
bed9c86
Merge pull request #368 from yorgai/beruro/refactor-canvas-and-app-mark
Harry19081 Jul 15, 2026
1fc3c1a
fix(i18n): localize Kanban navigation label
Harry19081 Jul 15, 2026
246e5eb
Merge pull request #357 from yorgai/fix/chat-edit-pill-roundtrip
Harry19081 Jul 15, 2026
64f1e9c
Merge pull request #363 from yorgai/junyu/updater-auto-update
Harry19081 Jul 15, 2026
ab9cc67
fix(release): bundle Warp protobuf descriptor
Harry19081 Jul 15, 2026
ae8697b
fix(release): bundle Warp protobuf descriptor
Harry19081 Jul 15, 2026
2219924
chore(release): sync v1.1.23 hotfix into develop
Harry19081 Jul 15, 2026
ac33b3a
style(chat): tighten chat pane font size scale
Harry19081 Jul 15, 2026
dfbf2c3
fix(spotlight): stop closed-palette render and focus-steal loops
Harry19081 Jul 15, 2026
5963160
perf(sidebar): skip per-render memory re-estimation
Harry19081 Jul 15, 2026
aa9517a
perf(skills): make skills_list scans lazy and bounded
Harry19081 Jul 15, 2026
b26ebd4
Merge pull request #390 from yorgai/fix/session-creator-cpu-storms
sudomaggie Jul 15, 2026
85308df
chore(release): mark build v1.1.24
Harry19081 Jul 15, 2026
5baa6a4
feat(cloud): complete managed collaboration epic
Neonforge98 Jul 14, 2026
dd879be
Merge pull request #389 from yorgai/feat/org2-cloud-auth
Neonforge98 Jul 16, 2026
4825bfe
feat(sessions): add per-round file metadata
VantaNode Jul 15, 2026
5c4b1ca
refactor(orgtrack): own session provenance projection
VantaNode Jul 16, 2026
499a826
test(workspace): align regressions with current behavior
VantaNode Jul 16, 2026
d52896b
fix(orgtrack): preserve cloud replay provenance
VantaNode Jul 16, 2026
6aaa329
Merge remote-tracking branch 'upstream/develop' into fix/issue-272-ag…
ShiboSheng Jul 16, 2026
b1f764a
fix(updater): time out stalled downloads
beruro Jul 16, 2026
5df9da3
perf(orgtrack): bound session metadata memory
VantaNode Jul 16, 2026
0047953
Merge pull request #391 from VantaNode/codex/session-file-metadata
Harry19081 Jul 16, 2026
08b8a25
feat(updater): add collapsible download progress
beruro Jul 16, 2026
1ee6c67
fix(cloud): remove viewer organization role
VantaNode Jul 16, 2026
6d48241
fix(chat): unify tab hover surface
Harry19081 Jul 16, 2026
53cca6c
feat(sessions): refresh active external history
Harry19081 Jul 16, 2026
4d0d889
fix(orgtrack): connect Codex hook trust flow
Neonforge98 Jul 16, 2026
191ffb1
Merge pull request #394 from yorgai/codex/fix-codex-hook-trust-flow
sudomaggie Jul 16, 2026
126625f
feat(sessions): batch external sidebar refreshes
Harry19081 Jul 16, 2026
ff9c8de
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 16, 2026
1ceac39
fix(session-core): break circular imports
Harry19081 Jul 16, 2026
dc2429a
Merge pull request #393 from VantaNode/codex/remove-cloud-viewer-role
sudomaggie Jul 16, 2026
f5db565
fix(sessions): scan external history on startup
Harry19081 Jul 16, 2026
cc2f59b
perf(git-watch): adapt status polling to source control focus
Harry19081 Jul 16, 2026
e7e22a3
perf(orgtrack): make historical backfill lazy, bounded, git-free
Harry19081 Jul 16, 2026
0498a27
feat(devtools): track fetch and push traffic in api panel
Harry19081 Jul 16, 2026
c9a22f7
perf(sessions): incremental replay refresh, bounded child queries
Harry19081 Jul 16, 2026
00c9adf
feat(chat): open cloud org management as a chat panel tab
Harry19081 Jul 16, 2026
9212d81
docs: add 2026-07-16 architecture and frontend ui audits
Harry19081 Jul 16, 2026
201cbe2
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 16, 2026
2ce9b96
Merge pull request #395 from yorgai/perf/idle-cpu-and-replay
sudomaggie Jul 16, 2026
1cb2515
Merge develop into feat/cli-managed-config-adapters
Harry19081 Jul 16, 2026
9399763
Merge latest develop into feat/cli-managed-config-adapters
Harry19081 Jul 16, 2026
9eb2cc8
feat(sessions): master switches for external sources and hooks
Harry19081 Jul 16, 2026
f2cd47c
Merge pull request #392 from yorgai/junyu/fix-updater-download-timeout
sudomaggie Jul 16, 2026
c44d907
Merge pull request #290 from chsimonpan/pr/feishu-ws-stability
sudomaggie Jul 16, 2026
24edcc3
fix(chat-pane): move quota usage into manage
Harry19081 Jul 16, 2026
434f9f7
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 16, 2026
3c2f8ef
Merge pull request #396 from yorgai/feat/session-source-master-switches
sudomaggie Jul 16, 2026
1058296
fix(ui): show session name in hover card
Harry19081 Jul 16, 2026
aaff669
refactor(sessions): slim session directory, mirror orgtrack on write
Harry19081 Jul 16, 2026
461ce1e
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 16, 2026
649f4eb
perf(sessions): SQL-paginate sidebar category pages
Harry19081 Jul 16, 2026
8833e7b
feat(chat): replace decrypt scramble with typewriter reveal
Harry19081 Jul 16, 2026
4a499d0
chore(logging): trim replay-diff noise, log realtime recovery
Harry19081 Jul 16, 2026
924d58b
perf(sessions): directory flat page, delete mirror, FTS compaction
Harry19081 Jul 16, 2026
c9fa42b
Merge pull request #354 from yorgai/feat/cli-managed-config-adapters
Harry19081 Jul 16, 2026
d424932
test(spotlight): add commit-storm smoke tests for palette hooks
Harry19081 Jul 16, 2026
a7bb20e
perf(events): drop FTS index, stop rewrite churn on re-saved events
Harry19081 Jul 16, 2026
99af2d6
feat(orgtrack): materialized session usage projection + pricing move
Harry19081 Jul 16, 2026
6d6cfb5
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 16, 2026
fcb2c64
perf(replay): probe transcript freshness for all imported sources
Harry19081 Jul 16, 2026
cc4c223
perf(runtime): bound tokio worker pools, read token sums from projection
Harry19081 Jul 16, 2026
36d357d
feat(spotlight): mount cross-session full-text search palette
Harry19081 Jul 16, 2026
4587f7b
feat(sessions): import Qoder IDE session history
Harry19081 Jul 16, 2026
b00bfbe
Merge pull request #397 from yorgai/feat/qoder-history-import
sudomaggie Jul 16, 2026
7b9c384
fix(replay): add missing imported_history_stat command handler
Harry19081 Jul 16, 2026
d76097c
fix(sessions): warn once per unresolved agent definition
Harry19081 Jul 16, 2026
bc81594
feat(cloud-org): unify management target selector across cloud and local
Harry19081 Jul 16, 2026
dc924be
feat(orgtrack): add Qoder imported-history reader
Harry19081 Jul 16, 2026
5d87ffe
feat(orgtrack): wire Qoder source into commands, aggregation, detection
Harry19081 Jul 16, 2026
c1e2e36
feat(sessions): register Qoder source in the frontend
Harry19081 Jul 16, 2026
7958b56
fix(sessions): label timestamp-less turns <1min instead of 0s
Harry19081 Jul 16, 2026
32942e8
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 16, 2026
5be1752
perf(frontend): focus-adaptive polling for auto-scan and session refresh
Harry19081 Jul 16, 2026
9a2bbaf
feat(updater): add beta update channel and prerelease release pipeline
Harry19081 Jul 16, 2026
c2cd6e2
perf(session-core): coalesce snapshot deltas and streaming text
Harry19081 Jul 16, 2026
caf3c3f
refactor(chat): remove repo setup quick action
Harry19081 Jul 16, 2026
ee153c3
Merge pull request #398 from yorgai/feat/beta-update-channel
Chloe-JY Jul 16, 2026
b78b5a4
perf(session-core): budget snapshot cache by cached events
Harry19081 Jul 16, 2026
b78971f
perf(session-core): drop snapshot cache count cap to 5
Harry19081 Jul 16, 2026
0c90fff
feat(org2cloud): open cloud sign-in in the system browser
Neonforge98 Jul 16, 2026
6da8711
feat(org2cloud): open billing in the system browser
Neonforge98 Jul 16, 2026
dfde6b5
test(agent-core): fix env-var race in external_import tests
Neonforge98 Jul 16, 2026
139aaaa
Merge remote-tracking branch 'origin/develop' into feat/org2cloud-log…
Neonforge98 Jul 16, 2026
dd35b93
test(agent-core): use canonical test schema in inbox_drain tests
Neonforge98 Jul 16, 2026
525968d
Merge pull request #401 from yorgai/feat/org2cloud-login-system-browser
Neonforge98 Jul 16, 2026
272b324
feat(sessions): org-scope aware session grouping and workspace picker
Neonforge98 Jul 16, 2026
7d73f4e
refactor(sessions): match imported sessions to org scopes at filter time
Neonforge98 Jul 16, 2026
588f417
fix(sessions): org-scope filter for workspace picker rows
Neonforge98 Jul 16, 2026
b102332
fix(sessions): match org scope by any remote key, any workspace member
Neonforge98 Jul 16, 2026
9b52c59
feat(sessions): Personal is a default-on membership alongside orgs
Neonforge98 Jul 17, 2026
d70475f
fix(i18n): translate Personal membership strings in all locales
Neonforge98 Jul 17, 2026
56cd55c
fix(sessions): resolve fable audit findings for org-scope grouping
Neonforge98 Jul 17, 2026
91cf7ac
fix(release): keep Windows beta signing alive when msi bundle is absent
Harry19081 Jul 17, 2026
5d6500f
fix(sessions): fall back to Personal when last org tag is removed
Neonforge98 Jul 17, 2026
814bd61
feat(status): live agent-status pipeline — normalizer, loopback inges…
Harry19081 Jul 17, 2026
96978fc
feat(status): install lifecycle status hooks for supported CLIs
Harry19081 Jul 17, 2026
2889b2f
feat(status): surface live agent status in sidebar and imported sessions
Harry19081 Jul 17, 2026
8c8df40
feat(session-core): native transcript storage for managed CLI sessions
Harry19081 Jul 17, 2026
4442118
feat(history): claude profile-dir roots and continuation-sibling dedupe
Harry19081 Jul 17, 2026
c2b3cf5
feat(chat): reconcile hybrid streaming with native transcripts
Harry19081 Jul 17, 2026
15a0501
feat(chat): TUI launches get worktree, env, and managed-session parity
Harry19081 Jul 17, 2026
07420e7
fix(realtime): background monitor WS filter + native transcript export
Harry19081 Jul 17, 2026
e892bc1
Merge pull request #403 from yorgai/fix/release-beta-msi-find
beruro Jul 17, 2026
9ccf7ba
fix(chat): restore tab strip in session views
Harry19081 Jul 17, 2026
842026f
feat(session-core): bound agents go native; codex/acp id binding fixes
Harry19081 Jul 17, 2026
6d087dc
fix(orgtrack): verify Codex hooks on session start
VantaNode Jul 17, 2026
00b6965
fix(chat): make start page action pills theme-aware
Harry19081 Jul 17, 2026
b8cc0a7
chore(gitignore): exclude local .codex state
Harry19081 Jul 17, 2026
92b2a21
fix(chat): collapse duplicate user bubbles in managed CLI sessions
Harry19081 Jul 17, 2026
04a93b9
perf(chat): move history projection to worker
beruro Jul 17, 2026
835c592
Merge pull request #405 from VantaNode/codex/codex-hook-trust-refresh
Harry19081 Jul 17, 2026
6fa2dc4
Merge pull request #402 from yorgai/feat/org-scope-session-grouping
Harry19081 Jul 17, 2026
db8ff04
fix(history): strip exec-mode bridge across all imported readers
Harry19081 Jul 17, 2026
08157bd
feat(chat): session card shows native transcript store path
Harry19081 Jul 17, 2026
26c3cd9
feat(chat): show ACP vs shell-out transport tag on CLI agent rows
Harry19081 Jul 17, 2026
c0ebb54
fix(chat): replace-semantics reconcile and ide_context strip
Harry19081 Jul 17, 2026
6cb870d
fix(session-core): stop persisting CLI session events to events table
Harry19081 Jul 17, 2026
c90c3f8
feat(history): cursor-agent CLI session reader (chats store.db)
Harry19081 Jul 17, 2026
304fdde
feat(chat): interactive tool approvals for managed claude sessions
Harry19081 Jul 17, 2026
9ae8300
feat(session-core): opt-in codex app-server transport
Harry19081 Jul 17, 2026
4c341fb
Merge remote-tracking branch 'origin/develop' into fix/native-transcr…
Harry19081 Jul 17, 2026
d41997f
feat(session): storage-path surfacing and session ui polish
Harry19081 Jul 17, 2026
00b85ad
feat(chat): github url pills in composer
Harry19081 Jul 17, 2026
9eff855
Merge pull request #407 from yorgai/fix/native-transcript-followups
sudomaggie Jul 17, 2026
c04fb23
Merge branch 'develop' into feat/composer-github-url-pills
sudomaggie Jul 17, 2026
00aaabb
Merge pull request #408 from yorgai/feat/composer-github-url-pills
sudomaggie Jul 17, 2026
8a115c4
feat(chat): interactive ACP permission requests via PermissionCard
Harry19081 Jul 17, 2026
ec995fe
feat(chat): show underlying session id on hover card
Harry19081 Jul 17, 2026
a9262cb
feat(session-core): cursor CLI native transcripts and chats root fix
Harry19081 Jul 17, 2026
7c40a39
fix(session-core): keep native transcript on message edit
Harry19081 Jul 17, 2026
2e24b72
Merge pull request #409 from yorgai/feat/native-followups-round2
sudomaggie Jul 17, 2026
587809b
feat(cli): add demand-driven version checks
Harry19081 Jul 17, 2026
6f21e6a
Merge pull request #406 from yorgai/perf/chat-history-worker
Harry19081 Jul 17, 2026
354001d
feat(cloud-org): add full-width sessions management tab
Harry19081 Jul 17, 2026
3f10b20
refactor(chat-history): split oversized orchestration
Harry19081 Jul 17, 2026
b26ed5a
feat(cloud): brand shared session rows and show live watchers
Harry19081 Jul 17, 2026
331ae78
perf: replace polling hot spots with push invalidation
Harry19081 Jul 17, 2026
58dde57
fix: throttle scans for absent external histories
Harry19081 Jul 17, 2026
d34d3d7
Merge pull request #412 from yorgai/harry/fix-excessive-polling
Chloe-JY Jul 17, 2026
c4c13ac
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 17, 2026
a5fd713
Merge origin/develop into cli version scan alert
Harry19081 Jul 17, 2026
cf816ee
fix(sidebar): show team sessions first
Harry19081 Jul 17, 2026
bed253b
Merge pull request #410 from yorgai/harry/cli-version-scan-alert
Chloe-JY Jul 17, 2026
2332b09
perf(cloud): reduce shared-session polling
Harry19081 Jul 17, 2026
a87589d
Merge origin/develop into Agent Org recovery invariants
Harry19081 Jul 17, 2026
81ecbd0
fix(codex): normalize desktop exec continuations
Harry19081 Jul 17, 2026
c72ed9f
Merge pull request #373 from yorgai/fix/issue-272-agent-org-recovery-…
Harry19081 Jul 17, 2026
5cb322b
Merge branch 'develop' of https://github.com/yorgai/ORG2 into develop
Harry19081 Jul 17, 2026
4e5b6fb
docs(readme): add visual feature showcase
Harry19081 Jul 17, 2026
3d670fb
fix(chat): remove user message row background
Harry19081 Jul 17, 2026
874c765
docs(readme): refine feature showcase order
Harry19081 Jul 17, 2026
383b78d
Merge pull request #413 from yorgai/harry/org2cloud-sharing-polling
Neonforge98 Jul 17, 2026
ec3ba8a
fix(agent-core): parse provider cache token usage into accounting
chsimonpan Jul 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
55 changes: 55 additions & 0 deletions .archive/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# .archive

Code parked out of the live build but kept in-tree (and in git history). Excluded from `tsconfig.json` (`exclude: [".archive"]`), so nothing here is type-checked or bundled. Paths mirror their original `src/` location, so restoring is a reverse `git mv`.

## Browser "design tokens" tab (`token-category`) — archived 2026-07-14

The My Station browser primary sidebar was reduced to a **Sessions-only** variant (History and Design pills removed, pill header hidden — see `BrowserPrimarySidebar`'s `sessionsOnly` prop). The **Design** pill was the _only_ entry point for the "color / design tokens" viewer (`onOpenColorTokens` → `createColorTokensTab` → a `token-category` tab rendered by `TokenManagerPanel`). With that entry point gone, the whole `token-category` tab type became unreachable, so it was archived.

**What moved here (self-contained to the feature):**

- `src/modules/WorkStation/Browser/Panels/BrowserMainPane/content/TokenManagerContent/` — the token viewer panel (`TokenManagerPanel`)
- `src/modules/WorkStation/Browser/Panels/BrowserMainPane/components/DesignFileBar/` — used only by `TokenManagerContent`
- `src/modules/WorkStation/TabContent/renderers/tokenCategory.tsx` — the unified `token-category` renderer wrapper

**What deliberately stayed live (shared with other features):**

- `src/modules/WorkStation/Browser/hooks/useGlobalTokens.ts` — still used by the Browser sidebar's Design tab (`DesignTabGlobalTokens`), which remains in the **full** sidebar variant used by SessionReplay's "My Tabs" sidebar
- `src/modules/WorkStation/Browser/Panels/BrowserPrimarySidebar/tabs/{HistoryTab.tsx,DesignTab/}` — still rendered by the full (non-`sessionsOnly`) sidebar variant
- `src/modules/WorkStation/Browser/Panels/BrowserMainPane/{content/WebViewportContent,components/WebUrlBar}` — the live browser viewport + URL bar

**Shared files edited in place** to sever the `token-category` branch:

- `src/store/workstation/tabs/types.ts` — dropped `"token-category"` from the `WorkStationTabType` union and the `TOOL_TAB_TYPES` list
- `src/store/workstation/tabHost.ts`, `src/store/workstation/tabs/tabFactory.ts` — removed its `→ "browser"` host mapping
- `src/modules/WorkStation/TabContent/registry.ts`, `.../renderers/index.ts` — removed the renderer entry + barrel re-export
- `src/store/workstation/browser/tabs/index.ts` — removed the `token-category` id-helpers, `createTokenCategoryTab` / `createColorTokensTab`, the `isShowingTokenCategoryAtom` / `tokenCategoryTabsAtom` atoms, `TokenCategoryData`, and its `BROWSER_TAB_TYPES` membership
- `src/modules/WorkStation/Browser/BrowserLayout/{index.tsx,useBrowserLayoutState.ts}` — removed the `TokenManagerPanel` mount, `handleOpenColorTokens` / `handleOpenHistoryUrl`, and the `useGlobalTokens` auto-scan wiring

**To restore:** reverse the `git mv`s above and revert the in-place edits (see the archival commit).

**Note:** any browser tab of type `token-category` persisted in a user's saved workstation layout will no longer resolve to a renderer. This feature was reachable only via the removed Design pill, so that is expected.

## WorkStation Database app — archived 2026-07-14

The WorkStation "Database" app (the **Data** dock app, its tab types, renderers, and the `DatabaseManager` module) was removed from the live WorkStation. See `docs/workstation-unification/phase-2-host-hoist-plan.md` for the broader unification effort this is part of.

**What moved here (self-contained to the app):**

- `src/modules/WorkStation/DatabaseManager/` — the whole host module
- `src/hooks/database/` — its hooks (`useSqliteDatabase`, `usePendingChanges`, `useQueryHistory`, `useDatabaseConnections`)
- `src/store/workstation/tabs/factories/database.ts` — db tab factories/creators
- `src/modules/WorkStation/TabContent/renderers/{table,query,schema,addConnection}.tsx` — the (placeholder) unified renderers
- `src/modules/WorkStation/shared/StatusBar/DatabaseStatusBar.tsx`

**What deliberately stayed live (shared with other features):**

- `src/engines/DatabaseCore/` and `src/store/workstation/database/` — used by MainApp → Integrations → Databases, the CodeMirror SQL editor, and the Code Editor's SQLite file preview
- `src/assets/databaseIcons/`, `src/hooks/workStation/database/` (Code Editor `.sqlite` preview)
- Rust: `src-tauri/crates/db-browser` and `crates/db-clients` (the `db_*` / `db_sql_*` Tauri commands) — still invoked by the above. `crates/database` is the app's own persistence and is unrelated.

**Shared files that were edited in place (not moved)** to sever the db branch: AppShell (`AppShellContent`, `index.tsx`, `useAppShellDerivedState`, `useMyStationDockSegments`), tab store (`tabHost`, `tabs/types`, `tabFactory`, `factories/index`, `tabs/index`), `dockFilter/atoms`, `TabContent/registry`, routes (`routeViewModeConfig`, `routeGroups`, router redirect, `componentMapping`), and `StatusBarRenderer` + `shared/StatusBar/index`.

**To restore:** reverse the `git mv`s above, revert the in-place edits (see the archival commit), and remove `.archive` from `tsconfig.json`'s `exclude`.

**Known harmless leftovers (intentional, to limit ripple):** the `db-table`/`db-query`/`db-schema` members of `WorkStationTabCategory` and the `"data"` slot in `StatusBarAppType` remain as unused union members; the `dockFilter.data` i18n key remains in `navigation.json` across locales.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
import React from "react";

import Input, { InputProps } from "@src/components/Input";

interface AddConnectionFormFieldProps extends Omit<InputProps, "onChange"> {
label: React.ReactNode;
onChange: (value: string) => void;
hint?: React.ReactNode;
}

export function AddConnectionFormField({
label,
onChange,
hint,
className,
...inputProps
}: AddConnectionFormFieldProps) {
return (
<div className={className}>
<label className="mb-1 block text-xs font-medium text-text-2">
{label}
</label>
<Input size="small" onChange={onChange} {...inputProps} />
{hint && <p className="mt-1 text-[10px] text-text-4">{hint}</p>}
</div>
);
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
import { memo } from "react";
import { useTranslation } from "react-i18next";

import { AddConnectionFormField } from "./AddConnectionFormField";

export interface MysqlConnectionFieldsProps {
mysqlHost: string;
mysqlPort: string;
mysqlDatabase: string;
mysqlUser: string;
mysqlPassword: string;
onMysqlHostChange: (value: string) => void;
onMysqlPortChange: (value: string) => void;
onMysqlDatabaseChange: (value: string) => void;
onMysqlUserChange: (value: string) => void;
onMysqlPasswordChange: (value: string) => void;
}

export const MysqlConnectionFields = memo(function MysqlConnectionFields({
mysqlHost,
mysqlPort,
mysqlDatabase,
mysqlUser,
mysqlPassword,
onMysqlHostChange,
onMysqlPortChange,
onMysqlDatabaseChange,
onMysqlUserChange,
onMysqlPasswordChange,
}: MysqlConnectionFieldsProps) {
const { t } = useTranslation();

return (
<>
<div className="mb-4 grid grid-cols-3 gap-2">
<AddConnectionFormField
className="col-span-2"
label={t("database.host")}
value={mysqlHost}
onChange={onMysqlHostChange}
placeholder="localhost"
/>
<AddConnectionFormField
label={t("database.port")}
value={mysqlPort}
onChange={onMysqlPortChange}
placeholder="3306"
/>
</div>
<AddConnectionFormField
className="mb-4"
label={t("database.database")}
value={mysqlDatabase}
onChange={onMysqlDatabaseChange}
placeholder="mydb"
/>
<div className="mb-4 grid grid-cols-2 gap-2">
<AddConnectionFormField
label={t("database.user")}
value={mysqlUser}
onChange={onMysqlUserChange}
placeholder="root"
/>
<AddConnectionFormField
label={
<>
{t("database.password")}{" "}
<span className="font-normal text-text-4">({t("optional")})</span>
</>
}
type="password"
value={mysqlPassword}
onChange={onMysqlPasswordChange}
/>
</div>
</>
);
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
import { memo } from "react";
import { useTranslation } from "react-i18next";

import { AddConnectionFormField } from "./AddConnectionFormField";

export interface PostgresConnectionFieldsProps {
pgHost: string;
pgPort: string;
pgDatabase: string;
pgUser: string;
pgPassword: string;
pgSsl: boolean;
onPgHostChange: (value: string) => void;
onPgPortChange: (value: string) => void;
onPgDatabaseChange: (value: string) => void;
onPgUserChange: (value: string) => void;
onPgPasswordChange: (value: string) => void;
onPgSslChange: (value: boolean) => void;
}

export const PostgresConnectionFields = memo(function PostgresConnectionFields({
pgHost,
pgPort,
pgDatabase,
pgUser,
pgPassword,
pgSsl,
onPgHostChange,
onPgPortChange,
onPgDatabaseChange,
onPgUserChange,
onPgPasswordChange,
onPgSslChange,
}: PostgresConnectionFieldsProps) {
const { t } = useTranslation();

return (
<>
<div className="mb-4 grid grid-cols-3 gap-2">
<AddConnectionFormField
className="col-span-2"
label={t("database.host")}
value={pgHost}
onChange={onPgHostChange}
placeholder="localhost"
/>
<AddConnectionFormField
label={t("database.port")}
value={pgPort}
onChange={onPgPortChange}
placeholder="5432"
/>
</div>
<AddConnectionFormField
className="mb-4"
label={t("database.database")}
value={pgDatabase}
onChange={onPgDatabaseChange}
placeholder="mydb"
/>
<div className="mb-4 grid grid-cols-2 gap-2">
<AddConnectionFormField
label={t("database.user")}
value={pgUser}
onChange={onPgUserChange}
placeholder="postgres"
/>
<AddConnectionFormField
label={
<>
{t("database.password")}{" "}
<span className="font-normal text-text-4">({t("optional")})</span>
</>
}
type="password"
value={pgPassword}
onChange={onPgPasswordChange}
/>
</div>
<div className="mb-4 flex items-center gap-2">
<input
type="checkbox"
id="pg-ssl"
checked={pgSsl}
onChange={(event) => onPgSslChange(event.target.checked)}
className="h-4 w-4 rounded border-border-2"
/>
<label htmlFor="pg-ssl" className="text-xs text-text-2">
{t("database.requireSsl")}
</label>
</div>
</>
);
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
import { memo } from "react";
import { useTranslation } from "react-i18next";

import { AddConnectionFormField } from "./AddConnectionFormField";

export interface SupabaseConnectionFieldsProps {
supabaseUrl: string;
supabaseAccessToken: string;
onSupabaseUrlChange: (value: string) => void;
onSupabaseAccessTokenChange: (value: string) => void;
}

export const SupabaseConnectionFields = memo(function SupabaseConnectionFields({
supabaseUrl,
supabaseAccessToken,
onSupabaseUrlChange,
onSupabaseAccessTokenChange,
}: SupabaseConnectionFieldsProps) {
const { t } = useTranslation();

return (
<>
<AddConnectionFormField
className="mb-4"
label={t("database.projectUrl")}
value={supabaseUrl}
onChange={onSupabaseUrlChange}
placeholder="https://xxxxx.supabase.co"
hint={t("database.supabaseHint")}
/>
<AddConnectionFormField
className="mb-4"
label={t("database.accessToken")}
type="password"
value={supabaseAccessToken}
onChange={onSupabaseAccessTokenChange}
placeholder="sbp_xxx..."
hint={
<>
{t("database.supabaseTokenHint")}{" "}
<a
href="https://supabase.com/dashboard/account/tokens"
target="_blank"
rel="noopener noreferrer"
className="text-primary-6 hover:underline"
>
supabase.com/dashboard/account/tokens
</a>
</>
}
/>
</>
);
});
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
import { memo } from "react";
import { useTranslation } from "react-i18next";

import { AddConnectionFormField } from "./AddConnectionFormField";

export interface TursoConnectionFieldsProps {
tursoUrl: string;
tursoToken: string;
onTursoUrlChange: (value: string) => void;
onTursoTokenChange: (value: string) => void;
}

export const TursoConnectionFields = memo(function TursoConnectionFields({
tursoUrl,
tursoToken,
onTursoUrlChange,
onTursoTokenChange,
}: TursoConnectionFieldsProps) {
const { t } = useTranslation();

return (
<>
<AddConnectionFormField
className="mb-4"
label={t("database.databaseUrl")}
value={tursoUrl}
onChange={onTursoUrlChange}
placeholder="libsql://my-db-username.turso.io"
/>
<AddConnectionFormField
className="mb-4"
label={
<>
{t("database.authToken")}{" "}
<span className="font-normal text-text-4">({t("optional")})</span>
</>
}
type="password"
value={tursoToken}
onChange={onTursoTokenChange}
placeholder="eyJhbGciOiJFZERTQSIsInR5cCI6IkpXVCJ9..."
hint={t("database.tursoTokenHint")}
/>
</>
);
});
Loading
Loading