Update manifest.json generated timestamp and add deprecation notice for slot naming convention
This commit is contained in:
parent
86b9dcebff
commit
400f4d5bd0
3 changed files with 55 additions and 1 deletions
54
.opencode/rules/linkml/class-file-name-sync-rule.md
Normal file
54
.opencode/rules/linkml/class-file-name-sync-rule.md
Normal file
|
|
@ -0,0 +1,54 @@
|
|||
# Rule: Class File Name Must Match Class Label/Name
|
||||
|
||||
## 🚨 Critical
|
||||
|
||||
When a class label/name is changed, the class file name must be renamed to match.
|
||||
|
||||
This keeps class modules discoverable, prevents stale imports, and avoids long-term naming drift.
|
||||
|
||||
## The Rule
|
||||
|
||||
1. If the primary class identifier changes, rename the file in the same edit set.
|
||||
- Change triggers include updates to:
|
||||
- top-level `name:`
|
||||
- class key under `classes:`
|
||||
- canonical class label used for module naming
|
||||
|
||||
2. File naming must reflect the canonical class name.
|
||||
- ✅ `DigitalPlatformProfile.yaml` for class `DigitalPlatformProfile`
|
||||
- ❌ `DigitalPlatformV2.yaml` for class `DigitalPlatformProfile`
|
||||
|
||||
3. After renaming a file, update all references.
|
||||
- `imports:` in other class/slot/type files
|
||||
- manifests/indexes/build inputs
|
||||
- any generated or curated mapping lists that include file paths
|
||||
|
||||
4. Keep semantic names versionless.
|
||||
- Do not preserve old versioned file names when class names are de-versioned.
|
||||
- Coordinate with `no-version-indicators-in-names-rule.md`.
|
||||
|
||||
## Required Checklist
|
||||
|
||||
- [ ] File name matches canonical class name
|
||||
- [ ] `id:` and `name:` are internally consistent
|
||||
- [ ] All import paths updated
|
||||
- [ ] Search confirms no stale old file-name references remain
|
||||
- [ ] YAML parses after rename
|
||||
|
||||
## Example
|
||||
|
||||
Before:
|
||||
```yaml
|
||||
# file: DigitalPlatformV2.yaml
|
||||
name: DigitalPlatformProfile
|
||||
classes:
|
||||
DigitalPlatformProfile:
|
||||
```
|
||||
|
||||
After:
|
||||
```yaml
|
||||
# file: DigitalPlatformProfile.yaml
|
||||
name: DigitalPlatformProfile
|
||||
classes:
|
||||
DigitalPlatformProfile:
|
||||
```
|
||||
|
|
@ -1,5 +1,5 @@
|
|||
{
|
||||
"generated": "2026-02-15T14:49:36.432Z",
|
||||
"generated": "2026-02-15T14:54:26.856Z",
|
||||
"schemaRoot": "/schemas/20251121/linkml",
|
||||
"totalFiles": 2369,
|
||||
"categoryCounts": {
|
||||
|
|
|
|||
Loading…
Reference in a new issue