Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
f63a9ea
feat(automations): add durable IM result notifications
guygubaby Oct 22, 2026
ef069d8
feat(web): configure automation IM notification destinations
guygubaby Oct 22, 2026
cd766e8
docs: document automation IM notifications and rollout
guygubaby Oct 22, 2026
2fca8e1
fix(deps): patch DOMPurify vulnerabilities blocking CI
guygubaby Oct 23, 2026
bdb4192
fix(deps): patch DOMPurify vulnerabilities blocking CI
guygubaby Oct 23, 2026
034519d
feat(conversations): authorize explicit cross-task history references
guygubaby Oct 23, 2026
1fab9ad
feat(web): add task mentions and preserve reference drafts
guygubaby Oct 23, 2026
3dc2a83
test(runner): resolve fixture Node interpreter through PATH
guygubaby Oct 23, 2026
a886764
docs: explain cross-task mentions and authorization
guygubaby Oct 23, 2026
2103552
merge: include automation IM notifications for feature testing
guygubaby Oct 23, 2026
46a21b3
merge: include cross-task references for feature testing
guygubaby Oct 23, 2026
9b23142
test(runner): include read-only references in deployed MCP smoke check
guygubaby Oct 23, 2026
ca9cbae
merge: include cross-task reference CI verification fix
guygubaby Oct 23, 2026
8a99b5c
feat(deploy): add isolated Core UAT source deployment
guygubaby Oct 23, 2026
7f545f3
docs: document Core UAT deployment and credential recovery
guygubaby Oct 23, 2026
5c934e9
fix(deploy): support temporary proxy builds and verified cached basel…
guygubaby Oct 23, 2026
7691251
fix(deploy): route Buildx registry authentication through temporary p…
guygubaby Oct 23, 2026
99d1afa
fix(deploy): preserve UAT volume identities and satisfy Runner isolat…
guygubaby Oct 23, 2026
980b9e1
fix(deploy): allow concurrent tasks in Core UAT
guygubaby Oct 23, 2026
470c95b
chore(web): align feature translation resource ordering
guygubaby Oct 23, 2026
f74324d
test(web): cover automation notification locale resources
guygubaby Oct 23, 2026
53b2b60
feat: add bounded monitoring and managed browser control APIs
guygubaby Oct 23, 2026
ae769fe
feat(web): add monitoring rules and browser takeover controls
guygubaby Oct 23, 2026
dce0189
docs: document monitoring and browser handoff rollout
guygubaby Oct 23, 2026
c17df06
feat(models): persist channel test models and auto-discover available…
guygubaby Oct 24, 2026
8aec901
fix(runner): retain browser sessions between conversation turns
guygubaby Oct 24, 2026
a822918
fix(web): wait for lazy image loading before retrying decode
guygubaby Oct 24, 2026
8dfae20
feat(web): unify the application design system and responsive layouts
guygubaby Oct 24, 2026
dae18ba
docs: record UI standards and conversation capability research
guygubaby Oct 24, 2026
5d0805f
merge: integrate latest main into feat
guygubaby Oct 24, 2026
8cbfbb6
fix(conversations): read latest referenced assistant replies directly
guygubaby Oct 26, 2026
e94c2d7
docs: explain latest referenced reply reads and rollout
guygubaby Oct 26, 2026
151f8bb
feat(web): add subtle card spotlight interactions
guygubaby Oct 26, 2026
ac824d8
refactor(web): unify segmented selection controls
guygubaby Oct 26, 2026
6b41ac2
fix(web): stabilize settings layout and attribution
guygubaby Oct 26, 2026
8510098
feat: add apps/runner/store to .gitignore
guygubaby Oct 26, 2026
68e9b4b
fix(web): temporarily remove task browser panel
guygubaby Oct 26, 2026
4db5690
merge: integrate latest main into feat
guygubaby Oct 26, 2026
e9e1262
fix(deps): patch production dependency audit failures
guygubaby Oct 26, 2026
6a7c3cc
test(web): align personalization spacing with settings cards
guygubaby Oct 26, 2026
43e13f9
fix(web): bound new task layout and keep attribution clear
guygubaby Oct 26, 2026
6c7b777
docs: record bounded new task layout rules
guygubaby Oct 26, 2026
749fa56
fix(web): preserve dialog focus rings and attribution layout
guygubaby Oct 27, 2026
e5c9ab1
fix(chat): focus the composer when opening a new task
guygubaby Oct 27, 2026
8a15ff2
feat(models): detect protocols and discover image generation models
guygubaby Oct 27, 2026
e92017a
feat(browser): add authorized local browser control
guygubaby Oct 27, 2026
cd88398
merge: integrate main and resolve PR 60 conflicts
guygubaby Oct 27, 2026
1147d46
fix(browser): rate limit pairing exchanges across API instances
guygubaby Oct 27, 2026
75ea98c
fix(pricing): normalize fractional zeros in linear time
guygubaby Oct 27, 2026
78da9e7
test(api): isolate browser intent module mocks
guygubaby Oct 27, 2026
800cfcd
test(deploy): match the package registry host literally
guygubaby Oct 27, 2026
c55d0f9
test(web): normalize all metadata line breaks
guygubaby Oct 27, 2026
171fd51
fix(browser): allow HTTP connections outside localhost
guygubaby Oct 27, 2026
e9ce0c9
feat(web): complete Figma navigation and visual alignment
guygubaby Oct 27, 2026
513f7b0
docs(web): record Figma alignment and verification
guygubaby Oct 27, 2026
eb5aab9
fix(web): preserve IME input and refocus open search
guygubaby Oct 27, 2026
691f885
docs(web): record local white-box regression results
guygubaby Oct 27, 2026
d506be8
fix(web): align conversation composer with design
guygubaby Oct 28, 2026
922d718
test(web): cover responsive composer styling
guygubaby Oct 28, 2026
873bf69
feat: add voice transcription model discovery
guygubaby Oct 28, 2026
94cf374
fix(web): scale design icons with the UI font size
guygubaby Oct 28, 2026
db9b7cb
feat(web): support Tab completion for composer shortcuts
guygubaby Oct 28, 2026
e6be5d5
fix(web): preserve attachment toolbar hover padding
guygubaby Oct 28, 2026
dd4cda7
Implement code changes to enhance functionality and improve performance
guygubaby Oct 28, 2026
d12568f
fix(ci): use priced model for workflow threat detection
guygubaby Oct 28, 2026
7203733
fix(automations): reject newly selected past expiration dates
guygubaby Oct 28, 2026
d8e8847
fix(automations): provide a fresh timezone-aware execution clock
guygubaby Oct 28, 2026
9e2ed21
feat(runner): add a scoped attachment handoff MCP example
guygubaby Oct 28, 2026
ae7c79d
feat(embed): add accessible end-user conversation presentation
guygubaby Oct 28, 2026
1d92f16
docs(embed): explain presentation and attachment handoff contracts
guygubaby Oct 28, 2026
9c4faed
feat(tests): enhance button class assertions and update project compo…
guygubaby Oct 28, 2026
f58fde6
merge: integrate CodeQL action update from PR #61
guygubaby Oct 28, 2026
03cf509
merge: integrate Docker login action update from PR #62
guygubaby Oct 28, 2026
87c78d0
fix(browser): prefer fresh refs for ordinal DOM targets
guygubaby Oct 29, 2026
fdff6bd
test(automations): cover Beijing time date rollover
guygubaby Oct 29, 2026
ad0b6b1
refactor: 归类构建部署文件并保持发布安装入口
Metrolive Oct 29, 2026
694ad19
docs: 归类社区与许可元数据并更新文档链接
Metrolive Oct 29, 2026
088cf2d
merge: 合并仓库目录整理
Metrolive Oct 29, 2026
357604a
merge: synchronize feat with latest main and resolve PR #60 conflicts
guygubaby Oct 29, 2026
029e71e
merge: synchronize feat with main repository reorganization
guygubaby Oct 29, 2026
1f1cf48
fix(deploy): follow relocated Dockerfiles in UAT builds
guygubaby Oct 29, 2026
e2411f4
feat(models): report resilient protocol probe results
guygubaby Oct 29, 2026
5be2bf9
feat(web): refine workspace layouts and application creation
guygubaby Oct 29, 2026
8a937ae
merge: update feat with latest main
guygubaby Oct 29, 2026
3d1025e
merge: sync main 0.3.12 into feat
guygubaby Oct 30, 2026
ecaeb03
fix(automations): retain failure notifications before fresh task crea…
guygubaby Oct 30, 2026
ecfe343
fix(automations): inherit source projects for fresh tasks
guygubaby Oct 30, 2026
6d97044
fix(web): ignore inactive CSS imports during preview readiness
guygubaby Oct 30, 2026
76b1e2e
fix(deploy): stop UAT dispatchers before backup and migration
guygubaby Oct 30, 2026
1c1a771
fix(deploy): resolve relocated production environment defaults
guygubaby Oct 30, 2026
79e3ea5
test: make deployment and Vite fixtures portable
guygubaby Oct 30, 2026
401ff20
test(api): cover automation upgrades and reserved browser skills
guygubaby Oct 30, 2026
ac45cd6
test(web): stabilize shell interactions and cover quota navigation
guygubaby Oct 30, 2026
c9af478
docs: record feat white-box validation and fixes
guygubaby Oct 30, 2026
f3b9199
fix(web): align action tooltips with the design system
guygubaby Oct 30, 2026
47d94e3
fix(web): match task overview and menu icons to Figma
guygubaby Oct 30, 2026
4d825b7
fix(web): keep browser previews clear of task overview
guygubaby Oct 30, 2026
9ba62bb
merge: sync latest main into feat
guygubaby Nov 2, 2026
c6cef95
fix(deps): patch follow-redirects credential redirect advisory
guygubaby Nov 2, 2026
a4eb760
refactor: standardize browser use MCP tool naming
guygubaby Nov 2, 2026
8c73cb3
docs: document browser use rename compatibility
guygubaby Nov 2, 2026
109ee86
feat: integrate browser and computer use with task runtimes
guygubaby Nov 3, 2026
e146064
feat: add LinkSense helper desktop clients with HTTP support
guygubaby Nov 3, 2026
116a2b4
fix: expose helper downloads in source UAT deployments
guygubaby Nov 3, 2026
b341db7
docs: document computer use integration and verification
guygubaby Nov 3, 2026
e0b6bbb
fix: refresh UAT gateway after source deployments
guygubaby Nov 3, 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
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,10 @@ LINKSENSE_WORKER_EGRESS_NETWORK=linksense-worker-egress

LINKSENSE_UPLOAD_MAX_FILE_SIZE_MB=100
LINKSENSE_UPLOAD_MAX_FILES_PER_CONVERSATION=100
# Optional absolute path to the macOS Desktop client ZIP, mounted read-only for API downloads.
# Local development finds outputs/desktop/LinkSense-Desktop-macos.zip automatically.
LINKSENSE_DESKTOP_CLIENT_ARCHIVE=
LINKSENSE_DESKTOP_CLIENT_ARCHIVE_WINDOWS=
# User attachment uploads accept any meaningful regular file. This legacy
# MIME list is ignored by Composer attachments; preview support is still
# controlled by separate preview safety checks.
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TRIAGE.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ Configure these repository settings before enabling them:

The checked-in workflows use the HTTPS Responses API-compatible gateway at `https://codex-lb.lingx-ai.com/backend-api/codex`. To change providers, update the literal `OPENAI_BASE_URL` under `engine.env`, update `network.allowed`, and recompile both lock files. Never store the provider key in the workflow source.

Both workflows import `shared/codex-model-pricing.md`. It supplies explicit `gpt-6.1-sol` pricing to the agent, threat-detection, and AWF API-proxy catalogs, so the pinned runtime can account for this model even before its built-in catalog is updated. Threat detection preserves the native `detection` model alias from the current default branch. Keep `GH_AW_MODEL_AGENT_CODEX` set to the intended model; changing it to an unknown model also requires adding that model's pricing and recompiling. Do not disable threat detection or the AI-credit budget, or add a blanket fallback price to bypass a missing catalog entry.
Both workflows import `shared/codex-model-pricing.md`. It supplies explicit `gpt-6.1-sol` pricing to the agent, threat-detection, and AWF API-proxy catalogs, so the pinned runtime can account for this model even before its built-in catalog is updated. Threat detection explicitly uses `gpt-6.1-sol`: the unpriced `detection` alias failed with `unknown_model_ai_credits` in run `40614653511`, before a security assessment could run. Keep `GH_AW_MODEL_AGENT_CODEX` set to the intended model; changing it to an unknown model also requires adding that model's pricing and recompiling. Do not disable threat detection or the AI-credit budget, or add a blanket fallback price to bypass a missing catalog entry.

The overlay uses the [official OpenAI Standard prices](https://developers.openai.com/api/docs/models/gpt-6.1-sol), checked on 2026-10-08: USD 2 input, 10 output, 0.10 cache read, and 2.50 cache write per million tokens. Frontmatter values are **USD per token**. AIC is a workflow budget estimate, not the gateway's invoice: the pinned AWF overlay accepts flat rates and does not model long-context, Fast-mode, regional, or gateway-specific surcharges. Update the rates to the gateway's applicable billing policy before relying on AIC as an actual-spend limit.

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/agent-ready.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/agent-ready.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ safe-outputs:
threat-detection:
engine:
id: codex
model: detection
model: gpt-6.1-sol
create-pull-request:
title-prefix: "[agent] "
labels:
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/issue-triage.lock.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/issue-triage.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ safe-outputs:
threat-detection:
engine:
id: codex
model: detection
model: gpt-6.1-sol
add-labels:
allowed:
- bug
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,4 @@ apps/web/public/vendor/
apps/web/dummy-non-existing-folder/
**/__pycache__/
**/.venv/
apps/runner/store
1 change: 1 addition & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,7 @@ prisma/

## Frontend Standards

- For UI changes, first consult `docs/development/ui-design-system.md` and reuse its implemented tokens, components, and patterns. Follow the current task's business constraints; read Figma for new designs or gaps rather than requiring it for routine changes covered by the repository baseline.
- Use React function components and Hooks. Prefer React’s built-in state for page-local state, and use TanStack Query consistently for server state.
- Introduce a lightweight state library only when cross-page shared state is genuinely complex. Do not duplicate server cache in global state.
- Page components orchestrate flows, business components handle domain interactions, and shared components provide reusable UI. Do not accumulate request, authorization, and presentation logic in a single component.
Expand Down
11 changes: 11 additions & 0 deletions THIRD-PARTY-NOTICES.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,3 +58,14 @@ the upstream terms for your distribution and deployment model, especially if
you modify or redistribute an upstream image or provide one of its services
directly to others. The release manifest and the software inside each image
remain the authority for the exact installed version and its notices.

## React Bits interface effects

The card spotlight decoration in `apps/web/src/components/ui/card-spotlight.ts`
and its stylesheet adapts React Bits SpotlightCard at commit
[`e12c22192ac7b4b452c5e2feb9b586d74765d696`](https://github.com/DavidHDev/react-bits/blob/e12c22192ac7b4b452c5e2feb9b586d74765d696/src/ts-tailwind/Components/SpotlightCard/SpotlightCard.tsx).
Copyright (c) 2026 David Haz. It retains the upstream MIT + Commons Clause terms,
which are included in [the shipped notice](apps/web/public/licenses/react-bits.txt)
and served at `/licenses/react-bits.txt`. It is part of the LinkSense interface;
it is not added to downloadable application, plugin or site templates. These
third-party portions are not relicensed under CPAL-1.0.
Loading
Loading