chore: import upstream snapshot with attribution
CI / integration tests (3.13) (push) Failing after 1s
Commit lint / pull request title (push) Has been skipped
Docs / links (push) Failing after 1s
CI / unit tests (3.13) (push) Failing after 1s
CI / lint (push) Failing after 1s
CI / integration tests (push) Failing after 1s
CI / package build (push) Failing after 1s
Commit lint / commit messages (push) Failing after 1s
CI / unit tests (push) Failing after 1s

This commit is contained in:
wehub-resource-sync
2026-07-13 12:24:24 +08:00
commit 6c9c7fe7f3
737 changed files with 184542 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
# Branch Protection Baseline
Use this as the admin checklist for `main` after the EverOS 1.0.0 history reset.
## Required Repository Rule
- Require pull requests before merging.
- Require two approving reviews for normal work.
- Require conversation resolution before merge.
- Block force pushes.
- Block branch deletion.
- Do not grant routine admin bypasses.
## Required Status Checks
Mark these checks as required before merge:
- `CI / lint`
- `CI / unit tests`
- `CI / integration tests`
- `CI / package build`
- `Docs / links`
- `Commit lint / commit messages`
## Optional Repository Checks
Do not require checks that are not emitted for every pull request. Treat these
as advisory unless GitHub shows they run on all normal PRs:
- `.github/dependabot.yml`
## Merge Policy
- Work on feature branches.
- Push branches normally; do not force-push shared branches.
- Merge through PRs after checks are green.
- Delete merged branches.
Temporary admin bypass should be reserved for repository recovery work only.
+54
View File
@@ -0,0 +1,54 @@
name: Bug report
description: Report a reproducible problem in EverOS
title: "[Bug]: "
labels: ["bug"]
body:
- type: markdown
attributes:
value: Thanks for helping improve EverOS. Clear reproduction steps make bugs much faster to fix.
- type: dropdown
id: area
attributes:
label: Area
options:
- src/everos
- methods/HyperMem
- benchmarks/EverMemBench
- benchmarks/EvoAgentBench
- use-cases
- documentation
- other
validations:
required: true
- type: textarea
id: problem
attributes:
label: What happened?
description: Describe the bug and the behavior you expected.
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: Steps to reproduce
placeholder: |
1. Go to ...
2. Run ...
3. See ...
validations:
required: true
- type: textarea
id: environment
attributes:
label: Environment
placeholder: |
OS:
Python:
Node:
Docker:
Commit:
- type: textarea
id: logs
attributes:
label: Logs or screenshots
render: shell
+5
View File
@@ -0,0 +1,5 @@
blank_issues_enabled: true
contact_links:
- name: EverOS Discussions
url: https://github.com/EverMind-AI/EverOS/discussions
about: Ask questions, share ideas, and discuss roadmap topics.
+22
View File
@@ -0,0 +1,22 @@
name: Documentation issue
description: Report unclear, missing, or outdated documentation
title: "[Docs]: "
labels: ["documentation"]
body:
- type: input
id: page
attributes:
label: Page or file
placeholder: README.md, docs/architecture.md, use-cases/...
validations:
required: true
- type: textarea
id: issue
attributes:
label: What should be improved?
validations:
required: true
- type: textarea
id: suggestion
attributes:
label: Suggested wording or structure
@@ -0,0 +1,40 @@
name: Feature request
description: Suggest an improvement or new capability
title: "[Feature]: "
labels: ["enhancement"]
body:
- type: dropdown
id: area
attributes:
label: Area
options:
- architecture methods
- benchmarks
- use cases
- developer experience
- documentation
- other
validations:
required: true
- type: textarea
id: problem
attributes:
label: Problem or opportunity
description: What user need, research gap, or workflow pain does this address?
validations:
required: true
- type: textarea
id: proposal
attributes:
label: Proposed solution
description: Describe the change you would like to see.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: Alternatives considered
- type: textarea
id: context
attributes:
label: Additional context
+37
View File
@@ -0,0 +1,37 @@
name: Use-case proposal
description: Propose an app, demo, or integration for use-cases/
title: "[Use Case]: "
labels: ["use case"]
body:
- type: textarea
id: summary
attributes:
label: Summary
description: What does the use case demonstrate?
validations:
required: true
- type: textarea
id: memory
attributes:
label: Memory behavior
description: What should the agent remember, retrieve, or evolve over time?
validations:
required: true
- type: textarea
id: stack
attributes:
label: Stack and dependencies
description: List frameworks, services, models, or external APIs.
- type: textarea
id: run
attributes:
label: Run path
description: How should a new developer run or inspect it?
- type: checkboxes
id: checklist
attributes:
label: Contribution checklist
options:
- label: I can include a README with setup instructions.
- label: I can avoid committing secrets, generated output, dependency folders, and image files.
- label: I can include `.env.example` if configuration is needed.
+38
View File
@@ -0,0 +1,38 @@
## Summary
<!-- What changed, and why? -->
## Area
<!-- Mark the relevant option with an x. -->
- [ ] Architecture method
- [ ] Benchmark
- [ ] Use case
- [ ] Documentation
- [ ] Developer experience
- [ ] CI, build, or release
## Verification
<!-- List commands run, manual checks, screenshots, or reasons verification was not needed. -->
```text
```
## Checklist
- [ ] I kept the change scoped to the relevant area.
- [ ] I am opening this from a separate branch, not pushing directly to `main`.
- [ ] I updated docs, examples, or setup notes when behavior changed.
- [ ] I added or updated tests when the change affects behavior.
- [ ] I did not commit secrets, `.env` files, dependency folders, or generated output.
- [ ] Active relative links in Markdown files resolve.
## Notes for Reviewers
<!-- Anything reviewers should pay special attention to? -->
By submitting this pull request, I agree that my contribution is licensed under
the Apache License 2.0.
+20
View File
@@ -0,0 +1,20 @@
version: 2
updates:
# GitHub Actions
- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
groups:
actions:
patterns: ["*"]
# Python dependencies (pip/uv) at the project root
- package-ecosystem: pip
directory: /
schedule:
interval: weekly
groups:
python-deps:
patterns: ["*"]
+141
View File
@@ -0,0 +1,141 @@
# CI is a thin wrapper over the Makefile — single source of truth for commands.
# See docs/engineering.md and the Makefile for what each target does.
name: CI
on:
push:
branches: [main]
pull_request:
# Cancel superseded runs on the same ref to save CI minutes.
concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
permissions:
contents: read
jobs:
lint:
name: lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.2.0
with:
enable-cache: true
cache-dependency-glob: uv.lock
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies (frozen)
run: make install-deps
- name: Lint (ruff + import-linter + repo gates + datetime + openapi drift)
run: make lint
unit:
name: unit tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.2.0
with:
enable-cache: true
cache-dependency-glob: uv.lock
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies (frozen)
run: make install-deps
- name: Unit tests
run: make test
unit-py313:
name: unit tests (3.13)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.2.0
with:
enable-cache: true
cache-dependency-glob: uv.lock
- name: Set up Python
run: uv python install 3.13
- name: Install dependencies (frozen)
run: make install-deps
- name: Unit tests
run: make test
integration:
name: integration tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.2.0
with:
enable-cache: true
cache-dependency-glob: uv.lock
- name: Set up Python
run: uv python install 3.12
- name: Install dependencies (frozen)
run: make install-deps
- name: Integration tests
run: make integration
integration-py313:
name: integration tests (3.13)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.2.0
with:
enable-cache: true
cache-dependency-glob: uv.lock
- name: Set up Python
run: uv python install 3.13
- name: Install dependencies (frozen)
run: make install-deps
- name: Integration tests
run: make integration
package:
name: package build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install uv
uses: astral-sh/setup-uv@v8.2.0
with:
enable-cache: true
cache-dependency-glob: uv.lock
- name: Set up Python
run: uv python install 3.12
- name: Build and smoke-test package
run: make package
+40
View File
@@ -0,0 +1,40 @@
name: Commit lint
on:
pull_request:
push:
branches: [main]
permissions:
contents: read
concurrency:
group: commit-lint-${{ github.ref }}
cancel-in-progress: true
jobs:
title:
name: pull request title
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Validate Conventional Commit PR title
env:
PR_TITLE: ${{ github.event.pull_request.title }}
run: make check-pr-title
messages:
name: commit messages
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
with:
fetch-depth: 0
- name: Validate Conventional Commit subjects
env:
GITHUB_EVENT_BEFORE: ${{ github.event.before }}
GITHUB_PR_BASE_SHA: ${{ github.event.pull_request.base.sha }}
run: make check-commits
+42
View File
@@ -0,0 +1,42 @@
name: Docs
on:
pull_request:
paths:
- "**/*.md"
- ".github/ISSUE_TEMPLATE/**"
- ".github/PULL_REQUEST_TEMPLATE.md"
- ".github/workflows/docs.yml"
- ".claude/skills/**/*.md"
- "CLAUDE.md"
- "CONTRIBUTING.md"
- "scripts/check_docs.py"
- "scripts/check_github_contributor_docs.py"
push:
branches: [main]
paths:
- "**/*.md"
- ".github/ISSUE_TEMPLATE/**"
- ".github/PULL_REQUEST_TEMPLATE.md"
- ".github/workflows/docs.yml"
- ".claude/skills/**/*.md"
- "CLAUDE.md"
- "CONTRIBUTING.md"
- "scripts/check_docs.py"
- "scripts/check_github_contributor_docs.py"
permissions:
contents: read
concurrency:
group: docs-${{ github.ref }}
cancel-in-progress: true
jobs:
links:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Validate Markdown docs
run: make docs-check