Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1065 commits
Select commit Hold shift + click to select a range
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
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
5547667
chore: record unmerged branch audit
Jul 16, 2026
9451cf0
Merge remote-tracking branch 'origin/pr/reject-truncated-side-query' …
Jul 16, 2026
b0069e1
Merge remote-tracking branch 'origin/pr/channel-session-restore' into…
Jul 16, 2026
01147a4
Merge remote-tracking branch 'origin/pr/feishu-ws-stability' into ash…
Jul 16, 2026
cf9ffbc
Merge remote-tracking branch 'origin/pr/org-hierarchy-tree' into ash/…
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
c3cc338
Merge remote-tracking branch 'origin/simon/product-skeleton-cache-con…
Jul 16, 2026
4ffed8e
Merge remote-tracking branch 'origin/pr/cache-token-usage' into ash/i…
Jul 16, 2026
6d01742
Merge remote-tracking branch 'origin/pr/linux-cargo-config-portable' …
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
92b5b15
fix(dev): make ORG2 validation portable on Linux
chsimonpan Jul 8, 2026
c1523c8
chore(dev): add Docker validation for ORG2 Linux builds
chsimonpan Jul 8, 2026
efa3ea0
chore(dev): allow cached Docker validation installs
chsimonpan Jul 8, 2026
bf5a6ce
docs(dev): document 150 Docker validation deployment
chsimonpan Jul 9, 2026
4e7727f
fix(compaction): stream summarization + nano fallback ladder
chsimonpan Jul 9, 2026
c997821
perf(cache): shadow-fork prefix reuse + side-query routing
Jul 7, 2026
c1107e7
perf(cache): align prompt cache utilization
Jul 7, 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
c87510c
fix(agent-core): resolve channel model aliases to routed ids
Jul 7, 2026
bd100d1
feat(ui): reconcile chat minimap and builtin slash actions
Jul 16, 2026
7958b56
fix(sessions): label timestamp-less turns <1min instead of 0s
Harry19081 Jul 16, 2026
c461445
feat(channel): reconcile named sessions and model slash routing
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
9cab236
merge: sync official develop 20260717
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
3a89a55
fix: complete official develop merge validation
Jul 17, 2026
bb937bb
merge: sync official develop latest 20260717
Jul 17, 2026
6f21e6a
Merge pull request #406 from yorgai/perf/chat-history-worker
Harry19081 Jul 17, 2026
7b924b9
Merge remote-tracking branch 'official/develop' into ash/merge-offici…
Jul 17, 2026
4e3f635
feat: inherit compaction model and enable embedding provider
Jul 23, 2026
2a704e6
feat(P1-P5): rerank/status-bar/grill-compaction/verbatim-correction/c…
Jun 24, 2026
d0fc23c
feat: finalize unified org2 integration
Jul 24, 2026
6cdb1ca
fix: harden streaming side queries and embeddings
Jul 24, 2026
4b73298
feat: add session progress map and repair Feishu routing
Jul 24, 2026
3ce0985
docs: record verified release and Feishu validation
Jul 25, 2026
7965574
docs: audit llm compaction incident against upstream
chsimonpan Jul 25, 2026
ae4caf9
fix(compaction): preserve live routed model
chsimonpan Jul 27, 2026
8121d4c
feat(session): link sessions to projects and harden side queries
chsimonpan Jul 28, 2026
240867c
fix(session): handle project search input and add sidebar link
chsimonpan Jul 28, 2026
c6e38f8
feat(session): add progress map and harden gateway routing
chsimonpan Jul 28, 2026
0929bb4
docs: add Simon consolidation report
chsimonpan Jul 28, 2026
14a09a7
fix(chat): repair consolidation type validation
chsimonpan Jul 28, 2026
001611e
fix(session): restore migrated Tauri session commands
chsimonpan Jul 28, 2026
647d981
feat(project): add org2-patch project tree and journey map
chsimonpan Jul 28, 2026
304ee33
fix(tabs): repair project journey type export syntax
chsimonpan Jul 28, 2026
3387310
chore(project): remove patch branding from merged tree and journey
chsimonpan Jul 29, 2026
74fdc15
fix(project): require explicit demo data for journey views
chsimonpan Jul 29, 2026
c60aa99
feat(models): consolidate embedding settings
chsimonpan Jul 26, 2026
0b3af6d
fix(session): expose journey lineage and fork tree by default
chsimonpan Jul 29, 2026
2afa406
docs(journey): define trusted storyline integration plan
chsimonpan Jul 29, 2026
f12035e
fix(memory): config-driven rerank with no silent fallback
chsimonpan Jul 29, 2026
094d63f
fix(e2e/i18n): correct Memory embedding route and tab labels
chsimonpan Jul 29, 2026
b54a64e
fix(e2e): dispatch InputEvent when typing session-memory composer
chsimonpan Jul 29, 2026
f0fd4e6
fix(e2e): make session-memory composer typing drive canLaunch
chsimonpan Jul 29, 2026
41f736d
fix(e2e): sync key vault cache after configure so canLaunch sees model
chsimonpan Jul 29, 2026
68b3e09
fix(e2e): reopen chat session before memory follow-up send
chsimonpan Jul 29, 2026
28f9a79
fix(e2e): type follow-up before waiting for chat submit state
chsimonpan Jul 29, 2026
7996965
fix(e2e): idle chat runtime before memory follow-up send
chsimonpan Jul 29, 2026
6a4b8fa
fix(e2e): pass configured account_id to native memory flags smoke
chsimonpan Jul 29, 2026
047ca47
feat(p1): add canonical journey graph projector
chsimonpan Jul 30, 2026
7580fc9
refactor(p1): unify project journey graph client
chsimonpan Jul 30, 2026
6e1acf7
test(p1): document unified graph gates
chsimonpan Jul 30, 2026
0f3cb16
fix(p1): type journey graph test payload to clear 2 tsc errors
chsimonpan Jul 30, 2026
8a2a6be
docs(p1): record verified gate results + task spec
chsimonpan Jul 30, 2026
ad985b1
feat(p2): render shared journey visualizations
chsimonpan Jul 30, 2026
8a3ec2b
test(p2): cover journey visualization projections
chsimonpan Jul 30, 2026
568922b
docs(p2): record journey visualization gates
chsimonpan Jul 30, 2026
b856294
docs(p2): add P2 task spec
chsimonpan Jul 30, 2026
eca1065
fix(project): wire Project Tree/Journey entries into sidebar and add …
chsimonpan Jul 30, 2026
76a02ce
feat(session): link sessions to projects and harden side queries
chsimonpan Jul 28, 2026
e381f02
fix(session): handle project search input and add sidebar link
chsimonpan Jul 28, 2026
3d26560
fix(side-query): stop remapping session-memory model via fast_model_hint
chsimonpan Jul 30, 2026
7c864e5
fix(keyvault-ui): sync side-query model dropdown with live enabled mo…
chsimonpan Jul 30, 2026
41e2583
fix(embeddings): make credential validation persistent, demote only o…
chsimonpan Jul 30, 2026
63e638a
feat(compaction): replay-based summarization — reuse byte-exact previ…
chsimonpan Jul 30, 2026
3e3c749
feat(compaction): weighted-spend second trigger (default 5M) alongsid…
chsimonpan Jul 30, 2026
ec0bd36
docs: compact optimization report (replay summarization + weighted tr…
chsimonpan Jul 30, 2026
7f91481
feat(journey): D1/D2 type fixes and tests — ROUTES import, e2e statio…
chsimonpan Jul 31, 2026
e55b2eb
feat(journey): D3 storyline readability — compressed real-time axis, …
chsimonpan Jul 31, 2026
20bc61b
chore(release): bump to 1.1.24+journey.20260731 and refresh build scr…
chsimonpan Jul 31, 2026
db20bb1
chore(build): relax host preflight to 5G available (docker container …
chsimonpan Jul 31, 2026
2bbb242
chore(build): lower rustc peak memory (codegen-units 64, opt-level 2)…
chsimonpan Jul 31, 2026
1a2b3cb
feat(keyvault): model-level supplier slug config
chsimonpan Jul 31, 2026
f1192b8
fix(agent-core): sanitize image_url for zenmux-routed deepseek models
chsimonpan Jul 31, 2026
ed406bd
feat(e3): project-scoped shared model config (全共享)
chsimonpan Jul 31, 2026
2e189a1
fix(upstream): fill missing channel field in SessionAggregateRecord i…
chsimonpan Jul 31, 2026
755ae6d
fix(journey): wire journey_graph_query to canonical orgtrack records
chsimonpan Aug 2, 2026
db1b6b3
fix(journey): resolve project scope via linked workspaces from projec…
chsimonpan Aug 2, 2026
fd8a0ec
fix(memory): retain long-lived ZenMux embedding credentials
chsimonpan Aug 4, 2026
eb31a18
feat: add workspace hierarchy, journey facts and path grants
chsimonpan Aug 6, 2026
dbe58cb
feat(journey): ship lifecycle review graph and desktop controls
chsimonpan Aug 7, 2026
4262031
fix(journey): enforce session hierarchy and atomic lifecycle
chsimonpan Aug 8, 2026
bbf3af2
fix(journey): complete direct session hierarchy
chsimonpan Aug 8, 2026
465ba79
test(journey): repair canonical hierarchy coverage
chsimonpan Aug 8, 2026
4ae9c1b
fix(journey): unify gateway and durable membership paths
chsimonpan Aug 8, 2026
274c916
fix(journey): dock review and preserve exact jumps
chsimonpan Aug 8, 2026
1cbb5ed
fix: finalize journey review lifecycle
chsimonpan Aug 8, 2026
190b9a4
fix(journey): expose direct project session navigation
chsimonpan Aug 8, 2026
83a0cc8
fix(journey): compile lifecycle validation paths
chsimonpan Aug 8, 2026
8603692
fix(rpc): restore key vault runtime schemas
chsimonpan Aug 8, 2026
5330b0c
fix(journey): complete fork review handoff lifecycle
chsimonpan Aug 8, 2026
ed29374
fix(journey): wire production session tree controls
chsimonpan Aug 9, 2026
e88fed4
docs(journey): correct gateway hierarchy contract
chsimonpan Aug 9, 2026
37ac161
fix(journey): use canonical project sessions
chsimonpan Aug 9, 2026
bc42664
fix(journey): preserve uncapped review output
chsimonpan Aug 9, 2026
a55ee24
fix(provider): preserve git ai token limit
chsimonpan Aug 9, 2026
492d9c1
fix(journey): repair direct fork live anchors
chsimonpan Aug 9, 2026
2e9c2cb
fix: repair historical type and test drift
chsimonpan Aug 9, 2026
186e080
fix(journey): reject optimistic message anchors
chsimonpan Aug 9, 2026
095ffd0
fix(search): bound recursive glob traversal
chsimonpan Aug 9, 2026
b9fc72a
fix: clear remaining full-suite drift
chsimonpan Aug 9, 2026
c2bf1a9
fix(journey): make project and session routes visible
chsimonpan Aug 9, 2026
572d378
fix(journey): render journey tabs in project host
chsimonpan Aug 9, 2026
fc7756a
feat(journey): expose session tasks and exact history
chsimonpan Aug 10, 2026
0a524b8
docs: restore develop readmes
Harry19081 Aug 10, 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.
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>
</>
}
/>
</>
);
});
Loading