Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 15 additions & 1 deletion .claude/settings.local.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,21 @@
"allow": [
"mcp__tavily-mcp__tavily-search",
"mcp__mcp-filesystem__directory_tree",
"mcp__mcp-filesystem__list_directory"
"mcp__mcp-filesystem__list_directory",
"mcp__mcp-filesystem__create_directory",
"mcp__mcp-filesystem__write_file",
"Bash(.specify/scripts/bash/check-prerequisites.sh:*)",
"Bash(git rev-parse:*)",
"Bash(cargo check:*)",
"Bash(find:*)",
"Bash(cargo test:*)",
"Bash(cargo build:*)",
"Skill(speckit.implement)",
"Bash(tree:*)",
"mcp__mcp-filesystem__read_file",
"mcp__mcp-filesystem__grep_files",
"Bash(cargo clippy:*)",
"Bash(cargo:*)"
]
}
}
106 changes: 106 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
# Docker build context optimization
# Exclude files and directories not needed for building the container

# Build outputs
target/
Cargo.lock

# Development files
.git/
.gitignore
*.md
README*
LICENSE*
CHANGELOG*

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# Test and example files
tests/
examples/
specs/
docs/

# CI/CD files
.github/
.gitlab-ci.yml
.travis.yml
.circleci/

# Development configuration
.env*
config.yaml
config.local.yaml
*.log

# Temporary files
*.tmp
*.temp
*.bak
*.orig

# Node.js (if any)
node_modules/
npm-debug.log
yarn-error.log

# Python cache (if any)
__pycache__/
*.pyc
*.pyo
*.pyd
.Python

# Coverage reports
coverage/
*.lcov
*.gcda
*.gcno

# Profiling data
*.prof

# Database files
*.db
*.sqlite
*.sqlite3

# Docker files (don't include in build context recursively)
Dockerfile*
docker-compose*.yml
.dockerignore

# Kubernetes manifests
k8s/
kubernetes/
*.yaml
*.yml
!config.default.yaml

# Terraform
*.tfstate
*.tfplan
.terraform/

# Local development
.env.local
.env.development
.env.test

# Performance and debugging
perf.data*
flamegraph.svg
*.profdata

# Security
*.key
*.pem
*.crt
secrets/
47 changes: 47 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Global ownership
* @rlm-maintainers

# Core RLM engine
/crates/rlm-core/ @rlm-core-team @rlm-maintainers

# REPL backends
/crates/rlm-repl-rhai/ @rlm-repl-team @rlm-maintainers
/crates/rlm-repl-js/ @rlm-repl-team @rlm-maintainers

# HTTP server
/crates/rlm-server/ @rlm-server-team @rlm-maintainers

# FFI and WASM
/crates/rlm-ffi/ @rlm-ffi-team @rlm-maintainers

# UAR integration
/crates/rlm-uar-adapter/ @rlm-uar-team @rlm-maintainers

# Documentation
/docs/ @rlm-docs-team @rlm-maintainers
*.md @rlm-docs-team @rlm-maintainers

# CI/CD and automation
/.github/ @rlm-devops-team @rlm-maintainers
/scripts/ @rlm-devops-team @rlm-maintainers

# Docker and deployment
/Dockerfile* @rlm-devops-team @rlm-maintainers
/docker-compose*.yml @rlm-devops-team @rlm-maintainers

# Configuration
/config*.yaml @rlm-maintainers
/.env* @rlm-maintainers

# Tests and benchmarks
/tests/ @rlm-qa-team @rlm-maintainers
/benches/ @rlm-qa-team @rlm-maintainers

# Security-sensitive files
/SECURITY.md @rlm-security-team @rlm-maintainers
/.github/workflows/security.yml @rlm-security-team @rlm-maintainers

# Release management
/CHANGELOG.md @rlm-release-team @rlm-maintainers
/Cargo.toml @rlm-release-team @rlm-maintainers
/crates/*/Cargo.toml @rlm-release-team @rlm-maintainers
89 changes: 89 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
---
name: Bug Report
about: Create a report to help us improve RLM
title: '[BUG] '
labels: ['bug', 'needs-triage']
assignees: ''
---

## Bug Description

<!-- A clear and concise description of what the bug is -->

## Steps to Reproduce

1. <!-- First step -->
2. <!-- Second step -->
3. <!-- Additional steps... -->

## Expected Behavior

<!-- A clear and concise description of what you expected to happen -->

## Actual Behavior

<!-- A clear and concise description of what actually happened -->

## Error Output

<!-- If applicable, add error messages, stack traces, or logs -->

```
[Paste error output here]
```

## Environment

- **RLM Version**: <!-- e.g., v1.0.0 or commit hash -->
- **Rust Version**: <!-- Output of `rustc --version` -->
- **Operating System**: <!-- e.g., Ubuntu 22.04, macOS 13, Windows 11 -->
- **LLM Provider**: <!-- e.g., OpenAI GPT-4, Claude, etc. -->
- **Deployment Method**: <!-- e.g., Docker, binary, source build -->

## Configuration

<!-- If applicable, share relevant configuration (remove sensitive data) -->

```yaml
# Paste relevant config here
```

## Minimal Reproduction Case

<!-- If possible, provide a minimal code example that reproduces the issue -->

```rust
// Minimal code that demonstrates the bug
```

## Additional Context

<!-- Add any other context about the problem here -->

### Logs

<!-- If applicable, attach relevant log files -->

### Related Issues

<!-- Link any related issues -->

## Possible Solution

<!-- If you have suggestions on how to fix the bug, describe them here -->

## Impact

- [ ] Blocks development
- [ ] Breaks existing functionality
- [ ] Performance regression
- [ ] Documentation issue
- [ ] Minor inconvenience

## Checklist

- [ ] I have searched existing issues to ensure this is not a duplicate
- [ ] I have provided all the requested information
- [ ] I have tested with the latest version
- [ ] I have provided a minimal reproduction case (if applicable)
- [ ] I have removed any sensitive information from logs/config
11 changes: 11 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
blank_issues_enabled: false
contact_links:
- name: 💬 Discussions
url: https://github.com/prometheus/rlm/discussions
about: Ask questions, share ideas, and discuss RLM with the community
- name: 📚 Documentation
url: https://docs.rlm.example.com
about: Read the official RLM documentation
- name: 🔒 Security Issues
url: https://github.com/prometheus/rlm/security/advisories
about: Report security vulnerabilities privately
80 changes: 80 additions & 0 deletions .github/ISSUE_TEMPLATE/documentation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
---
name: Documentation Issue
about: Report missing, incorrect, or unclear documentation
title: '[DOCS] '
labels: ['documentation', 'needs-triage']
assignees: ''
---

## Documentation Issue Type

- [ ] Missing documentation
- [ ] Incorrect/outdated information
- [ ] Unclear or confusing content
- [ ] Broken links
- [ ] Code examples don't work
- [ ] API reference issues
- [ ] Typos or grammar

## Location

<!-- Where is the documentation issue? -->

- **File/Page**: <!-- e.g., docs/quickstart.md, README.md, or URL -->
- **Section**: <!-- Specific section if applicable -->
- **Line Number**: <!-- If applicable -->

## Current Content

<!-- If applicable, quote the current problematic content -->

```markdown
<!-- Current content here -->
```

## Issue Description

<!-- Describe what's wrong or missing -->

## Suggested Improvement

<!-- How should the documentation be improved? -->

```markdown
<!-- Suggested content here -->
```

## Additional Context

<!-- Why is this important? How does it affect users? -->

### Impact

- [ ] Prevents new users from getting started
- [ ] Makes existing features hard to discover
- [ ] Leads to incorrect usage
- [ ] Affects developer experience
- [ ] Minor improvement

### Audience

- [ ] New users
- [ ] Experienced users
- [ ] Contributors/developers
- [ ] Integrators
- [ ] All users

## Examples

<!-- If applicable, provide examples of good documentation for similar features -->

## Related Documentation

<!-- Link to related documentation that might need similar updates -->

## Checklist

- [ ] I have searched existing issues to ensure this is not a duplicate
- [ ] I have provided specific location information
- [ ] I have explained why this improvement is needed
- [ ] I have provided constructive suggestions (if applicable)
Loading
Loading