refactor(services): los lib/services/parts/ op in onderwerpmappen (#632) #713
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!713
Loading…
Reference in a new issue
No description provided.
Delete branch "refactor/services-parts-opsplitsen-632"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Voert de ene stap uit die #632 voorschrijft:
lib/services/parts/oplossen.Waarom die map wegmoest
parts/was geen onderwerp maar een mechanisme. Hij hield depart-bestanden van vier ongerelateerde libraries door elkaar:file_service.dartmarp_html_service.dartmarkdown_service.dartslide_quality_analyzer.dartWie een onbekende repo met
lsverkent, kreeg op de vraag "waar hoort dit bij" het antwoord "bij een taalconstructie". Nu staat elke part in een onderwerpmap naast zijn library:file/,marp_html/,markdown_parse/,slide_quality/.De vorm: minimaal, en waarom
De libraries zelf blijven in
services/. Dat is wat het issue voorschrijft ("place each part beside its library"), en het houdt de blast-radius klein:part of '../file_service.dart'blijft ongewijzigd kloppen, omdat de nieuwe map net alsparts/één niveau onderservices/zit. Alleen depart 'parts/…'-regels in de vier libraries wijzigen.De libraries zélf verplaatsen zou elke
importervan raken — een veel breder conflictoppervlak, en niet wat hier gevraagd werd.Wat er stil kapot had kunnen gaan
Drie plekken noemden de oude paden hardgecodeerd, en die zouden niet gecompileerd zijn maar gewoon niets meer doen:
tool/check_audience_boundary.dart— registreert exportoppervlakken oppad::symboolen zoekt het bestand metFile(...).existsSync(). Ongewijzigd zou die poort stil zijn gaan zwijgen over de pakket- en dossier-export.test/network_sink_guard_test.dart— padconstanten voor de netwerk-sink-bewaking.Dat is precies de soort schade die een pure verplaatsing gevaarlijk maakt: de compiler zegt niets.
Niet gedaan
De 93 losse bestanden in
services/groeperen. Het issue noemt dat zelf "can follow later, or never"; dit is bewust de ene stap.Getoetst
make checkgroen — 5837 tests.make test-goldengroen (33).check-secretsensastschoon.Aantekening bij de toolchain
Deze tak lag een tijd stil omdat de Dart/Flutter-toolchain van de machine mid-sessie uitviel (dart-SDK-cache verdwenen, flutter segfault bij zelfherstel) — de instabiele toolchain uit #598. Hij is inmiddels hersteld, en wel naar 3.44.7 op het officiële stable-kanaal, waar het eerst 3.44.2 op
[user-branch]was. Dat verandert de stand van #598 wezenlijk; ik werk dat issue apart bij.Closes #632