Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
d08afcb
feat: cross-platform procmond + WAL (#39)
unclesp1d3r Jan 10, 2026
9c2ece5
Refine Claude review command guidelines
unclesp1d3r Jan 17, 2026
67fe090
Update language server list and project name
unclesp1d3r Jan 17, 2026
477537e
Add procmond implementation specs and planning docs
unclesp1d3r Jan 17, 2026
6824aca
feat(config): add tools configuration for build and documentation
unclesp1d3r Jan 29, 2026
c7d03e1
feat(procmond): implement comprehensive ticket index for procmond epic
unclesp1d3r Jan 29, 2026
6cca7b4
feat(procmond): implement WAL and EventBus connector integration
unclesp1d3r Jan 29, 2026
b58afaf
feat(config): enhance mise.toml with additional tool configurations
unclesp1d3r Jan 29, 2026
aaf5a66
ci: update actions/checkout to v6 and rust-toolchain to 1.91.0
unclesp1d3r Jan 29, 2026
7273b07
chore(ci): update actions/checkout to v6 and jdx/mise-action for work…
unclesp1d3r Jan 29, 2026
d1993a4
feat(procmond): implement agent loading state and heartbeat detection
unclesp1d3r Jan 29, 2026
d5485b8
refactor(procmond): migrate from bincode to postcard serialization
unclesp1d3r Jan 29, 2026
e0f0316
refactor: address qlty and coderabbit review comments
unclesp1d3r Jan 29, 2026
e36512f
fix: address clippy lints in linux_collector.rs
unclesp1d3r Jan 29, 2026
23ae9e4
fix: address remaining clippy lints in linux_collector.rs
unclesp1d3r Jan 29, 2026
77b22e4
fix: simplify conditionals in linux_collector.rs
unclesp1d3r Jan 29, 2026
f1d0940
fix: address additional clippy lints in linux_collector.rs
unclesp1d3r Jan 29, 2026
099e6b1
fix(procmond): address additional clippy lints for Linux collector
unclesp1d3r Jan 29, 2026
dc00ea8
fix(procmond): add type annotation to processed_count variable
unclesp1d3r Jan 29, 2026
5883a65
fix(procmond): address three more clippy lints
unclesp1d3r Jan 29, 2026
8015809
fix(procmond): fix test clippy warnings
unclesp1d3r Jan 29, 2026
aff40dc
fix(procmond): expand test clippy allow lists
unclesp1d3r Jan 29, 2026
62c59d6
ci: disable ARM runner in test-cross-platform matrix
unclesp1d3r Jan 29, 2026
5972c40
fix: resolve Windows build errors in test files
unclesp1d3r Jan 29, 2026
003b72d
refactor: address qltysh code quality comments
unclesp1d3r Jan 30, 2026
a8d5187
fix(procmond): implement start_time parsing and improve type safety
unclesp1d3r Jan 30, 2026
722a621
fix(procmond): address code review findings
unclesp1d3r Jan 30, 2026
3b98d3a
chore: add coderabbit configuration
unclesp1d3r Jan 30, 2026
61b4ebe
docs: escape brackets in rustdoc comment to fix broken intra-doc link
unclesp1d3r Jan 30, 2026
902bf00
fix: resolve clippy warnings in linux_collector
unclesp1d3r Jan 30, 2026
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
4 changes: 2 additions & 2 deletions .claude/commands/review-architecture.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Analyze this codebase's architecture:
# Analyze this codebase's architecture

1. Evaluate the overall structure and patterns
2. Identify potential architectural issues
3. Suggest improvements for scalability
4. Note areas that follow best practices

Focus on maintainability and modularity.
Focus on maintainability and modularity. Consider the simplest approach that will work for the long term.
6 changes: 4 additions & 2 deletions .claude/commands/review-dependencies.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
Analyze the project dependencies:
# Analyze the project dependencies

1. Identify outdated packages
2. Check for security vulnerabilities
3. Suggest alternative packages
4. Review dependency usage patterns
5. Make the refactoring changes
6. Summarize what you reviewed and why

Include specific upgrade recommendations.
Always finish by running `just ci-check` and ensuring that all checks and tests remain green.
6 changes: 4 additions & 2 deletions .claude/commands/review-performance.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
Review the codebase for performance:
# Review the codebase for performance

1. Identify performance bottlenecks
2. Check resource utilization
3. Review algorithmic efficiency
4. Assess caching strategies
5. Make the refactoring changes
6. Summarize what you reviewed and why

Include specific optimization recommendations.
Always finish by running `just ci-check` and ensuring that all checks and tests remain green.
14 changes: 7 additions & 7 deletions .claude/commands/review-simplicity.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,36 @@
CODE SIMPLIFICATION REVIEW
# Code Simplification Review

Start by examining the uncommitted changes (or the changes in the current branch compared with main branch if there are no uncommitted changes) in the current codebase.

ANALYSIS STEPS:
## ANALYSIS STEPS

1. Identify what files have been modified or added
2. Review the actual code changes
3. Apply simplification principles below
4. Refactor directly, then show what you changed

SIMPLIFICATION PRINCIPLES:
## SIMPLIFICATION PRINCIPLES

Complexity Reduction:
### Complexity Reduction

- Remove abstraction layers that don't provide clear value
- Replace complex patterns with straightforward implementations
- Use language idioms over custom abstractions
- If a simple function/lambda works, use it—don't create classes

Test Proportionality:
### Test Proportionality

- Keep only tests for critical functionality and real edge cases
- Delete tests for trivial operations, framework behavior, or hypothetical scenarios
- For small projects: aim for \<10 meaningful tests per feature
- Test code should be shorter than implementation

Idiomatic Code:
### Idiomatic Code

- Use conventional patterns for the language
- Prioritize readability and maintainability
- Apply the principle of least surprise

Ask yourself: "What's the simplest version that actually works reliably?"
## Ask yourself: "What's the simplest version that actually works reliably?"

Make the refactoring changes, then summarize what you simplified and why. Always finish by running `just ci-check` and ensuring that all checks and tests remain green.
9 changes: 9 additions & 0 deletions .claude/commands/review-tests.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Review the test coverage

1. Identify untested components
2. Suggest additional test cases
3. Review test quality
4. Recommend testing strategies
5. Make the refactoring changes
6. Summarize what you reviewed and why
7. Always finish by running `just ci-check` and ensuring that all checks and tests remain green.
33 changes: 33 additions & 0 deletions .coderabbitai.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -399,3 +399,36 @@ code_generation:
"instructions": "Generate React/TypeScript unit tests using Jest and React Testing Library. Test component rendering, user interactions, state management, and API integration. Focus on accessibility and responsive design testing.",
},
]
issue_enrichment:
auto_enrich:
enabled: true

planning:
enabled: true
auto_planning:
enabled: false
labels:
- "enhancement"
- "bug"

labeling:
auto_apply_labels: true
labeling_instructions:
- label: "bug"
instructions: "Apply when the issue reports something that isn't working correctly. Look for error messages, unexpected behavior, crashes, or regressions in existing functionality."
- label: "enhancement"
instructions: "Apply when the issue requests new features or improvements. This includes new CLI options, new LLM providers, new output formats, performance improvements, or usability enhancements."
- label: "documentation"
instructions: "Apply when the issue is about missing, incorrect, or unclear documentation. This includes README updates, API documentation, examples, or inline code comments."
- label: "good first issue"
instructions: "Apply when the issue is well-scoped, has clear requirements, and doesn't require deep knowledge of the codebase. Good for newcomers to contribute."
- label: "help wanted"
instructions: "Apply when the issue needs community input, additional expertise, or the maintainers explicitly request assistance."
- label: "question"
instructions: "Apply when the issue is asking for clarification, guidance, or discussion rather than reporting a bug or requesting a feature."
- label: "duplicate"
instructions: "Apply when this issue duplicates an existing open or recently closed issue. Reference the original issue."
- label: "invalid"
instructions: "Apply when the issue doesn't provide enough information, is not related to this project, or cannot be reproduced."
- label: "wontfix"
instructions: "Apply when the issue describes behavior that is working as intended, is out of scope for the project, or conflicts with project goals."
2 changes: 1 addition & 1 deletion .github/workflows/audit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,6 @@ jobs:
contents: read
issues: write
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions-rust-lang/audit@v1
name: Audit Rust Dependencies
94 changes: 31 additions & 63 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
rust: ${{ steps.filter.outputs.rust }}
docs: ${{ steps.filter.outputs.docs }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: dorny/paths-filter@v3
id: filter
with:
Expand All @@ -51,49 +51,34 @@ jobs:
# Code quality checks - always run
quality:
runs-on: ubuntu-latest
needs: changes
if: needs.changes.outputs.rust == 'true'
steps:
- uses: actions/checkout@v5
- uses: dtolnay/rust-toolchain@1.90
- uses: actions/checkout@v6
- uses: dtolnay/rust-toolchain@1.91.0
with:
components: rustfmt, clippy

- name: Install just
uses: extractions/setup-just@v3

- name: Install protobuf
uses: arduino/setup-protoc@v3
components: llvm-tools, cargo, rustfmt, clippy
- uses: jdx/mise-action@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}

- name: Cache Rust dependencies
uses: Swatinem/rust-cache@v2

- name: Rustfmt Check
uses: actions-rust-lang/rustfmt@v1
install: true
cache: true
github_token: ${{ secrets.GITHUB_TOKEN }}
Comment on lines +57 to +65
Copy link

Copilot AI Jan 29, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The quality job sets up Rust twice (dtolnay/rust-toolchain@... and then jdx/mise-action which also installs the toolchain via mise.toml). This can add time and create ambiguity about which cargo/toolchain is actually being used in later steps. Consider standardizing on a single toolchain installation path (preferably just mise here) and remove the redundant setup.

Copilot uses AI. Check for mistakes.

- name: Run clippy (all features)
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Check formatting
run: just lint-rust

test:
runs-on: ubuntu-latest
needs: [changes, quality]
needs: changes
if: needs.changes.outputs.rust == 'true'
steps:
- uses: actions/checkout@v5

- name: Setup Rust
uses: dtolnay/rust-toolchain@1.90
- uses: actions/checkout@v6
- uses: jdx/mise-action@v3
with:
components: rustfmt, clippy
install: true
cache: true
github_token: ${{ secrets.GITHUB_TOKEN }}

- name: Install cargo-nextest
uses: taiki-e/install-action@v2
with:
tool: cargo-nextest
- name: Install protobuf
uses: arduino/setup-protoc@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
- name: Run tests (all features)
run: cargo nextest run --all-features

Expand All @@ -110,8 +95,9 @@ jobs:
# Primary Support - Linux
# - os: ubuntu-24.04
# platform: "Linux"
- os: ubuntu-24.04-arm
platform: "Linux"
# Disabled: ARM runners are flaky on GitHub Actions
# - os: ubuntu-24.04-arm
# platform: "Linux"
# Primary Support - macOS (using available runners)
- os: macos-15
platform: "macOS"
Expand All @@ -134,20 +120,12 @@ jobs:
needs: [changes, quality]
if: needs.changes.outputs.rust == 'true'
steps:
- uses: actions/checkout@v5

- name: Setup Rust
uses: dtolnay/rust-toolchain@1.90

- name: Install cargo-nextest
uses: taiki-e/install-action@v2
with:
tool: cargo-nextest

- name: Install protobuf
uses: arduino/setup-protoc@v3
- uses: actions/checkout@v6
- uses: jdx/mise-action@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
install: true
cache: true
github_token: ${{ secrets.GITHUB_TOKEN }}

# Run tests and build the release binary
- run: cargo nextest run --all-features
Expand All @@ -159,22 +137,12 @@ jobs:
needs: [changes, test, test-cross-platform, quality]
if: needs.changes.outputs.rust == 'true'
steps:
- uses: actions/checkout@v5

- name: Setup Rust
uses: dtolnay/rust-toolchain@1.90
with:
components: llvm-tools

- name: Install cargo-llvm-cov
uses: taiki-e/install-action@v2
with:
tool: cargo-llvm-cov

- name: Install protobuf
uses: arduino/setup-protoc@v3
- uses: actions/checkout@v6
- uses: jdx/mise-action@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
install: true
cache: true
github_token: ${{ secrets.GITHUB_TOKEN }}

- name: Generate coverage
run: cargo llvm-cov --all-features --no-report
Expand Down
10 changes: 6 additions & 4 deletions .github/workflows/codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,12 @@ jobs:
name: CodeQL Analyze
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v5

- name: Setup Rust
uses: dtolnay/rust-toolchain@1.90
- uses: actions/checkout@v6
- uses: jdx/mise-action@v3
with:
install: true
cache: true
github_token: ${{ secrets.GITHUB_TOKEN }}

- uses: github/codeql-action/init@v3
with:
Expand Down
35 changes: 5 additions & 30 deletions .github/workflows/copilot-setup-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,37 +28,12 @@ jobs:
# You can define any steps you want, and they will run before the agent starts.
# If you do not check out your code, Copilot will do this for you.
steps:
- name: Checkout code
uses: actions/checkout@v5

- uses: dtolnay/rust-toolchain@1.90

- name: Install just task runner
uses: taiki-e/install-action@v2
with:
tool: just

- name: Set up Python for pre-commit
uses: actions/setup-python@v6
with:
python-version: "3.13"

- name: Install cargo tools
uses: taiki-e/install-action@v2
- uses: actions/checkout@v6
- uses: jdx/mise-action@v3
with:
tool: cargo-nextest,cargo-llvm-cov,cargo-audit,cargo-deny,cargo-dist,mdbook

- name: Install mdbook plugins
uses: taiki-e/install-action@v2
with:
tool: mdbook-admonish,mdbook-mermaid,mdbook-linkcheck,mdbook-toc,mdbook-open-on-gh,mdbook-tabs,mdbook-i18n-helpers

- name: Install protobuf
uses: arduino/setup-protoc@v3

- name: Run just install
run: |
just install-tools
install: true
cache: true
github_token: ${{ secrets.GITHUB_TOKEN }}

- name: Setup summary
run: |
Expand Down
16 changes: 5 additions & 11 deletions .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,18 +24,12 @@ jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5

- name: Setup Rust
uses: dtolnay/rust-toolchain@1.90
with:
components: rustfmt, clippy

- name: Install protobuf
uses: arduino/setup-protoc@v3
- uses: actions/checkout@v6
- uses: jdx/mise-action@v3
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
install: true
cache: true
github_token: ${{ secrets.GITHUB_TOKEN }}

- name: Setup mdBook
uses: jontze/action-mdbook@v4
Expand Down
12 changes: 5 additions & 7 deletions .github/workflows/security.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,12 @@ jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5

- name: Setup Rust
uses: dtolnay/rust-toolchain@1.90

- uses: taiki-e/install-action@v2
- uses: actions/checkout@v6
- uses: jdx/mise-action@v3
with:
tool: cargo-deny,cargo-outdated,cargo-dist
install: true
cache: true
github_token: ${{ secrets.GITHUB_TOKEN }}

- name: Run cargo deny check
run: cargo deny check --config deny.ci.toml
Expand Down
Loading
Loading