Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1427 commits
Select commit Hold shift + click to select a range
5e51037
Merge pull request #471 from yorgai/codex/pr442-editor-canvas-token
Chloe-JY Jul 21, 2026
bf06a1d
Merge pull request #469 from yorgai/codex/pr442-replay-start-lines
Chloe-JY Jul 21, 2026
4e5ad76
Merge pull request #472 from yorgai/codex/pr442-codex-reauth
Chloe-JY Jul 21, 2026
d428389
Merge pull request #468 from yorgai/codex/pr442-tauri-oauth-runtime
Chloe-JY Jul 21, 2026
5ad95bc
Merge pull request #464 from yorgai/refactor/reuse-dropdown-panel
Harry19081 Jul 21, 2026
9305baf
Merge pull request #460 from yorgai/fix/issue-459-question-answer-ui
Harry19081 Jul 21, 2026
36823a6
Merge pull request #458 from yorgai/fix/replay-sidebar-switching
Harry19081 Jul 21, 2026
da9e065
Merge remote-tracking branch 'origin/develop' into beruro/fix-444-fil…
beruro Jul 21, 2026
6245c76
Merge pull request #455 from yorgai/fix/issue-453-workstation-session…
Harry19081 Jul 21, 2026
74276da
Merge pull request #450 from yorgai/beruro/feat-link-paste-pill
Harry19081 Jul 21, 2026
73f440e
Merge remote-tracking branch 'origin/develop' into junyu/pr281-sessio…
beruro Jul 21, 2026
3877273
Merge pull request #476 from yorgai/junyu/pr281-canvas-session-switch
Harry19081 Jul 21, 2026
98bebb9
feat(github): enrich issue content and timelines
Harry19081 Jul 21, 2026
f891dc6
feat(work-items): preserve external source identity
Harry19081 Jul 21, 2026
288f8a1
feat(workspace): lazy-load completed work items
Harry19081 Jul 21, 2026
927c59b
refactor(ui): align shared content widths
Harry19081 Jul 21, 2026
6cd7dae
refactor(chat): remove duplicate branch pill
Harry19081 Jul 21, 2026
d9744e4
Merge pull request #478 from yorgai/perf/ts-streaming-micro-optimizat…
Harry19081 Jul 21, 2026
bee8476
fix(ui): reserve wide detail layout for issues
Harry19081 Jul 21, 2026
4dc3ac6
Merge origin/develop into junyu/large-frontend-coordinator-splits
Harry19081 Jul 21, 2026
a668548
Merge pull request #467 from yorgai/junyu/large-frontend-coordinator-…
Harry19081 Jul 21, 2026
9d14a40
fix(chat): constrain loading skeleton width
Harry19081 Jul 21, 2026
311320f
fix(github): polish issue list layout and metadata
Harry19081 Jul 21, 2026
bc45fe5
perf(cloud): harden collaboration lifecycle
Neonforge98 Jul 21, 2026
0a28a63
docs(agent): add ORG2 performance guard skill
Neonforge98 Jul 21, 2026
6e29b83
fix(runtime): resolve secondary history home portably
Neonforge98 Jul 21, 2026
544aa58
fix(diagnostics): keep unauthenticated builds offline
Neonforge98 Jul 21, 2026
5d93bc0
perf(cloud): quiet inactive entitlement retries
Neonforge98 Jul 21, 2026
820aad9
perf(cloud): bound session-sharing lifecycle and caches
Neonforge98 Jul 21, 2026
f0ff424
fix(cloud): stabilize live collaboration UX
Neonforge98 Jul 21, 2026
b0ab633
fix(cloud): release closed sessions and clear stale presence
Neonforge98 Jul 21, 2026
3329464
perf(sessions): lazily load imported turn bodies
Neonforge98 Jul 21, 2026
d682b04
fix(cloud): close audit lifecycle gaps
Neonforge98 Jul 22, 2026
58cee59
Merge pull request #482 from yorgai/codex/audit-440-cpu-ram-hardening
Neonforge98 Jul 22, 2026
06c44ca
fix(workstation): finish session workspace isolation
beruro Jul 22, 2026
8815678
fix(codex): add reconnect action to account cards
beruro Jul 22, 2026
c00c243
perf(tutorials): coalesce highlight layout updates
beruro Jul 22, 2026
466be84
docs(agent): add React performance guidance
beruro Jul 22, 2026
76219ef
fix(release): publish beta channel manifest
Neonforge98 Jul 22, 2026
386dc75
Merge pull request #485 from yorgai/perf/tutorial-frame-scheduler
Harry19081 Jul 22, 2026
66005b2
Merge pull request #473 from yorgai/junyu/rebuild-plan-approval-hook
Harry19081 Jul 22, 2026
f3af857
feat(sessions): add human work logs
Harry19081 Jul 22, 2026
39bd776
fix(sessions): show context selectors for work logs
Harry19081 Jul 22, 2026
50d80c8
fix(work-items): keep creator agent-only
Harry19081 Jul 22, 2026
13c1d22
fix(sessions): simplify human hover metadata
Harry19081 Jul 22, 2026
204e258
fix(cloud): retry RPC posts once on webview transport failures
Neonforge98 Jul 22, 2026
5ddbdee
feat(sidebar): show cloud login in org selector
Harry19081 Jul 22, 2026
75e1506
fix(chat): preserve force-send intent across turn dispatch
Neonforge98 Jul 22, 2026
7249bc8
fix(issues): localize timeline activity
Harry19081 Jul 22, 2026
0aba292
feat(orgs): unify organization management
Harry19081 Jul 22, 2026
a95d90b
test(sessions): include human pagination category
Harry19081 Jul 22, 2026
ac007bc
Merge pull request #483 from yorgai/fix/workstation-session-workspace…
Harry19081 Jul 22, 2026
a2c5df0
chore(release): mark build v1.2.0
Harry19081 Jul 22, 2026
8e9aee8
Merge pull request #487 from yorgai/feat/human-sessions
sudomaggie Jul 22, 2026
e552508
Merge origin/develop into feat/orgtrack-cli
Harry19081 Jul 22, 2026
6381238
Merge pull request #486 from yorgai/docs/react-performance-guidance
sudomaggie Jul 22, 2026
8c4a1a4
feat(cloud): share auth and paginate sidebar sessions
Harry19081 Jul 22, 2026
e243d87
feat(sidebar): refine organization and session controls
Harry19081 Jul 22, 2026
1ed64eb
fix(settings): restore pinned runtime table controls
Harry19081 Jul 22, 2026
52dc4ac
refactor(worktree): unify launch contract and ownership
beruro Jul 22, 2026
90cefdd
fix(worktree): harden cleanup and source caches
beruro Jul 22, 2026
19dfd91
docs(audit): record worktree data flow findings
beruro Jul 22, 2026
284ed79
chore(merge): resolve develop conflicts
beruro Jul 22, 2026
0211957
fix(cloud): recover auth handoff failures
beruro Jul 22, 2026
24e6325
Merge pull request #489 from yorgai/junyu/audit-worktree-data-flow
Harry19081 Jul 22, 2026
44b7096
Merge pull request #484 from yorgai/fix/codex-keyvault-reconnect-action
Harry19081 Jul 22, 2026
38abf19
Merge pull request #488 from yorgai/fix/cloud-rpc-transport-retry
Harry19081 Jul 22, 2026
a378c10
Merge pull request #474 from yorgai/junyu/pr281-session-runtime-statu…
Harry19081 Jul 22, 2026
1ffbeba
fix: harden cloud retry and turn cancellation
Neonforge98 Jul 22, 2026
dba353e
feat(cloud): consolidate organization management
Harry19081 Jul 22, 2026
fc9d882
perf(usage): defer request round loading
Harry19081 Jul 22, 2026
74a150e
feat(kanban): refine task presentation and rendering
Harry19081 Jul 22, 2026
cdbd3f6
fix(sidebar): reset collapsed section pagination
Harry19081 Jul 22, 2026
a98ef3c
fix(browser): disable release diagnostic polling
Harry19081 Jul 22, 2026
96599c0
fix(terminal): restore output after session switch
beruro Jul 22, 2026
540c3e0
fix(chat): refine external session comment controls
Harry19081 Jul 22, 2026
15bbe92
fix: stabilize external org session opening
Harry19081 Jul 22, 2026
4b6c8c9
feat(chat): show external session owners
Harry19081 Jul 22, 2026
cc77207
fix(sidebar): keep work item back navigation stable
Harry19081 Jul 22, 2026
2100553
fix(sidebar): avoid replaying work item open events
Harry19081 Jul 22, 2026
1a36063
Merge pull request #490 from yorgai/junyu/fix-cloud-auth-handoff
Harry19081 Jul 22, 2026
7d207d3
Merge pull request #477 from yorgai/junyu/pr281-timeline-boundary-scope
Harry19081 Jul 22, 2026
8df381c
Merge pull request #439 from Harry19081/feat/orgtrack-cli
Chloe-JY Jul 22, 2026
1556726
Merge pull request #448 from yorgai/beruro/fix-444-files-read-selection
Harry19081 Jul 22, 2026
f571f51
fix(files): handle Windows paths in file tree previews
Harry19081 Jul 22, 2026
661f0a1
feat(chat): group MCP calls with command activity
Harry19081 Jul 22, 2026
dc63df8
fix(chat): hide empty turn metadata tabs
Harry19081 Jul 22, 2026
0e70f13
fix(chat): scope tab shortcuts to the active pane
Harry19081 Jul 22, 2026
a903be3
feat(kanban): refine list impact and pagination
Harry19081 Jul 22, 2026
109d859
fix(work-items): refine GitHub header controls
Harry19081 Jul 22, 2026
55dbf27
feat(runtime): refine cards and refresh controls
Harry19081 Jul 22, 2026
a9fd8c2
fix(architecture): remove UI import cycles
Harry19081 Jul 22, 2026
89bbff8
fix(cloud): stop cross-org polling fanout
Neonforge98 Jul 22, 2026
96d9814
fix(orgtrack): align usage overview CLI call
Neonforge98 Jul 22, 2026
bebbbd8
fix(tests): narrow session icon element props
Neonforge98 Jul 22, 2026
24a3777
fix(tauri): stop event patch retries after teardown
Neonforge98 Jul 22, 2026
d4d3235
Merge pull request #493 from yorgai/codex/fix-api-polling-hotspots
Neonforge98 Jul 22, 2026
6bf9ea1
chore(release): mark build v1.2.1
Neonforge98 Jul 22, 2026
4338f49
fix(sidebar): standardize rows at 32px
Harry19081 Jul 22, 2026
892bf17
docs: audit recurring performance processes
Harry19081 Jul 22, 2026
2c0c028
fix(settings): gate built-in tools behind dev mode
Harry19081 Jul 22, 2026
1f9b47a
fix(diagnostics): unify snapshot scheduling
Harry19081 Jul 22, 2026
b32d62e
feat(updater): always download releases with bounded retries
Harry19081 Jul 22, 2026
6ce556a
feat(gantt): virtualize synchronized timeline windows
Harry19081 Jul 23, 2026
6b04c4f
feat(projects): virtualize grouped list surfaces
Harry19081 Jul 23, 2026
a7edbb6
feat(editor): virtualize large navigation and diff lists
Harry19081 Jul 23, 2026
20b28f1
feat(sessions): virtualize human work logs
Harry19081 Jul 23, 2026
a2f9ee8
feat(diagnostics): virtualize logs and offload closed data
Harry19081 Jul 23, 2026
08bd6ce
refactor: retire global view mode and app grid
Harry19081 Jul 23, 2026
33c368e
Add Atlas Cloud API provider
binyangzhu000-sudo Jul 23, 2026
1c74484
Merge pull request #495 from yorgai/dev/retire-view-mode-app-grid
sudomaggie Jul 23, 2026
30a7820
Merge pull request #492 from yorgai/fix/terminal-session-restore
sudomaggie Jul 23, 2026
9c8919f
fix(projects): correct virtualized group type inference
Harry19081 Jul 23, 2026
54937c6
refactor(kanban): route data sources to runtime
Harry19081 Jul 23, 2026
55dcb88
perf(runtime): lazy load recent hook signals
Harry19081 Jul 23, 2026
1616b3b
feat(sessions): update external scan intervals
Harry19081 Jul 23, 2026
a706a58
fix(chat): use block loaders for initial page hydration
Harry19081 Jul 23, 2026
99ce754
perf(runtime): make scans incremental and queued
Harry19081 Jul 23, 2026
d95a972
test(runtime): cover queued work lifecycles
Harry19081 Jul 23, 2026
366a48f
test(runtime): cover active scan joining
Harry19081 Jul 23, 2026
2f5f116
perf(app): quiet hidden and idle work
Neonforge98 Jul 22, 2026
3028992
perf(events): stream incremental snapshot deltas
Neonforge98 Jul 22, 2026
95df1f1
perf(sessions): quiet external history polling
Neonforge98 Jul 22, 2026
fbaede7
perf(sessions): bound external history background work
Neonforge98 Jul 23, 2026
04c87fe
perf(sessions): skip idle history reconcile
Neonforge98 Jul 23, 2026
578bb32
perf(sessions): lazy-load codex history turns
Neonforge98 Jul 23, 2026
592ee83
fix(work-items): preserve virtual group inference
Neonforge98 Jul 23, 2026
18dce8f
perf(sessions): suspend hidden history refresh
Neonforge98 Jul 23, 2026
b8b7660
perf(runtime): bound background work and retained state
Neonforge98 Jul 23, 2026
0e95fc8
perf(runtime): finish lifecycle and memory bounds
Neonforge98 Jul 23, 2026
7368ec1
fix(sessions): align scan cadence after rebase
Neonforge98 Jul 23, 2026
cc48855
Merge pull request #494 from yorgai/codex/perf-ctrl5-idle-hotspots
sudomaggie Jul 23, 2026
76a3224
Merge remote-tracking branch 'origin/develop' into dev/runtime-increm…
Harry19081 Jul 23, 2026
c921501
refactor(sessions): unify kanban and sidebar pipelines
Harry19081 Jul 23, 2026
5d6bfbc
Merge remote-tracking branch 'origin/dev/runtime-incremental-scans' i…
Harry19081 Jul 23, 2026
a1dcd50
Merge pull request #496 from yorgai/dev/runtime-incremental-scans
Harry19081 Jul 23, 2026
fa2216f
feat(settings): add pointer cursor preference
Harry19081 Jul 23, 2026
e3d15b8
feat: add copyable cloud session references
Harry19081 Jul 23, 2026
faeffe4
fix(key-vault): preserve Zhipu subscription endpoint
Raymond8196 Jul 23, 2026
3778a5f
fix(usage): expand trend by default
Harry19081 Jul 23, 2026
05cb09d
refactor(ui): retire in-app changelog
Harry19081 Jul 23, 2026
0ed3863
fix(orgs): persist selected organization
Harry19081 Jul 23, 2026
05fe465
fix(chat): refine turn metadata footer
Harry19081 Jul 23, 2026
c526bce
Merge pull request #502 from Raymond8196/fix/zhipu-subscription-proto…
Harry19081 Jul 23, 2026
69b7173
fix(sessions): preserve org session identity
Harry19081 Jul 23, 2026
4e17858
fix(codex): parse subagent prompts and identities
Harry19081 Jul 23, 2026
de45904
fix(test): align embedded webview visibility coverage
Harry19081 Jul 23, 2026
158c8d2
fix(session-creator): refine work item composer
Harry19081 Jul 23, 2026
aabe4e4
fix(cloud-org): add repo scope picker cancel
Harry19081 Jul 23, 2026
dcc7b87
fix: cache imported repository identity
Harry19081 Jul 23, 2026
0242dc2
perf(orgtrack): avoid duplicate usage aggregation
Harry19081 Jul 23, 2026
0021c3e
fix(sessions): refresh canonical roster after history scans
Harry19081 Jul 23, 2026
1713b48
perf(cloud): preserve remote sessions during refresh
Harry19081 Jul 23, 2026
06ef528
fix(chat): track external session work state
Harry19081 Jul 23, 2026
fcf6cd8
fix(state): use standalone atom family package
Harry19081 Jul 23, 2026
2e00d8e
chore: refresh audit notes and Rust formatting
Harry19081 Jul 23, 2026
58a4cb6
perf(devtools): suspend hidden API panel work
Neonforge98 Jul 23, 2026
c3108fe
perf(history): eliminate redundant refresh work
Neonforge98 Jul 23, 2026
d31b734
fix(kanban): preserve rust definition filter label
Neonforge98 Jul 23, 2026
5f8dc70
Merge pull request #500 from org2AI/codex/perf-ctrl5-live-validation
Harry19081 Jul 23, 2026
5115eaa
Merge pull request #499 from org2AI/dev/pointer-cursor-preference
Neonforge98 Jul 23, 2026
2ba4613
fix(frontend): resolve lint and session import cycle
Harry19081 Jul 23, 2026
419da4c
Merge remote-tracking branch 'origin/develop' into develop
Harry19081 Jul 23, 2026
38ece73
fix(ui): localize session hover origins
Harry19081 Jul 23, 2026
20084a7
refactor: modularize largest TS/Rust files into co-located modules
Harry19081 Jul 23, 2026
a14bb4d
Merge pull request #505 from Harry19081/refactor/modularize-large-files
Neonforge98 Jul 23, 2026
32170d0
fix(cloud): stream large session sharing imports
Neonforge98 Jul 23, 2026
20cbbd8
Merge pull request #506 from org2AI/codex/fix-large-session-cloud-sync
Neonforge98 Jul 23, 2026
9987343
feat(cloud): reclaim realtime connections via foreground lease
Neonforge98 Jul 23, 2026
d344f3b
fix(cloud): grace-period lease release and restart-stable metadata seed
Neonforge98 Jul 23, 2026
d5850cd
perf(cloud): gate realtime recovery by disconnect duration
Neonforge98 Jul 23, 2026
bd0b444
fix(ui): restore visible scrollbar styling in dropdown option lists
Neonforge98 Jul 23, 2026
ea33443
perf(cloud): scope forced full listings to the active org
Neonforge98 Jul 23, 2026
decb5ec
docs: cloud scalability audit and fix log 2026-07-23
Neonforge98 Jul 23, 2026
02bf772
test(kanban): query dropdown options by surviving scrollbar class
Neonforge98 Jul 24, 2026
cb68394
fix(cloud): preserve comment retry backoff across error eviction
Neonforge98 Jul 24, 2026
f207fa0
Merge pull request #507 from org2AI/codex/reclaim-cloud-realtime-conn…
Neonforge98 Jul 24, 2026
b87c0b1
perf(cloud): hydrate org entitlements from the batched roster listing
Neonforge98 Jul 24, 2026
774be8d
perf(cloud): page full session listings behind the keyset cursor
Neonforge98 Jul 24, 2026
307a173
perf(cloud): paged keyset walk for full collab-state listings
Neonforge98 Jul 24, 2026
c51f0a1
docs: record 0004 server batch and client paging progress
Neonforge98 Jul 24, 2026
7ae39f1
Merge pull request #509 from org2AI/codex/batch-org-entitlement-hydra…
Harry19081 Jul 24, 2026
640605c
feat(chat): improve Enter/Escape keyboard behavior
Raymond8196 Jul 24, 2026
3d1f085
feat(cloud): broadcast-signal transport with capability probe
Neonforge98 Jul 24, 2026
bdea98b
fix(cloud): roster broadcasts also run coarse recovery
Neonforge98 Jul 24, 2026
e972041
feat(cloud): storage-backed frozen segment transport
Neonforge98 Jul 24, 2026
d305a21
docs: descriptive names for the broadcast and storage design notes
Neonforge98 Jul 24, 2026
5828193
Merge pull request #510 from Raymond8196/feat/chat-keyboard-shortcuts
Harry19081 Jul 24, 2026
93056a3
Merge pull request #511 from org2AI/codex/broadcast-and-storage-offload
Harry19081 Jul 24, 2026
be86088
fix(usage): keep trend chart Y-axis labels inside the reserved width
Harry19081 Jul 24, 2026
894d279
fix(history): dedupe continuation-superseded Claude sessions in sidebar
Harry19081 Jul 24, 2026
a6fd01e
fix(cloud): retract cloud rows for sessions that vanished locally
Harry19081 Jul 24, 2026
93a60fc
refactor(code-editor): show replay file paths in hover cards
Harry19081 Jul 24, 2026
37933c6
fix(codex): read exec results from Script-completed envelopes
Harry19081 Jul 24, 2026
6aa65e1
feat(dropdown): flip and clamp portal panels to the viewport
Harry19081 Jul 24, 2026
a7610e9
feat(replay): add 4x and 6x playback speeds
Harry19081 Jul 24, 2026
529c5bc
refactor(terminal): give every terminal surface one typography source
Harry19081 Jul 24, 2026
09cb764
fix(chat): strip cat -n line-number prefixes from read output
Harry19081 Jul 24, 2026
7dd5bb4
fix(replay): parse shell command labels with a quote-aware scanner
Harry19081 Jul 24, 2026
f7c1adc
feat(work-items): scope creation to the active organization
Harry19081 Jul 24, 2026
93796cd
Merge remote-tracking branch 'origin/develop' into develop
Harry19081 Jul 24, 2026
e10af30
feat(team-inbox): add unified team inbox
beruro Jul 24, 2026
606b5d2
Merge branch 'develop' into feat/team-inbox
Harry19081 Jul 24, 2026
8bd5619
Merge pull request #521 from org2AI/feat/team-inbox
Harry19081 Jul 24, 2026
8668bae
Revert "Merge pull request #521 from org2AI/feat/team-inbox"
Harry19081 Jul 24, 2026
6fdde46
feat(cloud): guest signed replay reads, listing coalesce, comment deltas
Neonforge98 Jul 24, 2026
0497dce
fix(cloud): policy broadcasts also bump the roster version
Neonforge98 Jul 24, 2026
8396874
fix(navigation): pin stacked row accessories to the right
Harry19081 Jul 24, 2026
af9eea2
feat(cloud): kind-narrowed signals, ingest watermarks, signer errors
Neonforge98 Jul 24, 2026
47d8a4a
docs: consolidate cloud scalability docs into one reference
Neonforge98 Jul 24, 2026
a495830
fix(ingest): tolerate legacy non-json metadata rows in sibling query
Neonforge98 Jul 24, 2026
98004bd
Merge pull request #532 from org2AI/codex/replay-guest-access-and-sig…
Neonforge98 Jul 24, 2026
04ee440
feat(cloud): org home-endpoint directory hook
Neonforge98 Jul 24, 2026
325275a
Merge pull request #534 from org2AI/codex/home-endpoint-and-bcdr
Neonforge98 Jul 24, 2026
82b0f28
perf(ingest): snapshot dir walks, zombie-proof freezing, journal filter
Neonforge98 Jul 24, 2026
56d17e2
fix(logger): always surface error message ahead of webkit stacks
Neonforge98 Jul 24, 2026
54e31b1
fix(cloud): re-anchor stranded cursors after confirmed count shrink
Neonforge98 Jul 24, 2026
2c1391a
fix(cloud): stop vanished-sweep misfires, inherit fork share level
Neonforge98 Jul 25, 2026
19bc867
fix(providers): normalize OpenAI-compatible cache usage
Raymond8196 Jul 23, 2026
c077b3f
fix(windows): suppress console flash on child process spawns
Raymond8196 Jul 25, 2026
2561de1
fix(cloud): unblock replay uploads, guard boot scope retracts
Neonforge98 Jul 25, 2026
1a3cb61
fix(session): stop the subagent bridge from swallowing fork terminals
Neonforge98 Jul 25, 2026
71687c6
chore(release): sync v1.2.2 into develop
Harry19081 Jul 25, 2026
28de8b1
fix(collab): stamp fork/import ownership as a scope selector value
Neonforge98 Jul 25, 2026
f460013
docs(skill): add three escape patterns from the sharing sweep
Neonforge98 Jul 25, 2026
8e8f12f
fix(collab): heal legacy ownership stamps on import refresh
Neonforge98 Jul 25, 2026
d8c4dbe
fix(cloud): surface comments for repo-scope shared sessions
Neonforge98 Jul 25, 2026
2c8d18a
docs(readme): reposition as system of record for agent-built software
Harry19081 Jul 25, 2026
5b16f5f
fix(cloud): target comments at the org holding the live server row
Neonforge98 Jul 25, 2026
d081f31
fix(cloud): make Address Comments reachable from the fork composer
Neonforge98 Jul 25, 2026
d96e819
docs(skill): three new failure-taxonomy entries from the comments sweep
Neonforge98 Jul 25, 2026
6ba7aa9
feat(cloud): self-service display-name rename in Session Sync settings
Neonforge98 Jul 25, 2026
1e6937b
fix(cloud): stop publishing subagent transcripts as team sessions
Neonforge98 Jul 25, 2026
e962cd2
docs(skill): visible-org demand gates per-org verification triggers
Neonforge98 Jul 25, 2026
e47f4b7
Merge pull request #535 from org2AI/codex/boot-scan-and-tail-perf
Chloe-JY Jul 25, 2026
9d539cb
fix: add Atlas Cloud provider icon
binyangzhu000-sudo Jul 25, 2026
6a62c6c
perf(cloud): sharing scalability campaign
Neonforge98 Jul 26, 2026
82dc871
Merge pull request #539 from org2AI/codex/sharing-scale-maintain
Harry19081 Jul 26, 2026
2943148
docs(readme): retune tagline to "how agents build software"
Harry19081 Jul 27, 2026
aafa79e
feat(terminal): add grep/rg pipeline detection for shell commands
Harry19081 Jul 27, 2026
05ea29d
feat(chat): render grep-pipeline shell commands as search blocks
Harry19081 Jul 27, 2026
bc9a151
feat(replay): route grep-pipeline shell commands to the explore panel
Harry19081 Jul 27, 2026
ede973e
Merge pull request #538 from Raymond8196/fix/windows-hide-console-spawn
Harry19081 Jul 27, 2026
2c7b1b6
Merge pull request #536 from Raymond8196/codex/openai-compat-cache-usage
Harry19081 Jul 27, 2026
3deb33f
refactor(canvas): remove dead canvas_eval postMessage bridge
Harry19081 Jul 27, 2026
3a0fcb2
chore(archive): park 34 orphaned modules under .archive
Harry19081 Jul 27, 2026
7529cb6
Merge pull request #541 from org2AI/chore/remove-dead-canvas-eval-bridge
Chloe-JY Jul 27, 2026
822833b
Merge branch 'develop' into codex/add-atlascloud-api-provider
Chloe-JY Jul 27, 2026
fe073f4
fix: register Atlas Cloud in agent provider factory
binyangzhu000-sudo Jul 27, 2026
851eb7f
fix: address Atlas Cloud provider review
binyangzhu000-sudo Jul 28, 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.
137 changes: 137 additions & 0 deletions .archive/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
# .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.

## MainApp Home and global view-mode layer — archived 2026-07-23

The standalone Home/Start Page and the global `mainApp` ↔ `workStation` view-mode switch were retired. Workstation and Settings now share one router-owned Workbench shell; standalone Market/Ideas/Dev pages use a plain route outlet. This removes the duplicated route/view/tab state machine, sticky mounts, route caching, and Home-only customization state.

**What moved here:**

- `src/modules/MainApp/StartPage/` and its `appGridAtom`
- the Home-only repository-drop overlay layout helper at `src/components/GlobalDragDrop/useGlobalDragDrop/useLayoutHelpers.ts`
- the old month/day Changelog UI was retired; its generated git-summary
documents and data-bound page were deleted instead of archived
- `HomeSidebar`, `EconomySidebar`, and their unused `PageLevelSidebar` base
- global view-mode configuration, atom, synchronization component, route-tab metadata, and retired MainApp tab helpers
- `ScrollRestorationWrapper` and the MainApp KeepAlive route-cache helper

**What deliberately stayed live:**

- `ChatPanelStartPage` / Launchpad — this is the active new-session and creator surface, not the retired Home page
- Workstation tab state and ChatPanel tab state — both remain active domain-owned tab systems
- Changelog as a product feature — it now lives at `src/engines/ChatPanel/panels/ChangelogPanelView.tsx`, reads version-scoped release notes from `src/config/changelog/releases.ts`, and opens as a singleton ChatPanel tab
- `/orgii/app/changelog` — retained as a route-level launcher for Spotlight, app actions, and old bookmarks; it opens the Changelog tab and redirects to Workstation

**Shared logic edited in place:** Global drag/drop now handles only visible ChatPanel composer targets. The retired Home folder-drop hint, repository confirmation overlay, and Spotlight handoff state were removed from the shared handler.

**To restore:** reverse the relevant `git mv`s and restore the removed
route/view branches and KeepAlive dependencies. The legacy generated
git-summary documents and their month/day page were deliberately deleted; the
live version-level Changelog is the supported release-note source.

## Detached window and standalone Settings shells — archived 2026-07-23

The unused `/windows/welcome` mode picker and `/windows/tab` detached-tab host were removed after their route, window-manager, and Tauri command call chains were confirmed to have no production entry point. The old full-page Settings shell was reachable only from that detached-tab host; the active Settings experience remains `SettingsSlot` inside the Workbench.

**What moved here:**

- `src/windows/` detached-window components and their unreferenced styles
- `src/modules/MainApp/Settings/index.tsx`, its full-page content component, and its route/monitor hooks
- the unreferenced `SettingsListPanel`
- the unused sidebar visibility hook and retired App Grid navigation-state type
- the unused `WindowStateProvider`/window registry, including its 30-second heartbeat
- the detached-window-only frontend base-URL helper

**What deliberately stayed live:**

- `src/modules/MainApp/Settings/SettingsSlot.tsx` and all renderers, sections, subpages, and toolbar logic it consumes
- the `app-window` Rust crate’s main-window zoom, vibrancy, background, and native-window lifecycle support
- `emitOpenWorkspace`, which is still used by session launch
- the storage-safe `getWindowId()` helper used by repo/workspace persistence

**To restore:** reverse the relevant moves and restore the `/windows/*` routes, detached-window manager helpers, and their four Tauri command registrations.

## Orphaned modules sweep — archived 2026-07-27

Unlike the sections above, this was not a feature removal but a mechanical sweep: 34 modules that **no file in the repo imports**, found by building the `src/` import graph and diffing it against the file list.

The graph resolved the `@src` / `@api` / `@common` / `@page` / `@assets` aliases, lazy `import(/* webpackChunkName */ …)`, `new Worker(new URL(…))`, and source paths referenced as plain strings from root configs (vitest `setupFiles`, webpack entry). Every file below additionally has a basename that appears in **no other file** in `src/`, `tests/`, or `scripts/` — so nothing reaches them by import, by test, or by name.

Note that the repo's own `npm run check:unused-exports` does **not** find these. `ts-unused-exports` reports exports nobody imports, which is a different question — a fully-live module that over-exports its internal types lands on that list (1047 modules do), while a module nobody imports at all does not necessarily.

**What moved here (34 files, ~5,120 LOC):**

- `src/components/` — `ComposerInput/ComposerInputSurface`, `FileTreeContent/FileTreeRows`, `Virtualized/VirtualizedSessionList`
- `src/config/` — `animationConfig`, `externalLinks`, `heavyComponents`
- `src/engines/ChatPanel/` — `InputArea/components/createPillCache`, `hooks/useInputArea/useRepoSuggestions`, `panels/RecentSessionsPanelView`, `panels/useBenchmarkSessionCreatorSlots` (658 LOC, the largest)
- `src/engines/Simulator/components/` — `AskUserEvent`, `AskUserPending`, `GridCell/subagentCellHeaderIconKind`
- `src/engines/BrowserCore/BrowserUrlInput`
- `src/features/SessionCreator/` — `components/SessionInfoLine/SwitchWorkspaceSelector`, `variants/ChatPanel/AttachmentPopover`
- `src/hooks/` — `auth/marketAuthHelpers`, `models/useModelCatalog`, `session/useOrgtrackSessionArtifacts`
- `src/modules/MainApp/Integrations/` — `AddOptionsGrid`, `KeyVault/LocalModels/LocalModelsTabSection`, `KeyVault/Models/Detail/ModelCatalogDisplay`, `RulesMemoryEvolution/hooks/useAutomationRules`
- `src/modules/WorkStation/` — `WorkStationShellFallback`, `shared/LayoutSettingsDropdown/{LayoutDropdownControls,LayoutThumbs}`, `CodeEditor/Panels/EditorMainPane/content/SearchEditorContent/SearchResultsCodeView`, `CodeEditor/Panels/EditorPrimarySidebar/hooks/useOpenAIImpactTab`
- `src/modules/ProjectManager/WorkItems/components/WorkItemProperties/AssigneeDropdown`
- `src/modules/shared/layouts/GenericBottomPanel/DownloadProgressCard`
- `src/scaffold/` — `GlobalSpotlight/palettes/EditorPalette/hooks/useHintMode`, `NavigationSidebar/utils/menuFromRoutes`, `WizardSystem/shared/externalImport/ExternalImportWizard`
- `src/store/chatPanel/recentCliAgentsAtom`

**No shared files were edited.** Because nothing imported these modules, severing them required no changes to live code — this archival is a pure `git mv`.

**What deliberately stayed live:** 151 barrel files (`index.ts` / `exports.ts`) that nothing currently imports. Some are deliberate public-API surface that internal callers happen to reach past, so bulk-archiving them would be wrong. They need a per-barrel judgement call and are left for a separate pass.

**Verification:** `tsc --noEmit` clean, full vitest suite green (701 files / 6390 tests), production webpack build clean.

**To restore:** reverse the `git mv` for the file in question. No other edits are needed.
108 changes: 108 additions & 0 deletions .archive/src/components/Virtualized/VirtualizedSessionList.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
/**
* VirtualizedSessionList - High-performance virtualized list for sessions
* Uses react-virtuoso for rendering only visible items
*/
import React, { memo, useCallback, useMemo } from "react";
import { Virtuoso } from "react-virtuoso";

export interface SessionListItem {
id: string;
name: string;
repoName?: string;
updatedAt: string;
status?: string;
}

interface VirtualizedSessionListProps {
sessions: SessionListItem[];
onSessionClick: (session: SessionListItem) => void;
height: number;
itemHeight?: number;
emptyMessage?: string;
className?: string;
}

// Memoized row — only re-renders when its own session, className, or click
// handler identity change. When the parent's `sessions` array reference shifts
// but the individual item reference is stable, this row stays untouched.
interface SessionRowProps {
session: SessionListItem;
className: string;
onClick: (session: SessionListItem) => void;
}

const SessionRow: React.FC<SessionRowProps> = memo(
({ session, className, onClick }) => {
const formattedTime = useMemo(
() => new Date(session.updatedAt).toLocaleString(),
[session.updatedAt]
);
const handleClick = useCallback(() => {
onClick(session);
}, [onClick, session]);

return (
<div className={`session-list-item ${className}`} onClick={handleClick}>
<div className="session-item-content">
<div className="session-item-header">
<span className="session-item-name">{session.name}</span>
{session.status && (
<span className={`session-item-status status-${session.status}`}>
{session.status}
</span>
)}
</div>
{session.repoName && (
<div className="session-item-project">{session.repoName}</div>
)}
<div className="session-item-time">{formattedTime}</div>
</div>
</div>
);
}
);
SessionRow.displayName = "SessionRow";

export const VirtualizedSessionList: React.FC<VirtualizedSessionListProps> = ({
sessions,
onSessionClick,
height,
itemHeight = 60,
emptyMessage = "No sessions found",
className = "",
}) => {
// Use Virtuoso's `(index, session)` signature so we don't need to close over
// the `sessions` array — this keeps itemContent stable across data updates.
const itemContent = useCallback(
(_index: number, session: SessionListItem) => (
<SessionRow
session={session}
className={className}
onClick={onSessionClick}
/>
),
[className, onSessionClick]
);

const style = useMemo(() => ({ height }), [height]);

if (sessions.length === 0) {
return (
<div className="session-list-empty" style={style}>
{emptyMessage}
</div>
);
}

return (
<Virtuoso
style={style}
data={sessions}
itemContent={itemContent}
className={className}
fixedItemHeight={itemHeight}
/>
);
};

export default VirtualizedSessionList;
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,9 @@ import { APP_HOME_ROUTES } from "../routes";
describe("getAppModeForRoute", () => {
it("maps workstation subpaths to app modes", () => {
expect(getAppModeForRoute("/orgii/workstation")).toBe("code");
expect(getAppModeForRoute("/orgii/workstation/database")).toBe("data");
expect(getAppModeForRoute("/orgii/workstation/browser")).toBe("browser");
expect(getAppModeForRoute("/orgii/workstation/chat")).toBe("chat");
expect(getAppModeForRoute("/orgii/workstation/project")).toBe("project");
expect(getAppModeForRoute("/orgii/workstation/ops-control")).toBe(
"opsControl"
);
});

it("defaults to code for unknown paths", () => {
Expand All @@ -31,9 +27,6 @@ describe("getAppModeForRoute", () => {
describe("getViewModeForRoute", () => {
it("uses prefix fallbacks when no exact route matches", () => {
expect(getViewModeForRoute("/orgii/workstation/extra")).toBe("workStation");
expect(getViewModeForRoute("/orgii/workstation/ops-control/detail")).toBe(
"workStation"
);
});

it("defaults other /orgii paths to mainApp", () => {
Expand Down Expand Up @@ -69,9 +62,6 @@ describe("getRouteConfig", () => {

describe("shouldSaveToPreviousRoute", () => {
it("is true for app routes and false for workstation prefix fallbacks", () => {
expect(shouldSaveToPreviousRoute("/orgii/workstation/ops-control")).toBe(
false
);
expect(shouldSaveToPreviousRoute("/orgii/workstation/extra")).toBe(false);
});
});
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -220,9 +220,6 @@ export function getRouteDescription(pathname: string): string | null {
* @returns AppMode for Workstation
*/
export function getAppModeForRoute(pathname: string): AppModeType {
if (pathname.startsWith("/orgii/workstation/database")) {
return "data";
}
if (pathname.startsWith("/orgii/workstation/browser")) {
return "browser";
}
Expand All @@ -232,10 +229,6 @@ export function getAppModeForRoute(pathname: string): AppModeType {
if (pathname.startsWith("/orgii/workstation/project")) {
return "project";
}
if (pathname.startsWith("/orgii/workstation/ops-control")) {
return "opsControl";
}

return "code";
}

Expand All @@ -248,7 +241,7 @@ export function getAppModeForRoute(pathname: string): AppModeType {
* @example
* ```tsx
* const appMode = useRouteAppMode();
* // appMode is "code" | "data" | "browser" | "chat" | "project" | "opsControl"
* // appMode is "code" | "browser" | "chat" | "project"
* ```
*/
export function useRouteAppMode(): AppModeType {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,4 @@
export type ViewModeType = "mainApp" | "workStation";

/** App mode type for Workstation sub-navigation. */
export type AppModeType =
| "code"
| "data"
| "browser"
| "chat"
| "project"
| "opsControl";
export type AppModeType = "code" | "browser" | "chat" | "project";
Original file line number Diff line number Diff line change
Expand Up @@ -114,11 +114,9 @@ const RecentSessionsPanelView: React.FC<RecentSessionsPanelViewProps> = memo(
<Placeholder
variant="empty"
placement="detail-panel"
title={t("sessions:opsControl.list.emptyTitle")}
title={t("sessions:kanban.list.emptyTitle")}
subtitle={
repoName
? t("sessions:opsControl.list.emptyDescription")
: undefined
repoName ? t("sessions:kanban.list.emptyDescription") : undefined
}
/>
);
Expand All @@ -128,7 +126,6 @@ const RecentSessionsPanelView: React.FC<RecentSessionsPanelViewProps> = memo(
<SessionTable
items={tableItems}
onSelect={handleSelectSession}
surfaceVariant="chatPanel"
showSearch
maxHeight={520}
pageSize={10}
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@ import type {
OutputModality,
} from "@src/types/model/catalog";

// Re-export InfoRow so existing imports from this file keep working
export { InfoRow } from "../../../shared/InfoRow";

// ── Formatting helpers ──

export function formatContext(tokens: number): string {
Expand Down
Loading