Thank you for your interest in contributing to Acorde!
# Clone
git clone https://github.com/amaydixit11/acorde.git
cd acorde
# Install dependencies
go mod download
# Run tests
go test ./...acorde/
├── pkg/ # Public API
│ ├── engine/ # Engine, Query, Search, Features
│ ├── api/ # REST API
│ └── crypto/ # Crypto utils
├── internal/ # Private Implementation
│ ├── core/ # Domain Models
│ ├── crdt/ # Conflict Resolution
│ ├── engine/ # Engine Implementation
│ ├── storage/ # SQLite Adapter
│ ├── sync/ # P2P Network
│ ├── schema/ # Schema Validation
│ ├── version/ # History Tracking
│ ├── acl/ # Access Control
│ └── hooks/ # Webhooks
├── cmd/acorde/ # Daemon CLI
└── docs/ # Documentation
- Public API: Only packages in
pkg/are importable by users. - Feature Integration: New features (like ACLs) must be wired into
internal/engine/engine_impl.go. - Tests: Run
go test ./...before pushing.
- Add constant in
internal/core/entry.go - Add validation in
internal/engine
- Create package in
internal/(e.g.internal/audit) - Expose safe methods via
pkg/enginewrapper - Integrate into
engineImplif it affects core lifecycle