zara-coding: add bounded repo list and status surfaces #468

Open
nsaspy wants to merge 5 commits from rage/1-repo-list-status into main
Owner

Advances #1 and closes two direct initial-surface gaps: repo.list and repo.status.

Slices

  • RED-first bounded local repository discovery
  • coding.repo.list scans only configured roots/immediate children, skips symlink children, caps returned repositories to 1..100, and fails if discovery exceeds 1,000 child entries
  • coding.repo.status is an explicit direct-surface alias over the existing allowed-root structured inspect evidence
  • no recursive filesystem crawl, shell command, Git mutation, or widened repository boundary

The implementation keeps coding.repo.inspect as the detailed evidence path while making the issue's direct status/list operations available without duplicating state or inventing a second repository model.

Gate

Merge only after exact-head CI passes compatibility contract tests, full registry/plugin tests, package builds, and Nix checks.

Advances #1 and closes two direct initial-surface gaps: `repo.list` and `repo.status`. ## Slices - RED-first bounded local repository discovery - `coding.repo.list` scans only configured roots/immediate children, skips symlink children, caps returned repositories to 1..100, and fails if discovery exceeds 1,000 child entries - `coding.repo.status` is an explicit direct-surface alias over the existing allowed-root structured inspect evidence - no recursive filesystem crawl, shell command, Git mutation, or widened repository boundary The implementation keeps `coding.repo.inspect` as the detailed evidence path while making the issue's direct status/list operations available without duplicating state or inventing a second repository model. ## Gate Merge only after exact-head CI passes compatibility contract tests, full registry/plugin tests, package builds, and Nix checks.
Some checks failed
CI / test (pull_request) Failing after 22s
This pull request has changes conflicting with the target branch.
  • plugins/zara-coding/README.md
  • plugins/zara-coding/lib/zara_coding/domain.py
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin rage/1-repo-list-status:rage/1-repo-list-status
git switch rage/1-repo-list-status

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff rage/1-repo-list-status
git switch rage/1-repo-list-status
git rebase main
git switch main
git merge --ff-only rage/1-repo-list-status
git switch rage/1-repo-list-status
git rebase main
git switch main
git merge --no-ff rage/1-repo-list-status
git switch main
git merge --squash rage/1-repo-list-status
git switch main
git merge --ff-only rage/1-repo-list-status
git switch main
git merge rage/1-repo-list-status
git push origin main
Sign in to join this conversation.
No description provided.