| name | hidden-coupling-cochange |
| description | Lessons: architecture (10) |
| generated_from_knowledge | ["bbf16ca1-4cac-4b18-aed8-d8c4aabab34d","7ed528ed-188f-4be9-b067-d59c391ab236","b88216b5-934e-4c69-b4a4-19723c6b8b91","50f51cca-67e6-492b-8082-7bff27c2cdda","fe692461-879c-4d44-b175-c429d51a2c89","e0e603ec-17f8-47a4-b65f-84ca3a7107c9","9e7ab364-6749-4cc4-bd83-0a722abb2327","d99c3767-90dd-43f3-8033-bb0dadb1d747","a924d0c5-9915-4c19-bf33-e875a6f78bb5","d7c4eae6-c205-4ff1-8bc1-80ff41c0e179"] |
| confidence | 0.37 |
| status | active |
Lessons: architecture (10)
Trigger
- (no explicit trigger metadata; cluster derived from category/tags)
Required Procedure
- Apply the lessons listed under Source Knowledge IDs.
Forbidden Shortcuts
Delegation Template
When delegating a task affected by this skill, include:
SKILLS: file:.opencode/skills/generated/hidden-coupling-cochange/SKILL.md
Reviewer Checks
- Verify each required action above appears in the diff.
Source Knowledge IDs
- bbf16ca1-4cac-4b18-aed8-d8c4aabab34d — Files backend/app/api/routes/wiki.py and backend/app/services/wiki_compiler.py co-change with NPMI=1.000 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- 7ed528ed-188f-4be9-b067-d59c391ab236 — Files backend/app/api/routes/vault_members.py and backend/tests/test_auth_routes.py co-change with NPMI=1.000 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- b88216b5-934e-4c69-b4a4-19723c6b8b91 — Files backend/app/api/routes/vault_members.py and backend/tests/test_vault_group_access_routes.py co-change with NPMI=1.000 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- 50f51cca-67e6-492b-8082-7bff27c2cdda — Files backend/app/api/routes/vault_members.py and backend/tests/test_vault_members_routes.py co-change with NPMI=1.000 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- fe692461-879c-4d44-b175-c429d51a2c89 — Files RightPane.adversarial.test.tsx and RightPane.test.tsx co-change with NPMI=0.965 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- e0e603ec-17f8-47a4-b65f-84ca3a7107c9 — Files frontend/src/components/groups/ManageVaultsSheet.tsx and frontend/src/pages/AdminGroupsPage.tsx co-change with NPMI=0.954 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- 9e7ab364-6749-4cc4-bd83-0a722abb2327 — Files TranscriptPane.adversarial.virtualization.test.tsx and TranscriptPane.virtualization.test.tsx co-change with NPMI=0.954 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- d99c3767-90dd-43f3-8033-bb0dadb1d747 — Files start-services.ps1 and stop-services.ps1 co-change with NPMI=0.944 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- a924d0c5-9915-4c19-bf33-e875a6f78bb5 — Files backend/app/api/routes/search.py and backend/tests/test_search_auth.py co-change with NPMI=0.944 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.
- d7c4eae6-c205-4ff1-8bc1-80ff41c0e179 — Files backend/app/api/routes/wiki.py and frontend/src/pages/WikiJobsPanel.tsx co-change with NPMI=0.944 but have no import relationship. This hidden coupling suggests a shared architectural concern — changes to one likely require changes to the other.