Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
821 commits
Select commit Hold shift + click to select a range
a6951e9
refactor(core): move session control facts into agent runtime
limityan Jun 29, 2026
b548fb8
refactor(web-ui): reduce theme color literal duplication
limityan Jun 29, 2026
d770932
fix(mcp): route large tool output through shared storage policy
wsp1911 Jun 29, 2026
ea21fff
perf(web-ui): shorten startup handoff and harden pet sync
limityan Jun 29, 2026
5889530
refactor(web-ui): align theme bootstrap and color governance
limityan Jun 29, 2026
227a18d
refactor(core): move feature seed and session state owners
limityan Jun 29, 2026
c732e0d
fix(acp): keep tool cards visible
wgqqqqq Jun 29, 2026
2a88b2f
Merge pull request #1351 from wgqqqqq/fix/acp-tool-card-visibility
GCWing Jun 30, 2026
2fc70e4
refactor(web-ui): consolidate theme payload and near colors
limityan Jun 30, 2026
0c12b29
refactor(web-ui): harden theme schema and widget payload
limityan Jun 30, 2026
fd2110b
fix(flow-chat): window long-session history loading
limityan Jun 30, 2026
64a94f8
perf(web-ui): compress bundled Noto Sans SC fonts
limityan Jun 30, 2026
2153908
refactor(theme): consolidate color tokens and generated projections
limityan Jun 30, 2026
d6b7839
refactor: move tool bridge contracts to runtime owners
limityan Jun 30, 2026
ccd7461
refactor: move lsp plugin contracts to owner crates
limityan Jun 30, 2026
61edd18
refactor(theme): consolidate near color values
limityan Jun 30, 2026
a7fc6dc
refactor: validate product SDK assembly boundary
limityan Jun 30, 2026
66f289b
refactor(theme): consolidate domain color stops
limityan Jun 30, 2026
6d984b9
refactor(theme): prune unused theme key exports
limityan Jun 30, 2026
58286bd
chore: ignore local .agents directory
bobleer Jun 30, 2026
dba0347
Merge pull request #1364 from bobleer/chore/gitignore-agents
bobleer Jun 30, 2026
460a381
refactor: move remote disabled surfaces into services
limityan Jun 30, 2026
082f1de
refactor: centralize agentic frontend event projection
limityan Jun 30, 2026
70f2341
refactor(theme): compress legacy color key aliases
limityan Jun 30, 2026
958a060
refactor(theme): tighten runtime token contracts
limityan Jul 1, 2026
3141168
fix: refine AI model connection testing
wsp1911 Jul 1, 2026
75e916d
refactor: move LSP service owners out of core
limityan Jul 1, 2026
79abc00
feat(remote-connect): add LAN IP selection and improve ppt-live gener…
bobleer Jul 1, 2026
f3694b0
Merge pull request #1370 from bobleer/feat/lan-ip-selection-ppt-live-…
bobleer Jul 1, 2026
c114e33
refactor: compress cross-surface theme tokens
limityan Jul 1, 2026
8d69e57
refactor(core): move mcp server runtime state to services
limityan Jul 1, 2026
79898d9
refactor: compress specialized theme palette colors
limityan Jul 1, 2026
47b5d6c
refactor(core): move platform providers to services
limityan Jul 1, 2026
a2b713b
refactor: govern cli theme palette colors
limityan Jul 1, 2026
02ab8b8
refactor: compress cli preset palette
limityan Jul 1, 2026
a29bd63
refactor(core): move IM bot providers to services
limityan Jul 1, 2026
b445ccd
feat(web-ui): add new session action to chat input boost menu
bobleer Jul 1, 2026
ea76fd5
feat(glob tool): enrich glob results with scope and truncation metadata
wsp1911 Jul 1, 2026
c2f8033
refactor(theme): reduce specialized palette drift
limityan Jul 1, 2026
9fb9d0e
Merge pull request #1379 from bobleer/feat/chat-input-boost-new-session
bobleer Jul 2, 2026
b8197bb
fix(web-ui): improve terminal input reliability and companion unread …
bobleer Jul 2, 2026
7f865bb
test(web-ui): stub requestAnimationFrame in companion session tests
bobleer Jul 2, 2026
8f8c52c
Merge pull request #1380 from bobleer/fix/terminal-input-reliability-…
bobleer Jul 2, 2026
a240d4b
docs(readme): add trendshift badge
G-CWing Jul 2, 2026
3f8c654
Merge pull request #1384 from GCWing/gcwing/add-trendshift-badge
GCWing Jul 2, 2026
c3d9a46
fix(desktop): gate cron startup on FlowChat readiness
wsp1911 Jul 2, 2026
629ced4
refactor(core): move provider-owned local runtime services
limityan Jul 2, 2026
029e9e7
refactor(theme): compact plugin color projection and overlay tokens
limityan Jul 2, 2026
9e36018
refactor(theme): compress preset color palette
limityan Jul 2, 2026
96cea08
refactor(core): move provider HTTP owners into services
limityan Jul 2, 2026
192548f
feat(agent): add image understanding tool
wgqqqqq Jul 2, 2026
a6c9fa3
refactor(theme): compress installer and widget token contracts
limityan Jul 2, 2026
687ac8a
fix: reconcile image understanding default model
wgqqqqq Jul 2, 2026
bca7ba4
test: include image analysis in readonly manifest
wgqqqqq Jul 2, 2026
4077c1a
refactor(core): migrate exec command policy to tool runtime
limityan Jul 2, 2026
c2f6a3c
Merge pull request #1390 from wgqqqqq/codex/image-understanding-tool
GCWing Jul 2, 2026
82721c6
feat: support images in btw side questions
wgqqqqq Jul 2, 2026
5022709
fix(flow-chat): stabilize history turn navigation
limityan Jul 2, 2026
9934bb6
refactor(theme): compress cross-surface color contracts
limityan Jul 2, 2026
98f0f41
refactor(core): inject terminal exec runtime port
limityan Jul 2, 2026
58e0225
feat(computer-use): refactor desktop host, unify tool UX, and improve…
bobleer Jul 3, 2026
8ffbcaf
fix(web-ui): remove uncontracted CSS var fallbacks for theme audit
bobleer Jul 3, 2026
42046ea
fix(desktop): resolve cross-platform CI compile failures for Computer…
bobleer Jul 3, 2026
bcb25a9
fix(desktop): correct WGC D3D11CreateDevice args and pointer coordina…
bobleer Jul 3, 2026
be5b45a
fix(desktop): drop HWND before await in Windows get_app_state
bobleer Jul 3, 2026
acf0cdb
Merge pull request #1395 from bobleer/feat/computer-use-refactor-plat…
bobleer Jul 3, 2026
85f8407
refactor(theme): trim unused installer and git token surface
limityan Jul 3, 2026
bceded2
refactor(core): route remote exec through runtime port
limityan Jul 3, 2026
72cebf1
refactor: compress syntax and language identity palettes
limityan Jul 3, 2026
cae512b
refactor: compress theme color contracts
limityan Jul 3, 2026
cf94e2f
Merge pull request #1394 from wgqqqqq/codex/btw-image-side-questions
GCWing Jul 3, 2026
082cee4
refactor(theme): tighten extension color governance
limityan Jul 3, 2026
ac16dcc
docs: align OpenCode extension architecture
limityan Jul 3, 2026
1ac8cc6
fix(ssh-remote): fallback SSH config parsing and fill-form UX
bobleer Jul 3, 2026
4f6a5cf
chore: bump version to 0.2.12
wgqqqqq Jul 3, 2026
bf04033
Merge pull request #1405 from bobleer/fix/ssh-config-parse-fallback-a…
bobleer Jul 3, 2026
65da1a0
refactor: establish tool and event ABI contracts
limityan Jul 3, 2026
c827291
refactor(theme): retire legacy Rust theme schema
limityan Jul 3, 2026
b785399
feat(ssh-remote): improve connection dialog search and SSH config par…
bobleer Jul 3, 2026
9e395f2
Merge pull request #1409 from bobleer/feat/ssh-connection-dialog-sear…
bobleer Jul 3, 2026
94409f3
feat(canvas): add product domain contracts
wgqqqqq Jul 3, 2026
b8f6335
feat(canvas): wire core tools and storage
wgqqqqq Jul 3, 2026
5f5ff9a
feat(canvas): expose desktop artifact APIs
wgqqqqq Jul 3, 2026
4a989d7
feat(canvas): add web runtime and panel
wgqqqqq Jul 3, 2026
6560c99
docs(canvas): register skills and color governance
wgqqqqq Jul 3, 2026
1c05853
Merge pull request #1406 from wgqqqqq/chore/bump-version-0.2.12
wgqqqqq Jul 3, 2026
c457aa1
Align Canvas runtime ownership with core decomposition
wgqqqqq Jul 3, 2026
912cd75
refactor(theme): derive CLI truecolor fallbacks from presets
limityan Jul 3, 2026
4da7ae5
refactor(core): establish plugin runtime boundary
limityan Jul 3, 2026
9440f62
Expose Canvas tools in shared coding modes
wgqqqqq Jul 3, 2026
2e6b56b
Update Canvas provider plan order test
wgqqqqq Jul 3, 2026
aecab3b
Show specific Canvas tool card names
wgqqqqq Jul 3, 2026
6fd87c1
fix(agentic): persist rich model rounds from CLI execution messages
bobleer Jul 4, 2026
e2ff8d7
Merge pull request #1410 from bobleer/fix/cli-dialog-turn-model-round…
bobleer Jul 4, 2026
d455a6a
feat(web-ui): register missing Lucide icons for builtin miniapps
bobleer Jul 4, 2026
0d195e9
fix(canvas): reuse existing tool card colors
wgqqqqq Jul 4, 2026
a02ad63
Merge pull request #1412 from bobleer/feat/miniapp-icon-registry-expa…
bobleer Jul 4, 2026
32e895d
fix(flow-chat): stabilize turn navigation ownership
limityan Jul 4, 2026
ea14b2d
Merge pull request #1400 from wgqqqqq/codex/canvas-revision-workflow
GCWing Jul 4, 2026
3549455
fix(cli): improve exec eval observability
wgqqqqq Jul 4, 2026
35f84ec
Merge remote-tracking branch 'upstream/main' into codex/primary-model…
wgqqqqq Jul 4, 2026
1ab4d32
fix(remote-workspace): wire file CRUD through remote connection context
bobleer Jul 4, 2026
95441b7
fix(desktop): use string literal in path segment join for Linux build
bobleer Jul 4, 2026
1cce339
Merge pull request #1415 from bobleer/fix/remote-workspace-file-opera…
bobleer Jul 4, 2026
5d02954
feat(miniapp): personalize daily divination fortune per user
bobleer Jul 5, 2026
ab0df34
Merge pull request #1417 from bobleer/feat/divination-per-user-fortun…
bobleer Jul 5, 2026
6d707e7
feat(web-ui): surface AskUserQuestion attention in agent companion pet
bobleer Jul 5, 2026
fd57e92
Merge pull request #1418 from bobleer/feat/agent-companion-ask-user-a…
bobleer Jul 5, 2026
62e3948
feat(remote-workspace): add transfer progress, cancellation, and dire…
bobleer Jul 5, 2026
a7d7752
Merge pull request #1419 from bobleer/feat/remote-workspace-file-tran…
bobleer Jul 5, 2026
d508bdd
feat(file-explorer): add compress and extract archive actions
bobleer Jul 5, 2026
7fccfd5
Merge pull request #1420 from bobleer/feat/file-explorer-compress-dec…
bobleer Jul 5, 2026
b95e862
refactor(agent): remove legacy auto-memory integration
wsp1911 Jun 25, 2026
0580125
feat(memory): add end-to-end memory extraction and consolidation work…
wsp1911 Jul 2, 2026
2d90715
Merge pull request #1414 from wgqqqqq/fix/cli-exec-eval-observability
wgqqqqq Jul 6, 2026
8a3a57b
fix(flow-chat): stabilize btw side question lifecycle
wgqqqqq Jul 6, 2026
92391d8
refactor(theme): compress root token exports
limityan Jul 6, 2026
d8640e7
chore(memories): change default memory config to opt-in
wsp1911 Jul 6, 2026
a843afa
fix(skills): align opencode and agents user skill roots
wsp1911 Jul 6, 2026
c9e3326
refactor(agentic): remove Log tool
wsp1911 Jul 6, 2026
f22425b
docs(architecture): clarify product runtime architecture
limityan Jul 6, 2026
eebb9c0
refactor(product): remove unused UI extension placeholder
limityan Jul 6, 2026
ec4be6b
refactor(theme): retire internal-only root tokens
limityan Jul 6, 2026
76d3e3b
refactor(theme): localize single-surface color helpers
limityan Jul 6, 2026
30662a5
refactor(theme): mark localized helpers private
limityan Jul 6, 2026
23d9ab6
refactor(core): migrate concrete service owners
limityan Jul 6, 2026
165f598
fix(ppt-live): use classList for placeholder detection on SVG elements
bobleer Jul 6, 2026
3a7951d
refactor(core): migrate workspace runtime providers
limityan Jul 6, 2026
2d3bc12
ci: combine Rust test invocation
limityan Jul 6, 2026
64a968d
Merge pull request #1436 from bobleer/bob/fix-ppt-live-svg-placeholde…
bobleer Jul 6, 2026
627c5f8
refactor(theme): compress web root token contract
limityan Jul 6, 2026
b1661c0
refactor(core): move web tool parsing to tool-runtime
limityan Jul 6, 2026
b702739
refactor(theme): compact mermaid color fallbacks
limityan Jul 6, 2026
a564f04
fix(acp): load session
zvzuola Jul 4, 2026
bc6ad0a
refactor(core): move review platform owner to services
limityan Jul 6, 2026
4b4bdcb
refactor(theme): compress component layout token contract
limityan Jul 6, 2026
97707e0
docs(architecture): clarify product runtime architecture
limityan Jul 6, 2026
7bdd3c7
Merge pull request #1425 from wgqqqqq/fix/btw-side-question-lifecycle
GCWing Jul 6, 2026
26e3f96
Merge pull request #1317 from wgqqqqq/codex/primary-model-facts-context
GCWing Jul 6, 2026
42846ef
docs(architecture): clarify product runtime architecture
limityan Jul 6, 2026
4c4a394
fix(miniapp): render sandboxed iframes reliably in Tauri WebKit
bobleer Jul 7, 2026
6e6a49a
refactor(theme): compress low-usage token contracts
limityan Jul 7, 2026
6e7de3f
refactor(core): move remote chat projection owner
limityan Jul 7, 2026
6fba95a
Merge pull request #1446 from bobleer/fix/miniapp-iframe-webkit-rende…
bobleer Jul 7, 2026
60361d6
refactor(theme): compress installer and utility contracts
limityan Jul 7, 2026
7a21909
refactor(theme): localize surface helper tokens
limityan Jul 7, 2026
b1fcaa9
refactor(core): migrate storage and debug log owners
limityan Jul 7, 2026
8fc01b3
fix(ppt-live): improve pptx text layout fidelity and reveal export fo…
bobleer Jul 7, 2026
208e272
refactor(ppt-live): unify export bundle build and refine pptx text ge…
bobleer Jul 7, 2026
6c42ae0
docs(architecture): clarify plugin runtime P0 plan
limityan Jul 7, 2026
a8fea9a
refactor(theme): shrink root and iframe token contracts
limityan Jul 7, 2026
a4e42b5
Merge pull request #1451 from bobleer/bob/fix-ppt-live-pptx-fidelity-…
bobleer Jul 7, 2026
44b3f51
docs(sdlc): tighten harness architecture boundaries
limityan Jul 7, 2026
487834a
refactor(theme): collapse git derived color tokens
limityan Jul 7, 2026
a240dbe
refactor(runtime-ports): type plugin runtime contracts
limityan Jul 7, 2026
91b4e14
refactor(theme): retire markdown editor root keys
limityan Jul 7, 2026
52c0c94
test(plugin): add OpenCode fixture projection contract
limityan Jul 7, 2026
cf73e12
feat(control-hub): open URLs in built-in browser panel
kev1n77 Jul 7, 2026
a703e8e
fix: relax startup crash detection
wgqqqqq Jul 7, 2026
887b38f
perf(backend): reduce async contention in runtime paths
limityan Jul 7, 2026
f603028
fix(backend): tighten relay and runtime backpressure
limityan Jul 7, 2026
e861592
feat(agentic): manage reusable subagent task sessions
wsp1911 Jul 1, 2026
f7e2b8f
Merge pull request #1460 from kev1n77/fmy/dev
GCWing Jul 8, 2026
d7bb778
chore: clean up desktop cargo check warnings
wsp1911 Jul 8, 2026
4be854e
fix(web-ui): render preview iframes via document write
wgqqqqq Jul 8, 2026
c1baec8
Merge pull request #1465 from wgqqqqq/fix/iframe-document-write-previews
GCWing Jul 8, 2026
4df0f93
Merge pull request #1463 from wsp1911/main
GCWing Jul 8, 2026
f315bf9
Merge pull request #1461 from wgqqqqq/fix/relax-startup-crash-detection
GCWing Jul 8, 2026
a624b8d
refactor(theme): compress low-usage color contracts
limityan Jul 8, 2026
67d96a3
feat(updater): add openbitfun.com fallback endpoint for auto-update (…
bobleer Jul 8, 2026
9ba0fcc
chore(ci): refresh GitHub Actions Node runtime
limityan Jul 8, 2026
061311a
refactor(theme): retire low-external background contracts
limityan Jul 8, 2026
9a01ac5
feat(plugin): add P0 runtime host boundary
limityan Jul 8, 2026
e104bd0
docs: refine plugin architecture contracts
limityan Jul 8, 2026
c7928ae
fix(agentic): anchor context compression to provider token usage
wsp1911 Jul 8, 2026
34f343d
docs: clarify plugin source boundaries
limityan Jul 9, 2026
46ffe61
fix: persist model exchange traces under saved session directories
wsp1911 Jul 9, 2026
1dd6491
fix(btw): inherit parent session model and mode state
wsp1911 Jul 9, 2026
487c935
fix(cron): rearm updated one-shot scheduled jobs
wsp1911 Jul 9, 2026
222cca5
fix: use generous defaults for AI stream timeouts
wsp1911 Jul 9, 2026
f2211a6
feat(web-ui): add account login dialog entry in nav footer menu (#1480)
bobleer Jul 9, 2026
eba214d
docs: tighten plugin interface boundaries
limityan Jul 9, 2026
bd2c58d
fix(gettoolspec): return assistant hints for non-collapsed tools
wsp1911 Jul 9, 2026
3ed2fb3
fix(ai-adapters): parse OpenAI reasoning alias chunks
wsp1911 Jul 9, 2026
6512113
feat(opencode): add projection-only source adapter
limityan Jul 9, 2026
e994fd6
docs(sdlc): focus agent workflows on user scenarios
limityan Jul 9, 2026
90b1925
fix(web-ui): resolve relative markdown images in chat
Horizonll Jul 8, 2026
24c8ea3
ci(theme): enforce color governance ratchet
limityan Jul 9, 2026
2aab996
fix(desktop): restore existing window on taskbar relaunch
wgqqqqq Jul 9, 2026
fe66646
Merge pull request #1489 from wgqqqqq/fix/windows-taskbar-wakeup-sing…
GCWing Jul 9, 2026
ec761ee
feat(opencode): gate custom tool candidates through host
limityan Jul 9, 2026
f072467
refactor(review): converge strict review entry
limityan Jul 9, 2026
891f03f
Merge pull request #1473 from Horizonll/main
wgqqqqq Jul 10, 2026
da18077
feat(skills): add agent eval canvas skill
wgqqqqq Jul 10, 2026
2899a2a
feat(plugins): add managed package source review
limityan Jul 10, 2026
99ac62f
refactor(review): unify adaptive quality decisions
limityan Jul 10, 2026
ef8166b
feat: add native mobile app scaffolds
wgqqqqq Jul 10, 2026
111a067
docs(review): benchmark product experience gaps
limityan Jul 10, 2026
add3352
fix(review): converge prepared target evidence
limityan Jul 10, 2026
0427bc4
fix(review): tighten evidence and launch guarantees
limityan Jul 11, 2026
aa0e6e1
feat(review): close pull request review evidence loop
limityan Jul 11, 2026
38f43b0
fix(review): harden pull request review lifecycle
limityan Jul 11, 2026
1be424d
chore: establish workspace clippy policy
limityan Jul 11, 2026
45a8ec3
refactor: tighten Rust lint hygiene
limityan Jul 11, 2026
0e08f56
refactor: simplify low-risk Rust lint findings
limityan Jul 12, 2026
edc04c6
refactor: reduce Rust lint backlog
limityan Jul 12, 2026
0c8594e
feat(tools): standardize Write input on a single payload parameter
wsp1911 Jul 11, 2026
f53a04a
fix(agent-runtime): align shared coding mode defaults
wsp1911 Jul 12, 2026
afbb1a2
fix(review): restore slash selection and target parsing
limityan Jul 12, 2026
f023849
feat(terminal): improve PowerShell 7 discovery and shell selection
wsp1911 Jul 12, 2026
d7f2bbe
fix(review): expand GetFileDiff schemas
limityan Jul 12, 2026
8722db0
feat(review): add provider issue evidence acquisition
limityan Jul 12, 2026
02f6402
Merge pull request #1498 from wgqqqqq/add-agent-eval-canvas-skill
GCWing Jul 12, 2026
342ffde
feat(review): add portable subject composition contracts
limityan Jul 12, 2026
d941ada
refactor(review): keep standard review single-agent
limityan Jul 12, 2026
e99937c
refactor(review): make strict delegation on demand
limityan Jul 12, 2026
d1824d2
refactor: reduce private Rust lint backlog
limityan Jul 13, 2026
090a71b
fix(ci): restore boundary and Rust checks
limityan Jul 13, 2026
34ccfb3
refactor(plugins): load OpenCode adapters from managed packages
limityan Jul 13, 2026
a5b3e42
docs(architecture): define CLI product-line design
limityan Jul 13, 2026
06b5900
fix(ci): stabilize Linux arm64 desktop packaging
wgqqqqq Jul 13, 2026
786b9d2
feat(session): retain pre-compression transcripts
wsp1911 Jul 12, 2026
49b16c9
fix(desktop): restore Linux computer use compile
wgqqqqq Jul 13, 2026
c4f66b0
docs(architecture): define product customization blueprints
limityan Jul 13, 2026
ff85857
Merge pull request #1528 from wgqqqqq/fix/linux-arm64-nightly-link
wgqqqqq Jul 13, 2026
123d5b5
feat(plugins): add managed activation candidate projection
limityan Jul 13, 2026
8f05832
fix(ci): retry transient macOS DMG bundling
wgqqqqq Jul 13, 2026
18023ea
Merge pull request #1532 from wgqqqqq/fix/macos-x64-dmg-retry
wgqqqqq Jul 13, 2026
233320a
chore: bump version to 0.2.13
wgqqqqq Jul 13, 2026
ba4a23e
docs(architecture): clarify plugin execution roadmap
limityan Jul 13, 2026
a158c8a
Merge pull request #1533 from wgqqqqq/chore/bump-version-0.2.13
wgqqqqq Jul 13, 2026
6ac47d4
fix(flow-chat): restore deferred long-session navigation
limityan Jul 14, 2026
f33ac02
fix(plugins): clean residual activation state
limityan Jul 13, 2026
dbd6e7e
feat(terminal): persist user terminal history for agents
wsp1911 Jul 14, 2026
7e3f2b0
fix(agent): advertise inline image display by surface
wgqqqqq Jul 14, 2026
b1c4fcc
feat: account sync, multi-device control, and Peer Device Mode (#1542)
bobleer Jul 14, 2026
aa5e6ec
docs(architecture): redesign OpenCode extension compatibility
limityan Jul 14, 2026
e9d94f1
docs(architecture): resolve OpenCode compatibility review gaps
limityan Jul 14, 2026
901fdef
fix(glob): resolve absolute patterns from their parent directory
wsp1911 Jul 14, 2026
c1d246c
docs(architecture): align runtime boundaries and evolution plan
limityan Jul 14, 2026
81f014d
feat(cli): add Peer Host HostInvoke surface and login/account sync UX…
bobleer Jul 14, 2026
d3c7df5
docs/feat: relay self-host guide + multi-arch deploy, CLI install.sh …
bobleer Jul 14, 2026
feb8cb2
Merge pull request #1544 from wgqqqqq/fix/issue-1538-inline-image-dis…
GCWing Jul 14, 2026
1801ac0
refactor(cli): expose the CLI product plan in doctor
limityan Jul 14, 2026
b9c2a51
fix(account): show relay unreachable instead of empty device list (#1…
bobleer Jul 14, 2026
643ef1b
Merge pull request #1500 from wgqqqqq/feat/native-mobile-apps
GCWing Jul 15, 2026
6b545ce
refactor(cli): consume the assembled product runtime
limityan Jul 14, 2026
8921ea8
fix(review): improve large-target review flow
limityan Jul 15, 2026
71ceb38
fix(web-ui): make input fill wrapper height for consistent vertical a…
bobleer Jul 15, 2026
8aa908d
feat(review-platform): add GitHub CLI auth and simplify UI
kev1n77 Jul 14, 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.
49 changes: 49 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Bug report
description: Report a reproducible bug or regression.
title: "[Bug]: "
body:
- type: textarea
id: summary
attributes:
label: Summary
description: What went wrong, and what did you expect instead?
placeholder: Briefly describe the bug and the expected behavior.
validations:
required: true
- type: dropdown
id: area
attributes:
label: Area
options:
- Desktop app
- Web UI
- Mobile web
- Agent runtime / core
- AI provider / model adapter
- Remote workspace / relay
- Installer / packaging
- Documentation
- Not sure
validations:
required: true
- type: textarea
id: reproduction
attributes:
label: Reproduction or evidence
description: Steps, screenshots, logs, or a short recording. Remove tokens, keys, user IDs, and private data.
placeholder: |
1. Open ...
2. Click ...
3. Observe ...
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment, if relevant
description: Include the version, commit, OS, browser, desktop/mobile device, model/provider, or deployment mode if relevant.
placeholder: |
BitFun version/commit:
OS:
Browser/device:
Model/provider:
5 changes: 5 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: Security vulnerability
url: https://github.com/GCWing/BitFun/security/advisories/new
about: Please report security issues privately instead of opening a public issue.
19 changes: 19 additions & 0 deletions .github/ISSUE_TEMPLATE/docs.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
name: Documentation issue
description: Report missing, outdated, confusing, or incorrect documentation.
title: "[Docs]: "
body:
- type: textarea
id: location
attributes:
label: Documentation location
description: Link the page or file path if known.
placeholder: README.md, CONTRIBUTING.md, docs/..., website page, etc.
validations:
required: true
- type: textarea
id: problem
attributes:
label: Problem or suggested update
description: What is missing, outdated, confusing, or incorrect? Include suggested wording if you have it.
validations:
required: true
46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
name: Feature or product proposal
description: Suggest a user-facing feature, workflow improvement, or product direction.
title: "[Feature]: "
body:
- type: textarea
id: problem
attributes:
label: Problem / opportunity
description: What user problem, workflow gap, or product opportunity should this address?
placeholder: Describe the current pain point and who experiences it.
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Proposed behavior
description: What should BitFun do differently?
placeholder: Describe the desired behavior or workflow.
validations:
required: true
- type: dropdown
id: surface
attributes:
label: Product surface
options:
- Desktop app
- Web UI
- Mobile web
- Agent runtime / core
- AI provider / model adapter
- Remote workspace / relay
- Installer / packaging
- Documentation
- Cross-cutting
- Not sure
validations:
required: true
- type: textarea
id: details
attributes:
label: Details, examples, or constraints
description: Optional. Include acceptance criteria, screenshots, alternatives, risks, or compatibility concerns.
placeholder: |
- Users can ...
- The UI shows ...
- It works when ...
33 changes: 33 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## Summary

<!-- Briefly describe what changed. -->

Fixes #

## Type and Areas

Type:

<!-- Feature / bug fix / regression fix / refactor / UI/UX / docs / test / CI / dependency / other. -->

Areas:

<!-- Rust core, desktop/Tauri, web UI, mobile web, server/relay, AI adapters, installer, docs, etc. -->

## Motivation / Impact

<!-- What problem does this solve, and what changes for users or developers? Write "No direct user-facing change" if applicable. -->

## Verification

<!-- List exact commands, manual checks, and outcomes. For docs-only or template-only changes, use the lightest relevant checks or explain why runtime checks were skipped. -->

## Reviewer Notes

<!-- Optional: screenshots, architecture notes, compatibility risks, migration notes, or rollback guidance. -->

## Checklist

- [ ] This PR is focused and does not include secrets, temporary prompts, generated scratch files, or unrelated artifacts.
- [ ] Relevant verification is recorded above, or skipped checks are explained.
- [ ] User-facing strings, docs, and locales are updated where applicable.
102 changes: 92 additions & 10 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,40 @@ permissions:
contents: read

jobs:
# ── CLI: independent tests ─────────────────────────────────────────
cli-test:
name: CLI Tests (ubuntu-latest)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5

- name: Install Linux system dependencies
shell: bash
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends \
pkg-config \
build-essential \
libssl-dev \
libxcb1-dev \
libxcb-render0-dev \
libxcb-shape0-dev \
libxcb-xfixes0-dev

- uses: dtolnay/rust-toolchain@stable

- name: Generate dependency lockfile
run: cargo generate-lockfile

- uses: swatinem/rust-cache@v2
with:
shared-key: "cli-ci-v2-ubuntu"
cache-bin: false
save-if: ${{ github.event_name != 'pull_request' }}

- name: Run CLI tests
run: cargo test --locked -p bitfun-cli

# ── Rust: build check ─────────────────────────────────────────────
rust-build-check:
name: Rust Build Check (${{ matrix.os }})
Expand All @@ -34,15 +68,15 @@ jobs:
- macos-15
- windows-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5

- name: Setup OpenSSL (Windows, prebuilt)
if: runner.os == 'Windows'
shell: pwsh
run: ./scripts/ci/setup-openssl-windows.ps1

- name: Download frontend build artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
name: frontend-dist
path: dist
Expand Down Expand Up @@ -84,16 +118,21 @@ jobs:

- uses: dtolnay/rust-toolchain@stable

- name: Generate dependency lockfile
run: cargo generate-lockfile

- uses: swatinem/rust-cache@v2
with:
shared-key: "ci-check-v2-${{ runner.os }}-no-cargo-bin-v1"
cache-bin: false
# PR caches are scoped to merge refs; main pushes own shared cache refreshes.
save-if: ${{ github.event_name != 'pull_request' }}

- name: Check compilation
run: cargo check --workspace --exclude bitfun-cli
run: cargo check --locked --workspace

- name: Run core Rust tests
run: cargo test --locked -p bitfun-core
- name: Run core and desktop Rust tests
run: cargo test --locked -p bitfun-core -p bitfun-desktop

# ── Frontend: build ────────────────────────────────────────────────
frontend-build:
Expand All @@ -102,27 +141,70 @@ jobs:
env:
NODE_OPTIONS: --max-old-space-size=6144
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@v5
with:
fetch-depth: 2

- name: Setup pnpm
uses: pnpm/action-setup@v4
uses: pnpm/action-setup@v5

- uses: actions/setup-node@v4
- uses: actions/setup-node@v5
with:
node-version: 20
node-version: 22
cache: pnpm

- name: Check repository hygiene
run: pnpm run check:repo-hygiene

- name: Check core boundaries
run: node --test scripts/check-core-boundaries.test.mjs

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Validate GitHub config
run: pnpm run check:github-config

- name: Select i18n contract profile
shell: bash
run: |
if git rev-parse HEAD^1 >/dev/null 2>&1 &&
git diff --name-only HEAD^1 HEAD -- scripts/i18n-audit.mjs scripts/i18n-contract.test.mjs | grep -q .; then
echo "BITFUN_I18N_CONTRACT_TEST_AUDIT_INTEGRATION=1" >> "$GITHUB_ENV"
fi

- name: Validate i18n contract
run: pnpm run i18n:contract:test:ci

- name: Audit i18n resources
run: pnpm run i18n:audit

- name: Validate theme color audit contract
run: pnpm run theme:color-audit:test

- name: Audit theme color governance
run: pnpm run theme:color-audit:all

- name: Validate theme visual governance contract
run: pnpm run theme:visual-contract

- name: Lint web UI
run: pnpm run lint:web

- name: Run web UI tests
run: pnpm --dir src/web-ui run test:run

- name: Build web UI
run: pnpm run build:web

- name: Type-check mobile web
run: pnpm --dir src/mobile-web run type-check

- name: Build mobile web
run: pnpm run build:mobile-web

- name: Upload frontend build artifacts
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v6
with:
name: frontend-dist
path: dist
Expand Down
Loading
Loading