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
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:
@@ -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.
|
||||
@@ -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
|
||||
@@ -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.
|
||||
@@ -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
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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: ["*"]
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user