This document describes the governance, standards, and expectations that apply across all Echolace DI repositories.
All Echolace DI repositories operate under these foundational principles:
| Principle | Description |
|---|---|
| Local-First | Systems should run without cloud dependency by default. Data belongs to the user. |
| Transparency | Behavior must be inspectable. Logs must be readable. No silent automation. |
| Human Agency | Software assists decisions; it does not replace the decision-maker. |
| Continuity | Systems are designed to maintain context and identity over time, not just across a session. |
| Ethical Design | Systems that affect memory, understanding, or emotional state carry responsibility and must be designed accordingly. |
- Repository names should be lowercase, hyphen-separated, and descriptive.
- Experimental or prototype repos should include a note in the README identifying their status.
- The default branch is
main. - Feature work should be developed in named branches (
feature/<name>,fix/<name>,docs/<name>). - Direct commits to
mainare discouraged except for documentation-only changes.
- Repositories that ship releases should follow Semantic Versioning (
MAJOR.MINOR.PATCH). - Breaking changes must increment the major version.
Every repository should include:
README.md— project overview, purpose, and setup instructionsCONTRIBUTING.md— how to contribute (may link to this org's root CONTRIBUTING.md)SECURITY.md— vulnerability reporting instructions (may link to this org's root SECURITY.md)
- All Python repositories should use the CI workflow from
workflows/ci.ymlas a baseline. - Security scanning via bandit and safety should run on every merge to
main. - Failing security scans should be reviewed before merging; they may be accepted with documented justification.
- Lint (flake8 syntax errors)
- Unit tests (at minimum on Python 3.11)
- Dependencies should be pinned to a minimum version in
requirements.txt. - Dependabot is configured organization-wide for weekly pip and GitHub Actions updates.
- Major version bumps must be reviewed manually before merging.
The organization-level security policy is documented in SECURITY.md.
All security vulnerabilities must be reported privately to echolacedi@gmail.com. Do not open public issues for security concerns.
All contributors and community members are expected to follow the CODE_OF_CONDUCT.md in all project spaces.
Unless a repository specifies otherwise, all Echolace DI repositories are intended for open research use. Check the LICENSE file (if present) in each repository for the specific terms that apply.
These policies reflect current best practices for the organization and will evolve as the project matures.
Exceptions to any policy should be documented in the affected repository's README or in an ARCHITECTURE.md or DECISIONS.md file explaining the rationale.
Proposed amendments to these policies should be submitted as pull requests to this repository.