generated from coulomb/repo-seed
99 lines
3.5 KiB
Markdown
99 lines
3.5 KiB
Markdown
---
|
|
id: RREG-WP-0017
|
|
type: workplan
|
|
title: "Finalize Repo-Scoping Rename"
|
|
domain: capabilities
|
|
repo: repo-scoping
|
|
status: done
|
|
owner: codex
|
|
topic_slug: foerster-capabilities
|
|
created: "2026-05-15"
|
|
updated: "2026-05-15"
|
|
state_hub_workstream_id: "dbeae3c5-74fc-46c0-be61-1bd8d81e65df"
|
|
---
|
|
|
|
# Finalize Repo-Scoping Rename
|
|
|
|
The repo has already moved from the old `repo-registry` product name to
|
|
repo-scoping, but the implementation still exposes several legacy names. That
|
|
leaked into self-registration: metadata extraction preferred package metadata,
|
|
so a checkout could still be registered as `repo-registry` even when the
|
|
repository path and current project identity are `repo-scoping`.
|
|
|
|
Because this repository has not entered production use, there is no need to keep
|
|
old names as compatibility aliases. This workplan removes the legacy runtime
|
|
names and makes repo identity follow the repository source first.
|
|
|
|
## T01: Prefer Repository Source Identity
|
|
|
|
```task
|
|
id: RREG-WP-0017-T01
|
|
status: done
|
|
priority: high
|
|
state_hub_task_id: "2e0dbb87-e095-4e46-a37e-b54860b1f14d"
|
|
```
|
|
|
|
Repository registration should derive the default repository name from the
|
|
submitted checkout path or URL before falling back to package metadata.
|
|
|
|
Acceptance criteria:
|
|
- A local checkout under `repo-scoping` registers as `repo-scoping` by default.
|
|
- Package names still provide a fallback when the source path has no meaningful
|
|
repository identity.
|
|
- Regression coverage protects the priority order.
|
|
|
|
Implementation note 2026-05-15: metadata extraction now uses a non-generic
|
|
checkout path or URL slug before package and README names. This prevents a
|
|
source checkout named `repo-scoping` from being registered as an old package
|
|
name, while still allowing package metadata to fill generic temporary checkout
|
|
names such as `repo` or `checkout`.
|
|
|
|
## T02: Remove Legacy Runtime Names
|
|
|
|
```task
|
|
id: RREG-WP-0017-T02
|
|
status: done
|
|
priority: high
|
|
state_hub_task_id: "d7fefaa5-1dc0-4817-a13c-2bada32a86c7"
|
|
```
|
|
|
|
Rename the package, environment variables, default database path, commands,
|
|
documentation, and non-historical implementation references from
|
|
`repo-registry` / `repo_registry` / `REPO_REGISTRY` to
|
|
`repo-scoping` / `repo_scoping` / `REPO_SCOPING`.
|
|
|
|
Acceptance criteria:
|
|
- The import package is `repo_scoping`.
|
|
- Runtime configuration uses `REPO_SCOPING_*` environment variables.
|
|
- The default local database is `var/repo-scoping.sqlite3`.
|
|
- No compatibility shim remains for the old pre-production name.
|
|
|
|
Implementation note 2026-05-15: renamed the source package to `repo_scoping`,
|
|
updated imports, CLI entry points, settings, self-scoping release metadata,
|
|
candidate source seeds, and docs. The local editable install now exposes the
|
|
`repo-scoping` distribution and the `repo-scoping` console script imports
|
|
`repo_scoping.cli`.
|
|
|
|
## T03: Validate And Capture The Rename
|
|
|
|
```task
|
|
id: RREG-WP-0017-T03
|
|
status: done
|
|
priority: medium
|
|
state_hub_task_id: "70b29772-67ac-4074-988a-4caf2411b7b1"
|
|
```
|
|
|
|
Update tests, docs, and self-scoping fixtures affected by the rename, then run
|
|
the relevant regression suite.
|
|
|
|
Acceptance criteria:
|
|
- The full test suite passes.
|
|
- The State Hub sync accepts the workplan and task status.
|
|
- Remaining historical `repo-registry` references are limited to completed
|
|
historical records or old assessment artifacts.
|
|
|
|
Implementation note 2026-05-15: full regression suite passed with 190 tests.
|
|
The only remaining tracked old-name reference outside historical assessment and
|
|
workplan records is a deliberate metadata regression fixture proving that the
|
|
new source-identity priority overrides an old package name.
|