Skip to content

Add workspace manifest reporting#548

Merged
codeforester merged 1 commit into
masterfrom
feature/511-20260609-workspace-manifests
Jun 9, 2026
Merged

Add workspace manifest reporting#548
codeforester merged 1 commit into
masterfrom
feature/511-20260609-workspace-manifests

Conversation

@codeforester

Copy link
Copy Markdown
Owner

Summary

  • Add local workspace manifest parsing and validation for schema_version, workspace.name, and repos.
  • Add read-only --manifest support to basectl workspace status/check/doctor, including required/optional missing repos and outside-manifest local projects.
  • Document BASE-W workspace finding IDs, JSON fields, shell help, and completions.

Validation

  • env -u BASE_HOME PYTHONPATH=/Users/rameshhp/work/base-worktrees/feature-511-workspace-manifests/lib/python:/Users/rameshhp/work/base-worktrees/feature-511-workspace-manifests/cli/python /Users/rameshhp/.base.d/base/.venv/bin/python -m pytest cli/python/base_projects/tests/test_workspace_manifest.py cli/python/base_projects/tests/test_workspace_status_manifest.py cli/python/base_projects/tests/test_engine.py cli/python/base_projects/tests/test_workspace_checks.py -q
  • env -u BASE_HOME PYTHONPATH=/Users/rameshhp/work/base-worktrees/feature-511-workspace-manifests/lib/python:/Users/rameshhp/work/base-worktrees/feature-511-workspace-manifests/cli/python /Users/rameshhp/.base.d/base/.venv/bin/python -m pylint --rcfile=.pylintrc cli/python/base_projects/engine.py cli/python/base_projects/workspace_manifest.py cli/python/base_projects/workspace_reports.py cli/python/base_projects/tests/test_engine.py cli/python/base_projects/tests/test_workspace_checks.py cli/python/base_projects/tests/test_workspace_manifest.py cli/python/base_projects/tests/test_workspace_status_manifest.py
  • env -u BASE_HOME bats cli/bash/commands/basectl/tests/workspace.bats cli/bash/commands/basectl/tests/completions.bats
  • shellcheck -S error cli/bash/commands/basectl/subcommands/workspace.sh lib/shell/completions/basectl_completion.sh
  • zsh -n lib/shell/completions/basectl_completion.zsh
  • git diff --check
  • git diff --cached --check
  • env -u BASE_HOME ./bin/base-test

Demo Impact

  • Adds read-only workspace reporting for expected repository sets. No mutating clone/pull/reset behavior.

Closes #511

@codeforester codeforester merged commit ff90a30 into master Jun 9, 2026
16 checks passed
@codeforester codeforester deleted the feature/511-20260609-workspace-manifests branch June 9, 2026 23:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Implement workspace manifests for expected repository sets

1 participant