From 67ce397762b39f49668737fff7f3e503b56573e6 Mon Sep 17 00:00:00 2001 From: anseliv <70212400+anseliv@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:02:41 +0300 Subject: [PATCH 1/7] Add Code of Conduct --- CODE_OF_CONDUCT.md | 77 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..e776a0a3 --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,77 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, caste, color, religion, or sexual identity and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience +* Focusing on what is best not just for us as individuals, but for the overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include using an official e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement at [info@singularitynet.io](mailto:info@singularitynet.io). All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: + +### 1\. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. + +### 2\. Warning + +**Community Impact**: A violation through a single incident or series of actions. + +**Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. + +### 3\. Temporary Ban + +**Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. + +### 4\. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.1, available at [https://www.contributor-covenant.org/version/2/1/code\_of\_conduct.html](https://www.contributor-covenant.org/version/2/1/code_of_conduct.html). + +Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity). + +For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq](https://www.contributor-covenant.org/faq). Translations are available at [https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations). From 0eb3ea789b1305125fc8fee01c18c35de4b5011a Mon Sep 17 00:00:00 2001 From: anseliv <70212400+anseliv@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:14:38 +0300 Subject: [PATCH 2/7] Added picture to us in Contributing.md --- docs/assets/create_new_issue_screenshot.png | Bin 0 -> 72389 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/assets/create_new_issue_screenshot.png diff --git a/docs/assets/create_new_issue_screenshot.png b/docs/assets/create_new_issue_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..56131df70ef6e41d2eb20367bd9436cd7eba9229 GIT binary patch literal 72389 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

l+c(l8 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

j$`ugdv%r+po7 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 F{{`k~An*VH literal 0 HcmV?d00001 From 81ddf396e8c3249d37aa221814a05275fcaae439 Mon Sep 17 00:00:00 2001 From: anseliv <70212400+anseliv@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:15:26 +0300 Subject: [PATCH 3/7] Add CONTRIBUTING documentation --- CONTRIBUTING.md | 248 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 248 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..411407a5 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,248 @@ +# Contributing to Omega + +Thank you for your interest in contributing to Omega\! This document provides guidelines and instructions for contributing to this project. Omega is a neural-symbolic agent framework built on the Hyperon AGI stack, and we welcome contributions from the community. + +## Table of Contents + +- [Code of Conduct](#code-of-conduct) +- [How to Contribute](#how-to-contribute) +- [Development Setup](#development-setup) +- [Pull Request Process](#pull-request-process) +- [Coding Standards](#coding-standards) +- [Writing Documentation](#writing-documentation) +- [Reporting Bugs](#reporting-bugs) +- [Suggesting Enhancements](#suggesting-enhancements) +- [Community](#community) +- [License](#license) + +--- + +## Code of Conduct + +This project follows the [Contributor Covenant Code of Conduct](https://docs.google.com/document/d/1GqFxlwpSRnyytYxiTi_eN987rPeMet9DJnYyazsT-Zc/edit?tab=t.0). By participating, you are expected to uphold this code. Please report unacceptable behavior to the maintainers. + +--- + +## How to Contribute + +There are many ways to contribute to Omega: + +- **Bug fixes**: Fix issues reported by the community in the [issue tracker](https://github.com/asi-alliance/OmegaClaw-Core/issues) or found during your own testing. +- **New features**: Propose and implement new capabilities for the agent framework. +- **New skills:** Add new MeTTa skills following the skill dispatch architecture (see [tutorial-03](http://docs/tutorial-03-writing-a-custom-skill.md)). +- **New channels:** Build communication channel adapters (see [tutorial-04](http://docs/tutorial-04-adding-a-channel.md)). +- **New plugins**: Develop new plugins, or extensions that enhance Omega's functionality. +- **Documentation**: Improve or expand documentation, tutorials, or inline code comments. +- **Tests**: Add unit tests, integration tests, or autotest scenarios to improve code coverage and reliability. +- **Code review**: Review open pull requests and provide constructive feedback. +- **Provider integrations**: Add support for new LLM providers or communication channels. +- **Docker:** Improve containerization, CI workflows, or deployment scripts. +- **Reasoning engines:** Improve or extend NAL, PLN, or ONA reasoning integrations. + +--- + +## Development Setup + +### Fork and Clone + +1. Fork the [Omega](https://github.com/singnet/Omega) repository. +2. Clone your fork locally: + +```shell +git clone https://github.com//Omega.git +cd Omega +``` + +3. Add the upstream remote to keep your fork synchronized: + +```shell +git remote add upstream https://github.com/singnet/Omega.git +``` + +### Installation + +Installation process described at [Readme](https://github.com/singnet/Omega#installation) + +### Configuration and Usage + +For usage and configuration instructions please refer to project [Readme](https://github.com/singnet/Omega#installation) + +### Running Tests + +Tests live in two places. + +`tests/` holds the unit tests. The Python ones run on a plain checkout: + +```shell +./tests/pytest.sh +``` + +The MeTTa ones need a PeTTa tree, so they run inside the container: + +```shell +docker exec -e PETTA_PATH=/PeTTa omega /PeTTa/repos/Omega/tests/mettatest.sh +``` + +`Autotests/` holds the scenario tests, which drive a running agent, plus a unit tier in `Autotests/unit/`. Build the image, start an agent, then run the suite from that directory: + +```shell +docker build -t omega:dev . +export TEST_SERVER_IP=host.docker.internal +./scripts/omega start -p Test -t test -d omega:dev -g http://host.docker.internal:18789 +cd Autotests +pytest -s -v @run_mandatory +``` + +`run_mandatory` has to pass: CI treats it as blocking. `run_optional` is the non-blocking list, and one case in it needs `OMEGA_GIT_TOKEN`. The rest of `Autotests/` runs against real providers and needs their API keys, see `Autotests/README_live.md`. + +CI runs all of this on every pull request to `main`: `build.yml` calls `common.yml`, which calls `autotests.yml`. + +--- + +## Pull Request Process + +1. **Create a branch** from `main` with a descriptive name: + +```shell +git checkout main +git pull upstream main +git checkout -b fix/your-bug-fix # or feature/your-feature, docs/your-docs +git push origin fix/your-bug-fix +``` + +2. **Make your changes** following the coding standards below. + +3. **Write tests** for your changes if applicable. Ensure all [existing tests](#running-tests) pass. + +4. **Update documentation** if you are adding features, changing behavior, or modifying configuration options. + +5. **Commit** with clear, conventional commit messages: + +```shell +git commit -m "feat(skills): add web-search skill with result caching" +git commit -m "fix(loop): handle empty LLM response in main loop" +git commit -m "docs(channels): update Telegram adapter setup guide" +``` + +We follow [Conventional Commits](https://www.conventionalcommits.org/) prefixes: + +- `feat:` — new features +- `fix:` — bug fixes +- `docs:` — documentation only +- `refactor:` — code changes that neither fix bugs nor add features +- `test:` — adding or updating tests +- `chore:` — build process, tooling, CI/CD +- `perf:` — performance improvements + +6. **Open a Pull Request** against the `singnet/Omega` `main` branch. Use the PR framework provided at .github/pull\_request\_template.md, which includes a checklist including a "PR contains autogenerated code" disclosure. Provide a clear description of the change, its motivation, and any relevant issue numbers in the form. + +7. **Address review feedback** promptly. Maintainers may request changes, additional tests, or documentation updates. + +--- + +## Coding Standards + +### General + +- No dead code: Remove unused imports, variables, and functions before submitting. +- Consistent formatting: Use the same indentation and line length conventions as the surrounding code. +- Backward compatibility: Avoid breaking changes to existing APIs. If a breaking change is necessary, discuss it in an issue first and document the migration path. + +### Python Code + +- Follow [PEP 8](https://peps.python.org/pep-0008/) style guidelines. +- Use type hints for function signatures and return values where practical. +- Write docstrings for all public functions, classes, and modules following the [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html#384-functions-and-methods). +- Keep functions focused and concise. If a function exceeds \~50 lines, consider breaking it up. +- Import order: standard library, third-party packages, local modules (separated by blank lines). + +### MeTTa Code + +- Follow the existing skill dispatch pattern documented in [reference-internals-skill-dispatch.md](http://docs/reference-internals-skill-dispatch.md). +- New skills must conform to the **Signature → Purpose → Parameters → Returns → Examples → Notes/Limits** template (see existing reference docs for examples). +- Keep the MeTTa core (`src/*.metta`) minimal — the design goal is simplicity and transparency. +- Add inline comments explaining non-obvious symbolic reasoning patterns. + +### Prolog (SWI-Prolog) Code + +- Follow existing conventions in `src/skills.pl`. +- Document predicate arity, expected input formats, and failure modes. + +### Shell Scripts + +- Use `#!/usr/bin/env bash` shebang. +- Follow [ShellCheck](https://www.shellcheck.net/) recommendations — ensure scripts pass `shellcheck` with no errors. +- Quote all variable expansions unless you explicitly require word splitting. + +### Docker + +- Base images should be pinned by digest or specific tag (avoid `latest` in Dockerfiles). +- Follow multi-stage build patterns to minimize image size where possible. +- Document any port mappings, volume mounts, and environment variables in comments. + +--- + +## Writing Documentation + +Omega uses flat Markdown files in the [`docs/`](http://docs/) directory. Documentation is organized by prefix: + +| Prefix | Type | Example | +| :---- | :---- | :---- | +| `intro-*` | Conceptual introduction | `introduction.md` | +| `tutorial-NN-*` | Numbered, task-oriented walkthrough | `tutorial-03-writing-a-custom-skill.md` | +| `reference-*` | API, engines, internals | `reference-skills-memory.md` | + +### Guidelines + +- Tutorials must be self-contained and walk the reader through a concrete task step by step. +- Reference pages must follow the standard template: Signature → Purpose → Parameters → Returns → Examples → Notes/Limits. +- Use relative links for intra-repo references. +- Include runnable code examples wherever possible. +- If adding a new skill or channel, you must add or update the corresponding reference documentation. + +--- + +## Reporting Bugs + +If you find a bug, please open an issue on the [issue tracker](https://github.com/singnet/Omega/issues) by choosing one of the issue forms, per the screenshot below: +![][image1] + +In your report, be sure to include all relevant details such as: + +1. Clear title and description — What happened and what you expected to happen. +2. Steps to reproduce — Minimal, specific steps that trigger the bug. +3. Environment details — + - OS and version + - Python version + - SWI-Prolog version + - LLM provider and model used + - Omega version or commit hash +4. Logs or error output — Paste relevant terminal output or log snippets. +5. Configuration — Any non-default configuration settings (redact API keys). + +--- + +## Suggesting Enhancements + +We welcome feature ideas\! Please open an issue with: + +- A clear description of the proposed feature and its use case. +- Motivation — Why is this feature useful to Omega users? +- Possible implementation approach — If you have ideas on how it could be built (optional but helpful). + +--- + +## Community + +- **Issues**: [github.com/singnet/Omega/issues](https://github.com/singnet/Omega/issues) +- **Telegram**: Chat with the Omega Developers community at [BGI Commons Telegram Channel](https://t.me/+AWxn8CUgdyE3Y2Jh) +- **Discord**: Chat with the Omega Developers at [SingularityNET Discord](https://discord.gg/snet) + +--- + +## License + +By contributing to Omega, you agree that your contributions will be licensed under the [Apache License 2.0](http://LICENSE). + + +[image1]: \ No newline at end of file From 2d954417574388d1825cabcafebd4be7bf69fc5e Mon Sep 17 00:00:00 2001 From: anseliv <70212400+anseliv@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:16:51 +0300 Subject: [PATCH 4/7] Add CODE_OF_CONDUCT and CONTRIBUTING to .dockerignore --- .dockerignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.dockerignore b/.dockerignore index 61f630c9..6cbf9e3f 100644 --- a/.dockerignore +++ b/.dockerignore @@ -31,3 +31,6 @@ docker-compose.yml # Docs and license (not required at runtime) README.md LICENSE +CODE_OF_CONDUCT.md +CONTRIBUTING.md +docs/* From c5e76b3fb0cde348816b3f2c795e41923240f678 Mon Sep 17 00:00:00 2001 From: anseliv <70212400+anseliv@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:39:31 +0300 Subject: [PATCH 5/7] Fix links and references in CONTRIBUTING.md Updated links and corrected project references in the CONTRIBUTING.md file. --- CONTRIBUTING.md | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 411407a5..d8b134c7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -4,7 +4,7 @@ Thank you for your interest in contributing to Omega\! This document provides gu ## Table of Contents -- [Code of Conduct](#code-of-conduct) +- [Code of Conduct](#code-of-conduct) - [How to Contribute](#how-to-contribute) - [Development Setup](#development-setup) - [Pull Request Process](#pull-request-process) @@ -19,7 +19,7 @@ Thank you for your interest in contributing to Omega\! This document provides gu ## Code of Conduct -This project follows the [Contributor Covenant Code of Conduct](https://docs.google.com/document/d/1GqFxlwpSRnyytYxiTi_eN987rPeMet9DJnYyazsT-Zc/edit?tab=t.0). By participating, you are expected to uphold this code. Please report unacceptable behavior to the maintainers. +This project follows the [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md). By participating, you are expected to uphold this code. Please report unacceptable behavior to the maintainers. --- @@ -27,10 +27,10 @@ This project follows the [Contributor Covenant Code of Conduct](https://docs.goo There are many ways to contribute to Omega: -- **Bug fixes**: Fix issues reported by the community in the [issue tracker](https://github.com/asi-alliance/OmegaClaw-Core/issues) or found during your own testing. +- **Bug fixes**: Fix issues reported by the community in the [issue tracker](https://github.com/singnet/Omega/issues) or found during your own testing. - **New features**: Propose and implement new capabilities for the agent framework. -- **New skills:** Add new MeTTa skills following the skill dispatch architecture (see [tutorial-03](http://docs/tutorial-03-writing-a-custom-skill.md)). -- **New channels:** Build communication channel adapters (see [tutorial-04](http://docs/tutorial-04-adding-a-channel.md)). +- **New skills:** Add new MeTTa skills following the skill dispatch architecture (see [tutorial-03](docs/tutorial-03-writing-a-custom-skill.md)). +- **New channels:** Build communication channel adapters (see [tutorial-04](docs/tutorial-04-adding-a-channel.md)). - **New plugins**: Develop new plugins, or extensions that enhance Omega's functionality. - **Documentation**: Improve or expand documentation, tutorials, or inline code comments. - **Tests**: Add unit tests, integration tests, or autotest scenarios to improve code coverage and reliability. @@ -158,7 +158,7 @@ We follow [Conventional Commits](https://www.conventionalcommits.org/) prefixes: ### MeTTa Code -- Follow the existing skill dispatch pattern documented in [reference-internals-skill-dispatch.md](http://docs/reference-internals-skill-dispatch.md). +- Follow the existing skill dispatch pattern documented in [reference-internals-skill-dispatch.md](docs/reference-internals-skill-dispatch.md). - New skills must conform to the **Signature → Purpose → Parameters → Returns → Examples → Notes/Limits** template (see existing reference docs for examples). - Keep the MeTTa core (`src/*.metta`) minimal — the design goal is simplicity and transparency. - Add inline comments explaining non-obvious symbolic reasoning patterns. @@ -205,7 +205,7 @@ Omega uses flat Markdown files in the [`docs/`](http://docs/) directory. Documen ## Reporting Bugs If you find a bug, please open an issue on the [issue tracker](https://github.com/singnet/Omega/issues) by choosing one of the issue forms, per the screenshot below: -![][image1] +![screenshot](docs/assets/create_new_issue_screenshot.png) In your report, be sure to include all relevant details such as: @@ -234,7 +234,7 @@ We welcome feature ideas\! Please open an issue with: ## Community -- **Issues**: [github.com/singnet/Omega/issues](https://github.com/singnet/Omega/issues) +- **Issues**: [GitHub Issue tracker](https://github.com/singnet/Omega/issues) - **Telegram**: Chat with the Omega Developers community at [BGI Commons Telegram Channel](https://t.me/+AWxn8CUgdyE3Y2Jh) - **Discord**: Chat with the Omega Developers at [SingularityNET Discord](https://discord.gg/snet) @@ -242,7 +242,4 @@ We welcome feature ideas\! Please open an issue with: ## License -By contributing to Omega, you agree that your contributions will be licensed under the [Apache License 2.0](http://LICENSE). - - -[image1]: \ No newline at end of file +By contributing to Omega, you agree that your contributions will be licensed under the [Apache License 2.0](LICENSE). From e683b57cd3af75c64400f320cb90ec14c2577a0f Mon Sep 17 00:00:00 2001 From: anseliv <70212400+anseliv@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:48:20 +0300 Subject: [PATCH 6/7] docs: Fix link in CONTRIBUTING.md documentation section --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d8b134c7..d714f211 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -184,7 +184,7 @@ We follow [Conventional Commits](https://www.conventionalcommits.org/) prefixes: ## Writing Documentation -Omega uses flat Markdown files in the [`docs/`](http://docs/) directory. Documentation is organized by prefix: +Omega uses flat Markdown files in the [`docs/`](docs/) directory. Documentation is organized by prefix: | Prefix | Type | Example | | :---- | :---- | :---- | From 47e3747ebeb325bd65f787556ad7dcc97551af14 Mon Sep 17 00:00:00 2001 From: anseliv <70212400+anseliv@users.noreply.github.com> Date: Mon, 7 Sep 2026 11:50:02 +0300 Subject: [PATCH 7/7] docs: Update .dockerignore to include docs/assets --- .dockerignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.dockerignore b/.dockerignore index 6cbf9e3f..5602c4f6 100644 --- a/.dockerignore +++ b/.dockerignore @@ -33,4 +33,4 @@ README.md LICENSE CODE_OF_CONDUCT.md CONTRIBUTING.md -docs/* +docs/assets/*