Skip to content

Commit b4e685c

Browse files
author
liubofei
committed
Merge remote-tracking branch 'origin/main' into codex/global-gates
Co-authored-by: Cursor <cursoragent@cursor.com> # Conflicts: # loopx/cli.py
2 parents afb0eff + 378be2c commit b4e685c

307 files changed

Lines changed: 28329 additions & 3201 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
name: Bug Report
2+
description: Report reproducible incorrect or unexpected LoopX behavior.
3+
title: "[Bug]: "
4+
labels: ["bug"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Thanks for helping improve LoopX. Do not report an unpatched security vulnerability here; use [Private Vulnerability Reporting](https://github.com/huangruiteng/loopx/security/advisories/new). Remove credentials, private data, raw agent sessions, internal links, and local runtime state before submitting.
10+
11+
- type: checkboxes
12+
id: preflight
13+
attributes:
14+
label: Preflight
15+
options:
16+
- label: I searched existing issues and discussions for this behavior.
17+
required: true
18+
- label: This report is not an unpatched security vulnerability.
19+
required: true
20+
- label: The report and attachments contain no credentials or private/internal material.
21+
required: true
22+
23+
- type: dropdown
24+
id: issue-origin
25+
attributes:
26+
label: Issue origin
27+
description: How was this behavior identified?
28+
options:
29+
- Observed or reproduced in a real environment
30+
- Inferred by an AI agent and not yet observed or reproduced
31+
validations:
32+
required: true
33+
34+
- type: input
35+
id: version
36+
attributes:
37+
label: LoopX version or commit
38+
placeholder: "For example: v0.4.2 or af85aff"
39+
validations:
40+
required: true
41+
42+
- type: dropdown
43+
id: host
44+
attributes:
45+
label: Host or runtime surface
46+
options:
47+
- Codex App
48+
- Codex CLI
49+
- Claude Code
50+
- OpenCode
51+
- Custom or external worker
52+
- Not host-specific
53+
- Other
54+
validations:
55+
required: true
56+
57+
- type: textarea
58+
id: description
59+
attributes:
60+
label: Problem
61+
description: Describe the incorrect behavior and why it matters.
62+
validations:
63+
required: true
64+
65+
- type: textarea
66+
id: reproduce
67+
attributes:
68+
label: Minimal reproduction
69+
description: Provide the smallest public-safe sequence that reproduces the problem.
70+
placeholder: |
71+
1. Install or check out ...
72+
2. Run ...
73+
3. Observe ...
74+
validations:
75+
required: true
76+
77+
- type: textarea
78+
id: expected
79+
attributes:
80+
label: Expected behavior
81+
validations:
82+
required: true
83+
84+
- type: textarea
85+
id: actual
86+
attributes:
87+
label: Actual behavior
88+
validations:
89+
required: true
90+
91+
- type: textarea
92+
id: diagnostics
93+
attributes:
94+
label: Sanitized diagnostics
95+
description: Add relevant `loopx doctor`, error, or environment details after removing local paths, credentials, private state, and unrelated logs.
96+
render: shell
97+
98+
- type: textarea
99+
id: additional-context
100+
attributes:
101+
label: Additional context
102+
description: Add public links, screenshots, or related issues when useful.

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
1-
blank_issues_enabled: true
1+
blank_issues_enabled: false
22
contact_links:
3+
- name: Ask a question
4+
url: https://github.com/huangruiteng/loopx/discussions/categories/q-a
5+
about: Get community help with usage, configuration, or design questions.
6+
- name: Discord community
7+
url: https://discord.gg/XmGgQyCFZd
8+
about: Join informal onboarding, workflow, and show-and-tell conversations.
9+
- name: Report a security vulnerability
10+
url: https://github.com/huangruiteng/loopx/security/advisories/new
11+
about: Privately report suspected unpatched vulnerabilities. Do not open a public issue.
312
- name: Contributor task board
413
url: https://github.com/huangruiteng/loopx/blob/main/CONTRIBUTOR_TASKS.md
514
about: Start here for public, claimable work.
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
name: Feature Request
2+
description: Propose a concrete LoopX product or documentation improvement.
3+
title: "[Feature]: "
4+
labels: ["enhancement"]
5+
body:
6+
- type: markdown
7+
attributes:
8+
value: |
9+
Describe the problem and smallest useful outcome before prescribing a large implementation. Keep examples public-safe and free of credentials, private state, and internal material.
10+
11+
- type: checkboxes
12+
id: preflight
13+
attributes:
14+
label: Preflight
15+
options:
16+
- label: I searched existing issues, discussions, and contributor tasks for this request.
17+
required: true
18+
- label: This request and its attachments contain no credentials or private/internal material.
19+
required: true
20+
21+
- type: dropdown
22+
id: request-origin
23+
attributes:
24+
label: Request origin
25+
description: What evidence motivates this request?
26+
options:
27+
- Observed need in a real workflow
28+
- Feedback from an assisted pilot or user
29+
- Inferred by an AI agent and not yet observed
30+
- Design or maintenance improvement
31+
validations:
32+
required: true
33+
34+
- type: textarea
35+
id: problem
36+
attributes:
37+
label: Problem or unmet outcome
38+
description: What is difficult today, for whom, and what is the failure cost?
39+
validations:
40+
required: true
41+
42+
- type: textarea
43+
id: use-case
44+
attributes:
45+
label: Use case
46+
description: Show the workflow in which this capability would be used.
47+
validations:
48+
required: true
49+
50+
- type: textarea
51+
id: proposed-outcome
52+
attributes:
53+
label: Proposed outcome
54+
description: Describe the observable behavior you want, without requiring one implementation.
55+
validations:
56+
required: true
57+
58+
- type: dropdown
59+
id: area
60+
attributes:
61+
label: Product area
62+
options:
63+
- Goal, todo, and gate lifecycle
64+
- Quota, scheduler, and heartbeat
65+
- Issue-fix or another domain capability
66+
- Host and runtime integration
67+
- Dashboard and operator surfaces
68+
- Extensions and external integrations
69+
- Documentation and onboarding
70+
- Other
71+
validations:
72+
required: true
73+
74+
- type: textarea
75+
id: alternatives
76+
attributes:
77+
label: Alternatives considered
78+
description: What existing command, extension, workflow, or smaller change did you consider?
79+
80+
- type: textarea
81+
id: scope
82+
attributes:
83+
label: Scope and non-goals
84+
placeholder: |
85+
In scope:
86+
- ...
87+
88+
Out of scope:
89+
- ...
90+
91+
- type: checkboxes
92+
id: contribution
93+
attributes:
94+
label: Contribution
95+
options:
96+
- label: I may be able to help design, implement, document, or validate this request.
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
name: Show and Tell / Adoption
2+
description: Share a public-safe LoopX workflow, result, integration, or adoption story.
3+
title: "[Showcase]: "
4+
body:
5+
- type: markdown
6+
attributes:
7+
value: |
8+
Share what really ran, what LoopX changed, and what remains limited. This is not an endorsement channel. Remove private data, credentials, raw agent sessions, internal links, and sensitive logs.
9+
10+
- type: dropdown
11+
id: adoption-stage
12+
attributes:
13+
label: Adoption stage
14+
options:
15+
- Experiment or demo
16+
- Maintainer dogfood
17+
- Assisted pilot
18+
- Independent adoption
19+
- Realized value in a continuing workflow
20+
validations:
21+
required: true
22+
23+
- type: textarea
24+
id: workflow
25+
attributes:
26+
label: Project or workflow
27+
description: Describe the public-safe task, runtime, and operating context.
28+
validations:
29+
required: true
30+
31+
- type: textarea
32+
id: intervention
33+
attributes:
34+
label: How LoopX was used
35+
description: Which lifecycle, control-plane, capability, or integration behavior mattered?
36+
validations:
37+
required: true
38+
39+
- type: textarea
40+
id: outcome
41+
attributes:
42+
label: Outcome and evidence
43+
description: State the observed result and link inspectable artifacts, commands, or public evidence when available.
44+
validations:
45+
required: true
46+
47+
- type: textarea
48+
id: limitations
49+
attributes:
50+
label: Limitations and remaining gaps
51+
description: What was assisted, not independently reproduced, experimental, or still unresolved?
52+
validations:
53+
required: true
54+
55+
- type: textarea
56+
id: artifacts
57+
attributes:
58+
label: Reproduction or artifacts
59+
description: Add public repositories, docs, screenshots, or minimal steps that others can inspect or try.
60+
61+
- type: checkboxes
62+
id: permission
63+
attributes:
64+
label: Permission and privacy
65+
options:
66+
- label: I have permission to share this material publicly and removed credentials, private data, internal links, and raw agent/runtime state.
67+
required: true

.github/dependabot.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
version: 2
2+
3+
updates:
4+
- package-ecosystem: pip
5+
directories:
6+
- "/"
7+
- "/docs"
8+
- "/packages/loopx-finance-value-discovery"
9+
schedule:
10+
interval: weekly
11+
open-pull-requests-limit: 0
12+
groups:
13+
python-security:
14+
applies-to: security-updates
15+
patterns:
16+
- "*"
17+
18+
- package-ecosystem: npm
19+
directory: "/apps/presentation/dashboard"
20+
schedule:
21+
interval: weekly
22+
open-pull-requests-limit: 0
23+
groups:
24+
dashboard-security:
25+
applies-to: security-updates
26+
patterns:
27+
- "*"
28+
29+
- package-ecosystem: github-actions
30+
directory: "/"
31+
schedule:
32+
interval: weekly
33+
open-pull-requests-limit: 0
34+
groups:
35+
actions-security:
36+
applies-to: security-updates
37+
patterns:
38+
- "*"
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
name: Dependency Review
2+
3+
on:
4+
pull_request:
5+
6+
permissions:
7+
contents: read
8+
9+
concurrency:
10+
group: dependency-review-${{ github.event.pull_request.number }}
11+
cancel-in-progress: true
12+
13+
jobs:
14+
dependency-review:
15+
runs-on: ubuntu-latest
16+
timeout-minutes: 10
17+
steps:
18+
- name: Check out repository
19+
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
20+
with:
21+
persist-credentials: false
22+
23+
- name: Review dependency changes
24+
uses: actions/dependency-review-action@a1d282b36b6f3519aa1f3fc636f609c47dddb294 # v5.0.0

0 commit comments

Comments
 (0)