feat(cli): repo indexing CLI functional #982

Merged
brent.edwards merged 4 commits from feature/m7-repo-indexing-cli into master 2026-03-20 22:28:33 +00:00
Member

Summary

Add agents repo index and agents repo status CLI commands, wiring the existing RepoIndexingService backend to the CLI layer.

Commands

  • agents repo index <resource_name> — Triggers full or incremental indexing of a repository resource. Options: --full (force full re-index), --format text|json
  • agents repo status <resource_name> — Displays indexing metadata: status, file count, token estimate, primary language, last indexed timestamp. Options: --format text|json

Implementation

  • New CLI module src/cleveragents/cli/commands/repo.py (238 lines)
  • Registered as repo subcommand group in cli/main.py
  • Resolves resource by name via ResourceRegistryService
  • Calls RepoIndexingService.index_resource() / refresh_index() / get_index_status()
  • Both text (Rich panel) and JSON output formats

Quality Gates

Session Result
nox -s lint PASS
nox -s typecheck PASS (0 errors)
nox -s unit_tests PASS (10,819 scenarios)
nox -s coverage_report 98% (>= 97%)
Integration tests 5/5 PASS

Closes #856

## Summary Add `agents repo index` and `agents repo status` CLI commands, wiring the existing `RepoIndexingService` backend to the CLI layer. ### Commands - **`agents repo index <resource_name>`** — Triggers full or incremental indexing of a repository resource. Options: `--full` (force full re-index), `--format text|json` - **`agents repo status <resource_name>`** — Displays indexing metadata: status, file count, token estimate, primary language, last indexed timestamp. Options: `--format text|json` ### Implementation - New CLI module `src/cleveragents/cli/commands/repo.py` (238 lines) - Registered as `repo` subcommand group in `cli/main.py` - Resolves resource by name via `ResourceRegistryService` - Calls `RepoIndexingService.index_resource()` / `refresh_index()` / `get_index_status()` - Both text (Rich panel) and JSON output formats ### Quality Gates | Session | Result | |---|---| | `nox -s lint` | PASS | | `nox -s typecheck` | PASS (0 errors) | | `nox -s unit_tests` | PASS (10,819 scenarios) | | `nox -s coverage_report` | 98% (>= 97%) | | Integration tests | 5/5 PASS | Closes #856
brent.edwards force-pushed feature/m7-repo-indexing-cli from d520aa9223
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 16s
CI / lint (pull_request) Successful in 26s
CI / quality (pull_request) Successful in 29s
CI / typecheck (pull_request) Successful in 39s
CI / security (pull_request) Successful in 56s
CI / e2e_tests (pull_request) Successful in 56s
CI / unit_tests (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
to 9c994de17d
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 18s
CI / quality (pull_request) Successful in 30s
CI / build (pull_request) Successful in 23s
CI / security (pull_request) Successful in 49s
CI / e2e_tests (pull_request) Successful in 49s
CI / typecheck (pull_request) Successful in 51s
CI / unit_tests (pull_request) Successful in 3m26s
CI / integration_tests (pull_request) Successful in 3m39s
CI / docker (pull_request) Successful in 54s
CI / coverage (pull_request) Successful in 6m1s
CI / benchmark-regression (pull_request) Successful in 39m6s
2026-03-16 20:07:06 +00:00
Compare
brent.edwards added this to the v3.6.0 milestone 2026-03-16 20:07:21 +00:00
Owner

PM Status — Day 37 — Rebase Required

This PR has merge conflicts and cannot be merged in its current state. 42% of all open PRs (21 of 50) have conflicts — this is a project-wide issue that must be resolved.

@brent.edwards — Please rebase this PR onto master by Day 39 EOD (2026-03-19). If you cannot rebase by then, please post a comment explaining the blocker.


PM rebase request — Day 37

## PM Status — Day 37 — Rebase Required This PR has **merge conflicts** and cannot be merged in its current state. 42% of all open PRs (21 of 50) have conflicts — this is a project-wide issue that must be resolved. @brent.edwards — Please rebase this PR onto `master` by **Day 39 EOD (2026-03-19)**. If you cannot rebase by then, please post a comment explaining the blocker. --- *PM rebase request — Day 37*
brent.edwards force-pushed feature/m7-repo-indexing-cli from 9c994de17d
All checks were successful
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 18s
CI / quality (pull_request) Successful in 30s
CI / build (pull_request) Successful in 23s
CI / security (pull_request) Successful in 49s
CI / e2e_tests (pull_request) Successful in 49s
CI / typecheck (pull_request) Successful in 51s
CI / unit_tests (pull_request) Successful in 3m26s
CI / integration_tests (pull_request) Successful in 3m39s
CI / docker (pull_request) Successful in 54s
CI / coverage (pull_request) Successful in 6m1s
CI / benchmark-regression (pull_request) Successful in 39m6s
to 4ce6de0ac9
Some checks failed
CI / lint (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 28s
CI / typecheck (pull_request) Successful in 59s
CI / security (pull_request) Successful in 59s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Failing after 3m5s
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 3m36s
CI / e2e_tests (pull_request) Successful in 4m4s
CI / coverage (pull_request) Successful in 7m20s
CI / benchmark-regression (pull_request) Successful in 38m26s
2026-03-18 03:13:51 +00:00
Compare
freemo approved these changes 2026-03-19 04:57:47 +00:00
Dismissed
freemo left a comment

Code Review — PR #982

Repo indexing CLI. Proper labels, milestone, and issue linkage (#856). Approved.

## Code Review — PR #982 Repo indexing CLI. Proper labels, milestone, and issue linkage (#856). **Approved.**
brent.edwards force-pushed feature/m7-repo-indexing-cli from 4ce6de0ac9
Some checks failed
CI / lint (pull_request) Successful in 16s
CI / quality (pull_request) Successful in 28s
CI / typecheck (pull_request) Successful in 59s
CI / security (pull_request) Successful in 59s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 16s
CI / unit_tests (pull_request) Failing after 3m5s
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 3m36s
CI / e2e_tests (pull_request) Successful in 4m4s
CI / coverage (pull_request) Successful in 7m20s
CI / benchmark-regression (pull_request) Successful in 38m26s
to 2c838dedee
Some checks failed
CI / lint (pull_request) Failing after 17s
CI / typecheck (pull_request) Successful in 46s
CI / quality (pull_request) Successful in 32s
CI / coverage (pull_request) Has been skipped
CI / security (pull_request) Successful in 53s
CI / benchmark-publish (pull_request) Has been skipped
CI / benchmark-regression (pull_request) Has been skipped
CI / build (pull_request) Successful in 31s
CI / e2e_tests (pull_request) Successful in 4m19s
CI / unit_tests (pull_request) Successful in 5m18s
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 5m46s
2026-03-19 22:20:22 +00:00
Compare
brent.edwards dismissed freemo's review 2026-03-19 22:20:22 +00:00
Reason:

New commits pushed, approval review dismissed automatically according to repository settings

style(features/steps/repo_indexing_cli_steps.py): remove exrta import sys
Some checks failed
CI / lint (pull_request) Successful in 22s
CI / typecheck (pull_request) Successful in 53s
CI / security (pull_request) Successful in 50s
CI / unit_tests (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / benchmark-regression (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / benchmark-publish (pull_request) Has been cancelled
0b8a205f35
Merge branch 'master' into feature/m7-repo-indexing-cli
All checks were successful
CI / lint (pull_request) Successful in 26s
CI / typecheck (pull_request) Successful in 1m13s
CI / security (pull_request) Successful in 58s
CI / benchmark-publish (pull_request) Has been skipped
CI / build (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 49s
CI / integration_tests (pull_request) Successful in 5m24s
CI / unit_tests (pull_request) Successful in 6m28s
CI / e2e_tests (pull_request) Successful in 8m38s
CI / docker (pull_request) Successful in 1m15s
CI / coverage (pull_request) Successful in 7m50s
CI / benchmark-regression (pull_request) Successful in 40m30s
0784c69a4d
Merge branch 'master' into feature/m7-repo-indexing-cli
Some checks failed
CI / benchmark-publish (pull_request) Has been skipped
CI / lint (pull_request) Successful in 28s
CI / typecheck (pull_request) Successful in 1m13s
CI / quality (pull_request) Successful in 48s
CI / security (pull_request) Successful in 49s
CI / build (pull_request) Successful in 20s
CI / integration_tests (pull_request) Successful in 5m31s
CI / unit_tests (pull_request) Successful in 5m42s
CI / docker (pull_request) Successful in 1m5s
CI / coverage (pull_request) Successful in 7m50s
CI / e2e_tests (pull_request) Successful in 8m6s
CI / benchmark-regression (pull_request) Failing after 22m0s
e079f424dd
brent.edwards scheduled this pull request to auto merge when all checks succeed 2026-03-20 22:21:41 +00:00
brent.edwards deleted branch feature/m7-repo-indexing-cli 2026-03-20 22:28:33 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cleveragents/cleveragents-core!982
No description provided.