Compare commits

..

3 Commits

Author SHA1 Message Date
chahinebrini
681356f0e9 Retrigger pipeline after secret fix
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
Deploy Staging / Build backend (Nitro) (push) Has been cancelled
Deploy Staging / Deploy zu Hetzner (push) Has been cancelled
Build ReBreak Magic Windows / NSIS Installer (x64) (push) Has been cancelled
2026-06-18 07:55:49 +02:00
chahinebrini
bbe2415757 chore: remove accidentally added embedded repo 2026-06-18 07:55:38 +02:00
chahinebrini
1878f6d10e feat(magic): continue to lock profile after enrollment, check icon, push fallback 2026-06-18 07:55:27 +02:00
5 changed files with 1303 additions and 1339 deletions

View File

@ -75,3 +75,4 @@ steps:
- event: push
branch: main
# Woodpecker CI
# Deploy fix

View File

@ -236,8 +236,18 @@
</div>
<!-- Success / error -->
<div v-if="enrollmentPhase === 'success'" class="text-sm text-green-700 dark:text-green-300">
Enrollment abgeschlossen. Das Gerät synchronisiert sich jetzt mit dem Backend.
<div v-if="enrollmentPhase === 'success'" class="space-y-3">
<div class="text-sm text-green-700 dark:text-green-300">
Enrollment abgeschlossen. Das Gerät synchronisiert sich jetzt mit dem Backend.
</div>
<UButton
size="sm"
color="primary"
icon="i-heroicons-lock-closed"
@click="router.push('/sideload')"
>
Weiter zum Lock-Profil
</UButton>
</div>
<div v-if="enrollmentPhase === 'error'" class="text-sm text-red-700 dark:text-red-300">
{{ enrollmentError || "Enrollment fehlgeschlagen" }}
@ -301,6 +311,7 @@
<script setup lang="ts">
import { computed, onMounted, ref, watch } from "vue";
import { useRouter } from "vue-router";
import QRCode from "qrcode";
import type { ComputedDevice, DeviceStatus } from "~/composables/useDeviceStatus";
import { useMdmStatus } from "~/composables/useMdmStatus";
@ -316,6 +327,7 @@ const props = defineProps<{
const deviceIdRef = computed(() => props.device.deviceId);
const { state: mdmState, refresh: refreshMdmStatus } = useMdmStatus(deviceIdRef);
const router = useRouter();
const emit = defineEmits<{
(e: "sync", device: ComputedDevice): void;
@ -361,7 +373,7 @@ const backendRows = computed(() => {
return [
{
label: "Enrollment",
value: data?.enrolled ? "Ja" : "Nein",
value: data?.enrolled ? "Ja" : "Nein",
valueClass: data?.enrolled
? "text-green-600 dark:text-green-400 font-medium"
: "text-red-600 dark:text-red-400 font-medium",
@ -617,7 +629,7 @@ const action = computed<IosAction>(() => {
};
}
if (!backend?.enrolled || !localEnrollment.value) {
if (!localEnrollment.value) {
const isKnownDevice = !!props.device.mdmId;
if (isKnownDevice) {
return {
@ -638,7 +650,7 @@ const action = computed<IosAction>(() => {
if (!localLock.value) {
return {
label: "Sideload installieren",
label: "Lock-Profil installieren",
icon: "i-heroicons-lock-closed",
color: "warning",
variant: "solid",
@ -805,8 +817,14 @@ async function checkInlineEnrollment() {
}
enrollmentLogs.value.push("✓ Enrollment-Profil erkannt");
const push = await mdmPush(props.iphone.udid);
enrollmentLogs.value.push(`✓ Push: ${push.push_result}`);
try {
const push = await mdmPush(props.iphone.udid);
enrollmentLogs.value.push(`✓ Push: ${push.push_result}`);
} catch (pushErr: any) {
enrollmentLogs.value.push(`⚠ Push nicht möglich: ${pushErr?.message ?? String(pushErr)}`);
enrollmentLogs.value.push("→ Enrollment ist lokal aktiv. Fahre mit Lock-Profil fort.");
}
await refreshMdmStatus();
enrollmentPhase.value = "success";

View File

@ -1,16 +1,16 @@
# Graph Report - rebreak-monorepo (2026-06-18)
## Corpus Check
- 1526 files · ~1,868,054 words
- 1524 files · ~1,868,449 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 18226 nodes · 25854 edges · 1321 communities (1257 shown, 64 thin omitted)
- 18223 nodes · 25853 edges · 1317 communities (1252 shown, 65 thin omitted)
- Extraction: 99% EXTRACTED · 1% INFERRED · 0% AMBIGUOUS · INFERRED: 200 edges (avg confidence: 0.81)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `709f8cb3`
- Built from commit: `da4a94da`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).
@ -1131,20 +1131,16 @@
- [[_COMMUNITY_Community 1240|Community 1240]]
- [[_COMMUNITY_Community 1241|Community 1241]]
- [[_COMMUNITY_Community 1242|Community 1242]]
- [[_COMMUNITY_Community 1243|Community 1243]]
- [[_COMMUNITY_Community 1244|Community 1244]]
- [[_COMMUNITY_Community 1245|Community 1245]]
- [[_COMMUNITY_Community 1246|Community 1246]]
- [[_COMMUNITY_Community 1247|Community 1247]]
- [[_COMMUNITY_Community 1248|Community 1248]]
- [[_COMMUNITY_Community 1249|Community 1249]]
- [[_COMMUNITY_Community 1250|Community 1250]]
- [[_COMMUNITY_Community 1251|Community 1251]]
- [[_COMMUNITY_Community 1252|Community 1252]]
- [[_COMMUNITY_Community 1253|Community 1253]]
- [[_COMMUNITY_Community 1254|Community 1254]]
- [[_COMMUNITY_Community 1255|Community 1255]]
- [[_COMMUNITY_Community 1256|Community 1256]]
- [[_COMMUNITY_Community 1260|Community 1260]]
- [[_COMMUNITY_Community 1262|Community 1262]]
- [[_COMMUNITY_Community 1263|Community 1263]]
@ -1206,14 +1202,14 @@
## Surprising Connections (you probably didn't know these)
- `Lyra Modi (SOS-Crisis-Mode / Coach-Casual-Mode)` --semantically_similar_to--> `REQ-LYRA Lyra KI-Coach & Krisen-Behandlung (höchste Sicherheitsrelevanz)` [INFERRED] [semantically similar]
ops/LYRA_PERSONA.md → docs/specs/diga/03-requirements-v0.md
- `getCrisisFallback()` --implements--> `SAFETY-REQ-LLM-001 Krisenreferenz-Pflicht (Recall 100%)` [INFERRED]
backend/server/utils/crisis-filter.ts → docs/specs/diga/05c-lyra-eval-v0.md
- `findActiveDeviceLock()` --implements--> `REQ-MAGIC Selbstbindung (RebreakMagic Lock-Modus, 24h-Cooldown)` [INFERRED]
backend/server/db/devices.ts → docs/specs/diga/03-requirements-v0.md
- `requestDeviceRelease()` --references--> `R-BYP-03 Selbstbindung wird zur Falle (legitimer Ausstieg scheitert)` [INFERRED]
backend/server/db/devices.ts → docs/specs/diga/04-risiko-akte-v0.md
- `addStreakEvent()` --implements--> `protection_state_log (append-only Schutz-Transitions-Log)` [INFERRED]
backend/server/db/streak.ts → docs/specs/protection-coverage-streak.md
- `CoachScreen()` --implements--> `REQ-LYRA Lyra KI-Coach & Krisen-Behandlung (höchste Sicherheitsrelevanz)` [INFERRED]
apps/rebreak-native/app/lyra.tsx → docs/specs/diga/03-requirements-v0.md
## Import Cycles
- 1-file cycle: `apps/rebreak-magic/src-tauri/src/backend/api.rs -> apps/rebreak-magic/src-tauri/src/backend/api.rs`
@ -1240,7 +1236,7 @@
- **IEC-62304-Traceability (Anforderung→Risikomaßnahme→Test→Lyra-Eval)** — diga_03_req_lyra, diga_04_risk_lyra_01_verpasste_krise, diga_05b_test_verifikation, diga_05c_crisis_detection_recall [EXTRACTED 0.95]
- **FAGS/NLS Förder- & Partnerschafts-Strategie (Träger, Forschung, Geldgeber)** — entity_fags, entity_nls, entity_nbank, entity_uni_bremen, entity_step_lukaswerk, entity_bfarm [EXTRACTED 0.85]
## Communities (1321 total, 64 thin omitted)
## Communities (1317 total, 65 thin omitted)
### Community 0 - "i18n: Blocker/Activation Strings"
Cohesion: 0.01
@ -1260,7 +1256,7 @@ Nodes (206): blocker, activate_app_lock_failed_msg, activate_app_lock_failed_tit
### Community 4 - "Debug & Dev Tools"
Cohesion: 0.04
Nodes (52): createChatMessage(), countPostLikes(), createComment(), createCommentLike(), deleteCommentLike(), deletePostLike(), getCommentLike(), getCommentLikeCount() (+44 more)
Nodes (56): DmConversation, ALLOWED_EMOJIS, createChatMessage(), DmConversationRow, getChatMessages(), getDmConversations(), getDmHistory(), markDmsAsRead() (+48 more)
### Community 5 - "Backend API Routes"
Cohesion: 0.07
@ -1268,23 +1264,23 @@ Nodes (27): ScoreProgressBar(), ScoreProgressBarProps, useSnakeSounds(), checkWi
### Community 6 - "Backend Tests & Auth Routes"
Cohesion: 0.04
Nodes (84): resolveTypeAndValue(), TestResolveResult, getConsentLogsByUser(), getMailConnectionWithConsent(), setMailConnectionConsent(), writeConsentGrant(), writeConsentRevoke(), getBlocklistedDomainsSet() (+76 more)
Nodes (77): getConsentLogsByUser(), getMailConnectionWithConsent(), setMailConnectionConsent(), writeConsentGrant(), writeConsentRevoke(), getBlocklistedDomainsSet(), consumeOauthPendingState(), countMailConnections() (+69 more)
### Community 7 - "Consent & Magic API Routes"
Cohesion: 0.04
Nodes (63): CooldownTestModeToggle(), DebugScreen(), DebugStub(), LogLine(), LyraEmotionPreviewCard(), ONBOARDING_STEPS, OnboardingStepValue, pad() (+55 more)
Cohesion: 0.05
Nodes (58): CooldownTestModeToggle(), DebugScreen(), DebugStub(), LogLine(), LyraEmotionPreviewCard(), ONBOARDING_STEPS, OnboardingStepValue, pad() (+50 more)
### Community 8 - "i18n: Pricing Strings"
Cohesion: 0.08
Nodes (44): FilterChip, HomeScreen(), AppLayout(), ComposeCard(), Props, HeroShieldCheck(), Props, DomainFavicon() (+36 more)
Cohesion: 0.04
Nodes (84): ChatScreen(), DmItem(), formatTime(), makeStyles(), FilterChip, HomeScreen(), PickerOption, PLAN_ACCENT (+76 more)
### Community 9 - "Android DNS Filter (Kotlin)"
Cohesion: 0.39
Nodes (9): appendProtectionEvent(), appendProtectionEventDeduped(), computeProtectionCoverage(), getLastProtectionEvent(), ProtectionCoverage, ProtectionSource, utcDayStart(), VALID_SOURCES (+1 more)
Cohesion: 0.12
Nodes (25): cancelCooldown(), createCooldown(), getActiveCooldown(), resolveCooldown(), appendProtectionEvent(), appendProtectionEventDeduped(), computeProtectionCoverage(), getLastProtectionEvent() (+17 more)
### Community 10 - "i18n: Pricing Strings"
Cohesion: 0.06
Nodes (34): Any, Any, ByteArray, HashList, Int, String, Any, Boolean (+26 more)
Cohesion: 0.16
Nodes (9): Context, Int, Context, LinearLayout, Promise, RebreakProtectionModule, Runnable, TextView (+1 more)
### Community 11 - "i18n: Landing Page Strings"
Cohesion: 0.07
@ -1303,20 +1299,20 @@ Cohesion: 0.02
Nodes (88): landing, blocker_badge, blocker_desc, blocker_feat_cooldown, blocker_feat_custom, blocker_feat_platforms, blocker_feat_updated, blocker_title_activated (+80 more)
### Community 15 - "Mail Protection Screen"
Cohesion: 0.08
Nodes (91): core, global_scope_schema, permission_sets, permissions, allow, deny, core, core:app (+83 more)
Cohesion: 0.06
Nodes (106): core, core:app, default_permission, global_scope_schema, permission_sets, default_permission, default_permission, global_scope_schema (+98 more)
### Community 16 - "Devices Management Screen"
Cohesion: 0.02
Nodes (87): landing, blocker_badge, blocker_desc, blocker_feat_cooldown, blocker_feat_custom, blocker_feat_platforms, blocker_feat_updated, blocker_title_activated (+79 more)
### Community 17 - "App Root Layout & Shell"
Cohesion: 0.04
Nodes (63): DmData, DmHistoryResponse, DmScreen(), makeStyles(), MediaLibraryModule, CoachScreen(), LoadingPulse(), MessageWithMeta (+55 more)
Cohesion: 0.05
Nodes (52): DmData, DmHistoryResponse, DmScreen(), makeStyles(), MediaLibraryModule, CoachScreen(), LoadingPulse(), MessageWithMeta (+44 more)
### Community 18 - "Community 18"
Cohesion: 0.06
Nodes (69): PickerOption, PLAN_ACCENT, Section, SectionRow, SubscriptionSheetProps, LayerSwitchCard(), Props, AndroidSetupFlow() (+61 more)
Cohesion: 0.08
Nodes (50): LayerSwitchCard(), Props, AndroidSetupFlow(), IosUnsupervisedSetupFlow(), Emotion, invalidateMe(), OnboardingStep, apiUrl (+42 more)
### Community 19 - "Community 19"
Cohesion: 0.02
@ -1324,15 +1320,15 @@ Nodes (82): auth, acceptTerms, acceptTermsSuffix, alreadyRegistered, appleSignin
### Community 20 - "Community 20"
Cohesion: 0.03
Nodes (75): EASE_OUT, LandingScreen(), DmConvUnreadSlice, queryClient, RootLayoutInner(), SettingsScreen(), ConfirmOtpScreen(), OTP_INPUT_STYLE (+67 more)
Nodes (86): CallScreen(), fmtDuration(), EASE_OUT, LandingScreen(), queryClient, RootLayoutInner(), SettingsScreen(), AuthCallback() (+78 more)
### Community 21 - "Community 21"
Cohesion: 0.08
Nodes (47): MailScreen(), PLAN_LABEL, useMailDisconnect(), UseMailDisconnectReturn, useMailInterval(), aggregateToMonths(), aggregateToWeeks(), BlockedByDayEntry (+39 more)
Cohesion: 0.05
Nodes (79): MailScreen(), PLAN_LABEL, SuggestResult, SuggestState, useCuratedSuggest(), ping(), useLastSeenHeartbeat(), useMailDisconnect() (+71 more)
### Community 22 - "Community 22"
Cohesion: 0.08
Nodes (48): AddDomainSheet(), detectKind(), mailDomain(), PreviewCard(), Props, DomainGrid(), DomainTile(), Props (+40 more)
Cohesion: 0.05
Nodes (75): BlockerScreen(), AddDomainSheet(), detectKind(), mailDomain(), PreviewCard(), Props, CooldownBanner(), Props (+67 more)
### Community 23 - "Community 23"
Cohesion: 0.03
@ -1371,16 +1367,16 @@ Cohesion: 0.18
Nodes (16): Config: AdGuard DoH Vars (ADGUARD_BASE_URL/USER/PASSWORD), Config: ENCRYPTION_KEY (AES-256 for DB fields incl mdmDnsToken), Config: GROQ_API_KEY LLM Provider Var, Config: Infisical Secret Injection (no .env files), Backend Environment Variables Doc, RebreakMagic Device-Binding API Documentation, AdGuard Integration: /control/clients/add Persistent Client, Endpoint: POST /api/magic/devices/:deviceId/cancel-release (+8 more)
### Community 32 - "Community 32"
Cohesion: 0.07
Nodes (32): autoReleaseInactiveDevices(), bindDeviceToUser(), cancelDeviceRelease(), cleanupStaleDevices(), countActiveMagicBindings(), deleteUserDevice(), DEVICE_SELECT, DeviceRecord (+24 more)
Cohesion: 0.09
Nodes (26): autoReleaseInactiveDevices(), bindDeviceToUser(), cancelDeviceRelease(), cleanupStaleDevices(), deleteUserDevice(), DEVICE_SELECT, DeviceRecord, ensureMagicRemovalPassword() (+18 more)
### Community 33 - "Community 33"
Cohesion: 0.03
Nodes (77): prismaMock, requireUserMock, isAdminUser(), cancelCooldown(), createCooldown(), getActiveCooldown(), resolveCooldown(), DeviceProtectionStateRecord (+69 more)
Cohesion: 0.05
Nodes (45): prismaMock, requireUserMock, isAdminUser(), touchDevice(), ALLOWED_LYRA_VOICE_IDS, DemographicsFields, DemographicsPatch, dismissDigaBanner() (+37 more)
### Community 34 - "Community 34"
Cohesion: 0.06
Nodes (62): DemographicsResp, DiGaMilestoneModal(), MILESTONES, storageKey(), ApprovedDomainsData, BackendCooldownEntry, CooldownHistoryData, Demographics (+54 more)
Cohesion: 0.05
Nodes (79): arcPath(), HalfDonut(), HalfDonutSegment, polar(), Props, DemographicsResp, DiGaMilestoneModal(), MILESTONES (+71 more)
### Community 35 - "Community 35"
Cohesion: 0.06
@ -1392,15 +1388,15 @@ Nodes (44): Option, PathBuf, Result, String, Duration, Error, Option, Protection
### Community 37 - "Community 37"
Cohesion: 0.08
Nodes (39): DevicesScreen(), formatCountdown(), formatLastSeen(), formatSince(), MobileDeviceRow(), mobileIcon(), protectedDeviceIcon(), SectionCard() (+31 more)
Nodes (35): DevicesScreen(), formatCountdown(), formatLastSeen(), formatSince(), MobileDeviceRow(), mobileIcon(), protectedDeviceIcon(), SectionCard() (+27 more)
### Community 38 - "Community 38"
Cohesion: 0.05
Nodes (46): commands, description, identifier, commands, description, identifier, commands, description (+38 more)
### Community 39 - "Community 39"
Cohesion: 0.05
Nodes (31): prismaMock, VALID_COUNTRIES, ResolveResult, CustomDomainType, SUPPORTED_COUNTRIES, SupportedCountry, CuratedDomainStatus, decideCuratedDomain() (+23 more)
Cohesion: 0.06
Nodes (32): prismaMock, ResolveResult, CustomDomainType, countUnreadDms(), addUserCustomDomain(), adminApproveSubmission(), adminRejectSubmission(), castDomainVote() (+24 more)
### Community 40 - "Community 40"
Cohesion: 0.08
@ -1443,8 +1439,8 @@ Cohesion: 0.04
Nodes (45): commands, description, identifier, commands, description, identifier, commands, description (+37 more)
### Community 50 - "Community 50"
Cohesion: 0.11
Nodes (13): ContentView, Bool, String, String, Binding, Bool, String, ContentView (+5 more)
Cohesion: 0.07
Nodes (19): ContentView, Bool, String, String, Binding, Bool, String, DeviceState (+11 more)
### Community 51 - "Community 51"
Cohesion: 0.05
@ -1455,12 +1451,12 @@ Cohesion: 0.07
Nodes (38): pnpm-workspace.yaml (apps/*, backend), DiGA-Listung (BfArM) Pfad, Landesfachstelle Glücksspielsucht Niedersachsen (LSG-Nds), MHH AG Verhaltenssüchte (Prof. Astrid Müller), NBank LOI förderstrategie, FAGS-Outreach-Paket Rebreak Beta + NBank-LOIs, Fachverband Glücksspielsucht e.V. (FAGS), Bielefeld, MDM-Lock Add-On (3-5€ on top auf Pro/Legend) (+30 more)
### Community 53 - "Community 53"
Cohesion: 0.04
Nodes (97): BlockerScreen(), ChatScreen(), DmItem(), formatTime(), makeStyles(), CoachTabRedirect(), MailOAuthCallback(), CooldownBanner() (+89 more)
Cohesion: 0.05
Nodes (66): CoachTabRedirect(), MailOAuthCallback(), formatCount(), Props, ProtectionLockedCard(), Stat(), CreateRoomSheet(), makeStyles() (+58 more)
### Community 54 - "Community 54"
Cohesion: 0.12
Nodes (31): AnimatedCounter(), DeltaBadge(), FaqItem(), KpiCard(), LegendItem(), Props, ProtectionDetailsSheet(), StatsResponse (+23 more)
Cohesion: 0.19
Nodes (6): Any, Any, Boolean, String, Intent, Map
### Community 55 - "Community 55"
Cohesion: 0.15
@ -1483,8 +1479,8 @@ Cohesion: 0.29
Nodes (6): buildFiles, buildTargetsCommandComponents, cFileExtensions, cleanCommandsComponents, cppFileExtensions, toolchains
### Community 60 - "Community 60"
Cohesion: 0.11
Nodes (29): DiGA/MDR Dossier-Plan & Arbeitsteilung, Kostenlose BfArM-Hersteller-Beratung (Klasse I/IIa-Hebel), Zweckbestimmung / Intended Use v0 (Dok 01), Indikation Glücksspielstörung (ICD-10 F63.0 / ICD-11 6C50), Intended-Use-Claim (Begleitung, kein Therapie-/Diagnose-Ersatz), MDR Rule 11 Klassifizierung (I/IIa, größter Kostenhebel), REQ-MAGIC Selbstbindung (RebreakMagic Lock-Modus, 24h-Cooldown), REQ-MAIL Mail-Schutz (deterministische Trigger-Mail-Entfernung) (+21 more)
Cohesion: 0.13
Nodes (26): DiGA/MDR Dossier-Plan & Arbeitsteilung, Kostenlose BfArM-Hersteller-Beratung (Klasse I/IIa-Hebel), Zweckbestimmung / Intended Use v0 (Dok 01), Indikation Glücksspielstörung (ICD-10 F63.0 / ICD-11 6C50), Intended-Use-Claim (Begleitung, kein Therapie-/Diagnose-Ersatz), MDR Rule 11 Klassifizierung (I/IIa, größter Kostenhebel), REQ-MAIL Mail-Schutz (deterministische Trigger-Mail-Entfernung), REQ-SOS Werkzeuge (4-7-8-Atemübung, Ablenkungs-Spiele) (+18 more)
### Community 61 - "Community 61"
Cohesion: 0.29
@ -1507,7 +1503,7 @@ Cohesion: 0.12
Nodes (15): artifacts, backtrace, backtraceGraph, commands, files, nodes, compileGroups, id (+7 more)
### Community 66 - "Community 66"
Cohesion: 0.12
Cohesion: 0.13
Nodes (4): RebreakProtectionModule, Module, RebreakProtectionModule, RebreakProtectionModuleWeb
### Community 67 - "Community 67"
@ -1515,12 +1511,12 @@ Cohesion: 0.16
Nodes (24): Bool, Date, String, URL, Codable, MagicAPIClient.swift (/api/magic/*), Config, MagicAPIClient (+16 more)
### Community 68 - "Community 68"
Cohesion: 0.13
Nodes (33): refreshAndSaveTokens(), assertEnv(), clearConnectionError(), coalescePending, decrypt(), encrypt(), getCredentialsForConnection(), getKey() (+25 more)
Cohesion: 0.15
Nodes (31): refreshAndSaveTokens(), assertEnv(), clearConnectionError(), coalescePending, decrypt(), encrypt(), getCredentialsForConnection(), getKey() (+23 more)
### Community 69 - "Community 69"
Cohesion: 0.10
Nodes (17): Candidate, detectAndSaveFeedback(), PROVIDER_CONFIG, SosCandidate, deleteMemoryById(), enforceMaxMemories(), getMemoriesForUser(), LyraMemoryRow (+9 more)
Cohesion: 0.05
Nodes (47): Candidate, detectAndSaveFeedback(), PROVIDER_CONFIG, SosCandidate, speakCartesia(), speakElevenLabs(), speakGoogle(), resolveTypeAndValue() (+39 more)
### Community 70 - "Community 70"
Cohesion: 0.06
@ -1535,12 +1531,12 @@ Cohesion: 0.09
Nodes (28): MDM ARCHITECTURE.md (NanoMDM server stack), bootstrap-tool README.md (rebreak-supervise.sh), AdGuard Home (DoH resolver + QueryLog), Apple Push Cert Flow (mdmcert.download signing), Backup-Sandwich (backup→wipe→supervise→restore), DoH ClientID Handshake (/dns-query/<token> → CP field), macOS has no Supervision (UAMDM + RemovalPassword instead), NanoMDM Server (rebreak-mdm, 178.105.101.137) (+20 more)
### Community 73 - "Community 73"
Cohesion: 0.18
Nodes (12): Bool, MagicDevice, String, Timer, Void, HubDeviceAction, MagicUserProfile, DeviceHubView (+4 more)
Cohesion: 0.11
Nodes (23): Bool, MagicDevice, String, Timer, Void, Date, MagicDevice, String (+15 more)
### Community 74 - "Community 74"
Cohesion: 0.22
Nodes (9): Any, Binding, Bool, Configuration, ErrorDetails, Set, ConfigurationView, ValidationError (+1 more)
Cohesion: 0.11
Nodes (29): String, Any, Binding, Bool, Configuration, ErrorDetails, Self, String (+21 more)
### Community 75 - "Community 75"
Cohesion: 0.14
@ -1560,11 +1556,11 @@ Nodes (67): AppHandle, AppConfig, AppResult, Option, String, Value, Vec, AppHand
### Community 79 - "Community 79"
Cohesion: 0.10
Nodes (20): crisisPrompts, EvalPrompt, EXPECTED_CRISIS_MATCHES, harmlessPrompts, PROMPTS_DIR, REQ-LYRA Lyra KI-Coach & Krisen-Behandlung (höchste Sicherheitsrelevanz), Deterministischer Krisen-Keyword-Pre-Filter (crisis-filter.ts), R-LYRA-01 verpasste Krise/Suizidalität (S4, Top-Risiko) (+12 more)
Nodes (22): crisisPrompts, EvalPrompt, EXPECTED_CRISIS_MATCHES, harmlessPrompts, PROMPTS_DIR, REQ-LYRA Lyra KI-Coach & Krisen-Behandlung (höchste Sicherheitsrelevanz), Deterministischer Krisen-Keyword-Pre-Filter (crisis-filter.ts), R-LYRA-01 verpasste Krise/Suizidalität (S4, Top-Risiko) (+14 more)
### Community 80 - "Community 80"
Cohesion: 0.14
Nodes (20): ProtectedDeviceRow(), confirmProtectedDeviceInstalled(), countActiveProtectedDevices(), createProtectedDevice(), DEVICE_SELECT, DEVICE_SELECT_WITH_TOKEN, getDeviceBlocklistMode(), getProtectedDevice() (+12 more)
Cohesion: 0.10
Nodes (27): ProtectedDeviceRow(), countActiveMagicBindings(), listMagicDevices(), confirmProtectedDeviceInstalled(), countActiveProtectedDevices(), createProtectedDevice(), DEVICE_SELECT, DEVICE_SELECT_WITH_TOKEN (+19 more)
### Community 81 - "Community 81"
Cohesion: 0.13
@ -1615,8 +1611,8 @@ Cohesion: 0.32
Nodes (23): abi, artifactName, output, runtimeFiles, libraries, appmodules::@6890427a1f51a3e7e1df, core::@1b9a7d546b295b7d0867, react_codegen_lottiereactnative::@0fa4dc904d7e359a99fb (+15 more)
### Community 93 - "Community 93"
Cohesion: 0.10
Nodes (32): iconForType(), NotificationRow(), NotificationsScreen(), INPUT_STYLE, OAuthProvider, SignUpScreen(), EmptyState(), Props (+24 more)
Cohesion: 0.07
Nodes (34): AppLayout(), DmConvUnreadSlice, iconForType(), NotificationRow(), NotificationsScreen(), EmptyState(), Props, HeroShieldCheck() (+26 more)
### Community 94 - "Community 94"
Cohesion: 0.10
@ -1683,8 +1679,8 @@ Cohesion: 0.08
Nodes (28): Bool, String, Bool, DeviceState, String, Bool, Date, Int (+20 more)
### Community 110 - "Community 110"
Cohesion: 0.18
Nodes (30): REQ-PROT Schutz/Blocker (geräteweite Zugangserschwerung), R-FALSE-01 falsche Sicherheit bei inaktivem Schutz, isProtectionActive(), resolveEventSource(), useProtectionState(), UseProtectionStateReturn, BackendCooldownStatus, BackendProtectionState (+22 more)
Cohesion: 0.21
Nodes (23): REQ-PROT Schutz/Blocker (geräteweite Zugangserschwerung), R-FALSE-01 falsche Sicherheit bei inaktivem Schutz, BackendCooldownStatus, BackendProtectionState, CooldownState, isAllLayersOn(), markProtectionActivatedHere(), protection (+15 more)
### Community 111 - "Community 111"
Cohesion: 0.08
@ -1704,11 +1700,11 @@ Nodes (41): commands, description, identifier, commands, description, identifier
### Community 115 - "Community 115"
Cohesion: 0.05
Nodes (41): commands, description, identifier, commands, description, identifier, commands, description (+33 more)
Nodes (37): commands, description, identifier, commands, description, identifier, commands, description (+29 more)
### Community 116 - "Community 116"
Cohesion: 0.04
Nodes (58): commands, description, identifier, commands, description, identifier, commands, description (+50 more)
Cohesion: 0.05
Nodes (37): commands, description, identifier, commands, description, identifier, commands, description (+29 more)
### Community 117 - "Community 117"
Cohesion: 0.07
@ -1867,8 +1863,8 @@ Cohesion: 0.09
Nodes (22): artifacts, backtrace, backtraceGraph, commands, files, nodes, compileGroups, dependencies (+14 more)
### Community 156 - "Community 156"
Cohesion: 0.16
Nodes (11): Data, Error, HashList, Int, NEPacketTunnelNetworkSettings, NEProviderStopReason, NSObject, ExtLog (+3 more)
Cohesion: 0.12
Nodes (20): DeviceProtectionStateRecord, getDeviceProtectionState(), listDeviceProtectionStates(), PROTECTION_TYPES, ProtectionType, upsertDeviceProtectionState(), clearUserDeviceMdmId(), getLinkedUserDevices() (+12 more)
### Community 157 - "Community 157"
Cohesion: 0.14
@ -1955,8 +1951,14 @@ Cohesion: 0.07
Nodes (28): 1. Status-Recherche: Microsoft Basic-Auth-Deprecation, 2.1 Azure-App-Registrierung, 2.2 OAuth-Flow: BFF-Pattern (Backend-mediated), 2.3 Token-Storage: Schema-Aenderung (Eskalation an rebreak-backend), 2.4 IMAP-Connect-Logik: XOAUTH2 in ImapFlow, 2.5 Token-Refresh-Flow, 2. Architektur-Plan, 3. ConnectMailSheet UX-Plan (fuer rebreak-native-ui-Agent) (+20 more)
### Community 178 - "Community 178"
Cohesion: 0.10
Nodes (17): autoSyncComplete, autoSyncing, backendRows, deviceIdRef, deviceName, incompleteMessage, isProtectionIncomplete, localApp (+9 more)
Cohesion: 0.09
Nodes (20): autoSyncComplete, autoSyncing, backendRows, deviceIdRef, deviceName, {
downloadAndPatchEnrollmentProfile,
startLocalProfileServer,
stopLocalProfileServer,
getInstalledProfiles,
mdmPush,
}, incompleteMessage, isProtectionIncomplete (+12 more)
### Community 179 - "Community 179"
Cohesion: 0.07
@ -1967,8 +1969,8 @@ Cohesion: 0.17
Nodes (10): RebreakAccessibilityService, requestPowerDialog(), AccessibilityEvent, AccessibilityNodeInfo, AccessibilityService, Boolean, Int, Long (+2 more)
### Community 181 - "Community 181"
Cohesion: 0.15
Nodes (11): DmConversation, ALLOWED_EMOJIS, countUnreadDms(), DmConversationRow, getChatMessages(), getDmConversations(), getDmHistory(), markDmsAsRead() (+3 more)
Cohesion: 0.16
Nodes (9): Boolean, HashList, Int, Intent, HashList, ParcelFileDescriptor, Thread, RebreakVpnService (+1 more)
### Community 182 - "Community 182"
Cohesion: 0.29
@ -2007,8 +2009,8 @@ Cohesion: 0.07
Nodes (27): 1.1 Backend (`backend/`, Nitro standalone, Prisma + Supabase), 1.2 Frontend (`apps/rebreak-native/`, Expo SDK 53 + RN 0.79), 1.3 CI / CD, 1.4 Zusammenfassung, 1. Status quo (rebreak-monorepo), 2.1 Vitest Unit-Suite — gold-wert, ~70 % portierbar, 2.2 Postman-Collection — sofort wiederverwendbar, 2.3 Playwright Smoke (`tests/e2e/smoke/`) (+19 more)
### Community 191 - "Community 191"
Cohesion: 0.19
Nodes (12): Data, Error, HashList, Int, NEPacketTunnelNetworkSettings, NEProviderStopReason, NSObject, ExtLog (+4 more)
Cohesion: 0.09
Nodes (23): Data, Error, HashList, Int, NEPacketTunnelNetworkSettings, NEProviderStopReason, NSObject, ExtLog (+15 more)
### Community 192 - "Community 192"
Cohesion: 0.07
@ -2219,8 +2221,8 @@ Cohesion: 0.09
Nodes (22): libraries, react_codegen_lottiereactnative::@0fa4dc904d7e359a99fb, react_codegen_rngesturehandler_codegen::@39f233abcd2c728bc6ec, react_codegen_RNMmkvSpec::@7541eabbae598da31a69, react_codegen_rnpicker::@e8bb2e9e833f47d0d516, react_codegen_rnworklets::@68f58d84d4754f193387, abi, artifactName (+14 more)
### Community 244 - "Community 244"
Cohesion: 0.16
Nodes (13): AppPlan, VALID_PLANS, ChangeEntry, ChangePreviewResponse, PLAN_ORDER, ResourceKey, VALID_PLANS, reconcileMailAccounts() (+5 more)
Cohesion: 0.18
Nodes (16): Date, Double, Error, Void, DispatchWorkItem, HealthProbeDelegate, HealthProbeDelegate, Outcome (+8 more)
### Community 245 - "Community 245"
Cohesion: 0.09
@ -2275,8 +2277,8 @@ Cohesion: 0.15
Nodes (15): APPROVAL_SELECT, approveRequest(), createApprovalRequest(), DeviceApprovalRecord, generateCode(), generateEmailToken(), getApprovalByEmailToken(), getApprovalRequest() (+7 more)
### Community 258 - "Community 258"
Cohesion: 0.09
Nodes (14): CrisisLevel, SseEvents, streamSosLyra(), StreamSosLyraOpts, BenchMarker, BenchOnMetric, BenchSession, MarkerEntry (+6 more)
Cohesion: 0.12
Nodes (10): BenchMarker, BenchOnMetric, BenchSession, MarkerEntry, cleanForTts(), QueueItem, SosTtsFetchOpts, SosTtsMode (+2 more)
### Community 259 - "Community 259"
Cohesion: 0.19
@ -2291,8 +2293,8 @@ Cohesion: 0.29
Nodes (5): ComputedDevice, DeviceStatus, mapToComputedDevice(), normalizePlatform(), MagicDeviceInfo
### Community 262 - "Community 262"
Cohesion: 0.09
Nodes (25): Any, Bool, Date, Double, Error, Int, String, URL (+17 more)
Cohesion: 0.16
Nodes (9): Any, Bool, Int, String, URL, SharedLogStore, ModuleDefinition, NETunnelProviderManager (+1 more)
### Community 263 - "Community 263"
Cohesion: 0.13
@ -2395,8 +2397,8 @@ Cohesion: 0.22
Nodes (8): Bool, Int, Never, String, Task, Void, EnrollView, TransferAnimationView
### Community 288 - "Community 288"
Cohesion: 0.10
Nodes (24): CallScreen(), fmtDuration(), useCallKeepEvents(), useIncomingCalls(), callIdToUuid(), displayIncomingCall(), endCall(), reportConnected() (+16 more)
Cohesion: 0.19
Nodes (10): VALID_COUNTRIES, SUPPORTED_COUNTRIES, SupportedCountry, CuratedDomainStatus, decideCuratedDomain(), getCuratedDomains(), suggestCuratedDomain(), PUBLIC_EMAIL_DOMAINS (+2 more)
### Community 289 - "Community 289"
Cohesion: 0.13
@ -2579,8 +2581,8 @@ Cohesion: 0.11
Nodes (17): Auth-Architektur, Backend (rebreak-backend-Agent / Phase 3), Backyard (Phase 2 Deploy), Deploy-Plan, DSGVO-Considerations fuer Admin-Zugriff, GitHub-Actions-Pipeline -- Plan fuer Phase 2 Deploy, Hans-Mueller / DSGVO (Phase 4), Lokale Entwicklung (+9 more)
### Community 334 - "Community 334"
Cohesion: 0.23
Nodes (11): Date, MagicDevice, String, Timer, Void, DeviceAction, DeviceAction, cancelRelease (+3 more)
Cohesion: 0.33
Nodes (8): Any, ByteArray, HashList, Int, String, FileOutputStream, DnsFilter, ThreadPoolExecutor
### Community 335 - "Community 335"
Cohesion: 0.12
@ -2807,8 +2809,8 @@ Cohesion: 0.12
Nodes (16): blocked, back_to_app, clean, day, days, lyra, message, quote_1 (+8 more)
### Community 391 - "Community 391"
Cohesion: 0.13
Nodes (13): MainApplication, Application, Configuration, Bool, String, TimeInterval, URL, CustomDebugStringConvertible (+5 more)
Cohesion: 0.14
Nodes (12): MainApplication, Application, Configuration, Bool, String, TimeInterval, URL, Hasher (+4 more)
### Community 392 - "Community 392"
Cohesion: 0.12
@ -2899,8 +2901,8 @@ Cohesion: 0.07
Nodes (36): ProtectionLogCard(), nickname, welcomeBack, error_invalid_input, coach, crisis_bar_label, feedback_saved, input_placeholder (+28 more)
### Community 414 - "Community 414"
Cohesion: 0.16
Nodes (11): Configuration, String, FilterStatus, disabled, invalid, running, starting, stopped (+3 more)
Cohesion: 0.15
Nodes (12): Configuration, String, CustomDebugStringConvertible, FilterStatus, disabled, invalid, running, starting (+4 more)
### Community 415 - "Community 415"
Cohesion: 0.22
@ -2931,8 +2933,8 @@ Cohesion: 0.18
Nodes (10): String, Int, WizardStep, configure, done, enroll, macRegistration, preflight (+2 more)
### Community 422 - "Community 422"
Cohesion: 0.18
Nodes (14): Country-Curated Layer-2 Blocklist (50-cap), Pro=10/Legend=20 Custom-Domain Slots (refillable), Layer1/Layer2 Decoupling (Custom vs Country-Curated), Layer-2 Country-Pivot Plan, Travel-Detection via Cellular-MCC, SAFETY-REQ-LLM-002 Sicherheits-Grenzen (Rollen-Integrität, Refusal), Rive Animator Brief — Lyra Avatar, Lyra Avatar Rive Emotion-State Animation (+6 more)
Cohesion: 0.13
Nodes (17): Country-Curated Layer-2 Blocklist (50-cap), Pro=10/Legend=20 Custom-Domain Slots (refillable), Layer1/Layer2 Decoupling (Custom vs Country-Curated), Layer-2 Country-Pivot Plan, Travel-Detection via Cellular-MCC, REQ-MAGIC Selbstbindung (RebreakMagic Lock-Modus, 24h-Cooldown), R-BYP-03 Selbstbindung wird zur Falle (legitimer Ausstieg scheitert), SAFETY-REQ-LLM-002 Sicherheits-Grenzen (Rollen-Integrität, Refusal) (+9 more)
### Community 423 - "Community 423"
Cohesion: 0.14
@ -2964,8 +2966,8 @@ Nodes (9): fs, MODULE_A11Y_XML, MODULE_DEVICE_ADMIN_XML, path, withA11yConfigXml
}, withDeviceAdminXml() (+1 more)
### Community 429 - "Community 429"
Cohesion: 0.21
Nodes (15): core:app, default_permission, global_scope_schema, permission_sets, default_permission, default_permission, core:image, default_permission (+7 more)
Cohesion: 0.43
Nodes (7): isProtectionActive(), resolveEventSource(), useProtectionState(), UseProtectionStateReturn, formatCooldownRemaining(), ProtectionPhase, WebContentFilterResult
### Community 430 - "Community 430"
Cohesion: 0.67
@ -2997,7 +2999,7 @@ Nodes (10): args, dryRun, fetchFromDb(), fetchFromHagezi(), formatTxtpb(), main(
### Community 437 - "Community 437"
Cohesion: 0.14
Nodes (18): BREATH_PHASES, BreathPhase, BreathState, Chip, CHIP_SETS, ChipSet, SOS_BOOT, BreathingCard() (+10 more)
Nodes (17): ChipSpec, detectEmotion(), LyraEmotion, parseLyraResponse(), BREATH_PHASES, BreathPhase, BreathState, Chip (+9 more)
### Community 438 - "Community 438"
Cohesion: 0.22
@ -3044,8 +3046,8 @@ Cohesion: 0.20
Nodes (9): DE, FR, GB, _meta, maxDomainsPerCountry, status, updatedAt, version (+1 more)
### Community 449 - "Community 449"
Cohesion: 0.50
Nodes (4): react_codegen_rnreanimated::@8afabad14bfffa3f8b9a, abi, artifactName, runtimeFiles
Cohesion: 0.57
Nodes (5): InlineRatingDrawer(), s, s, SosFeedback, SosFeedbackModal()
### Community 450 - "Community 450"
Cohesion: 0.36
@ -3064,8 +3066,8 @@ Cohesion: 0.31
Nodes (9): arm64-v8a ABI build (metadata_generation_command), armeabi-v7a ABI build (CMakeCache, TargetDirectories), x86 ABI build (CMakeCache, TargetDirectories), Autolinked RN native modules (mmkv, reanimated, worklets, screens, svg, gesture-handler, true-sheet, menu, picker, slider, lottie, async-storage, bottom-tabs, keyboard-controller, safe-area-context), _CMakeLTOTest-CXX LTO capability probe (lto-test, CMP0069), react-native-mmkv MMKV Core (cxxmodule, AES/openssl, crc32/zlib), Android NDK/CMake build cache (RelWithDebInfo, AGP 8.11.0, hash 5m151t3n), NDK 27.1.12297006 + CMake 3.22.1 + Ninja toolchain (android-26, c++_shared) (+1 more)
### Community 454 - "Community 454"
Cohesion: 0.22
Nodes (13): String, Self, Identifiable, PrefilterFetchInterval, TimeInterval, ErrorDetails, PrefilterFetchInterval, minimum (+5 more)
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-bundle-type
### Community 455 - "Community 455"
Cohesion: 0.12
@ -3660,8 +3662,8 @@ Cohesion: 0.16
Nodes (16): family_controls_error, permission_denied, body, fallback_body, fallback_label, retry_cta, retry_loading, settings_cta (+8 more)
### Community 603 - "Community 603"
Cohesion: 0.22
Nodes (6): DeviceState, Never, String, Task, Void, WelcomeView
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-insert
### Community 604 - "Community 604"
Cohesion: 0.16
@ -3708,8 +3710,8 @@ Cohesion: 0.29
Nodes (5): email, error, loading, { loginWithPassword }, password
### Community 616 - "Community 616"
Cohesion: 0.38
Nodes (10): MailBlockedItem, MailResultsResponse, useMailResults(), ActivityItem(), domainFromEmail(), formatDate(), MailActivityLog(), MailActivityLogBody() (+2 more)
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-name
### Community 617 - "Community 617"
Cohesion: 0.29
@ -4012,8 +4014,8 @@ Cohesion: 0.13
Nodes (14): Abhaengigkeiten, Bekannte Provider-Quirks, Datei-Übersicht, Kontext, MAIL_DAEMON_DEPLOYMENT — Backyard Handoff, Rollback-Plan, Schritt 1 — GH-Actions: imap-idle ins Artifact einschließen, Schritt 2 — npm install auf Server (+6 more)
### Community 863 - "Community 863"
Cohesion: 0.29
Nodes (4): allChecked, checks, hasReBreakApp, iphone
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-prepend
### Community 864 - "Community 864"
Cohesion: 0.13
@ -4021,11 +4023,11 @@ Nodes (14): description, displayName, folderStructure, filename, root, skillPath
### Community 865 - "Community 865"
Cohesion: 0.15
Nodes (15): EMPTY_STATS, GamesScreen(), GameStat, GameStats, LastScore, GameCard(), GameCardProps, GameRatingStars() (+7 more)
Nodes (16): EMPTY_STATS, GamesScreen(), GameStat, GameStats, LastScore, GameCard(), GameCardProps, GameRatingStars() (+8 more)
### Community 866 - "Community 866"
Cohesion: 0.42
Nodes (9): currentLlmProvider(), listeners, LLM_PROVIDER_LABEL, LlmProvider, loadLlmProvider(), setLlmProvider(), useLlmProvider(), LlmProviderToggle() (+1 more)
Cohesion: 0.22
Nodes (13): currentLlmProvider(), listeners, LLM_PROVIDER_LABEL, LlmProvider, loadLlmProvider(), setLlmProvider(), useLlmProvider(), CrisisLevel (+5 more)
### Community 867 - "Community 867"
Cohesion: 0.26
@ -4044,8 +4046,8 @@ Cohesion: 0.13
Nodes (14): description, displayName, folderStructure, filename, root, skillPath, frontmatter, installType (+6 more)
### Community 871 - "Community 871"
Cohesion: 0.18
Nodes (12): POST /api/magic/register Endpoint, GET /api/magic/status Endpoint, MacProfileInstaller.swift (DNS-Filter Profile), 24h-Cooldown Server-Timed Deactivation, ReBreak Magic Windows App (Tauri 2), Eigene DoH-Infra (dns.rebreak.org, AdGuard), ReBreak Magic Windows index.html, ReBreak Magic Windows README (+4 more)
Cohesion: 0.10
Nodes (22): POST /api/magic/register Endpoint, GET /api/magic/status Endpoint, NanoMDM Server (mdm.rebreak.org), supervise-magic Go-CLI Binary, ReBreak Magic Mac App, AuthService.swift (Supabase + Keychain), ReBreak Magic Mac Phase 2 Summary, MacProfileInstaller.swift (DNS-Filter Profile) (+14 more)
### Community 872 - "Community 872"
Cohesion: 0.26
@ -4109,7 +4111,7 @@ Nodes (8): Agenten-Lernpunkt, ✅ DONE diese Session, ✅ ERLEDIGT in Fortsetzun
### Community 887 - "Community 887"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-items
Nodes (4): commands, description, identifier, allow-register-listener
### Community 888 - "Community 888"
Cohesion: 0.21
@ -4236,8 +4238,8 @@ Cohesion: 0.70
Nodes (3): WizardStep, Color, StepIndicator
### Community 928 - "Community 928"
Cohesion: 0.40
Nodes (6): ReBreak Magic RE-Hardening Assessment & Plan, Admin-User kann alles aufheben (echter Schutz = Cooldown+Psychologie), Server-seitige Token-Revocation (Kern-Sicherheit im Backend), DNS-Token DPAPI-Verschlüsselung (Windows), Windows protection.json ACL-Härtung (DNS-Token-Schutz), Windows Service-Name-Bypass (sc.exe stop RebreakProtection)
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-accelerator
### Community 930 - "Community 930"
Cohesion: 0.14
@ -4268,8 +4270,8 @@ Cohesion: 0.15
Nodes (13): definitions, Identifier, Number, PermissionEntry, description, oneOf, anyOf, description (+5 more)
### Community 937 - "Community 937"
Cohesion: 0.38
Nodes (9): speakCartesia(), speakElevenLabs(), speakGoogle(), consumeVoiceQuota(), estimateAudioSeconds(), getRemainingVoiceQuota(), todayUtcMidnight(), VoiceConfig (+1 more)
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-dock-visibility
### Community 938 - "Community 938"
Cohesion: 0.17
@ -4336,8 +4338,8 @@ Cohesion: 0.17
Nodes (11): author, description, displayName, homepage, install, keywords, license, name (+3 more)
### Community 954 - "Community 954"
Cohesion: 0.24
Nodes (10): NanoMDM Server (mdm.rebreak.org), supervise-magic Go-CLI Binary, ReBreak Magic Mac App, AuthService.swift (Supabase + Keychain), ReBreak Magic Mac Phase 2 Summary, rebreak-magic-mac XcodeGen project.yml, ReBreak Magic Mac README, Rebreak Magic Mac (Self-Bind Wizard) (+2 more)
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-enabled
### Community 955 - "Community 955"
Cohesion: 0.47
@ -4485,7 +4487,7 @@ Nodes (9): artifactName, react_codegen_rngesturehandler_codegen::@39f233abcd2c72
### Community 991 - "Community 991"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-remove-at
Nodes (4): commands, description, identifier, allow-supports-multiple-windows
### Community 992 - "Community 992"
Cohesion: 0.22
@ -4516,8 +4518,8 @@ Cohesion: 0.22
Nodes (9): abi, react_codegen_lottiereactnative::@0fa4dc904d7e359a99fb, react_codegen_RNCTabView::@54948b52a0aeebf4e5a8, abi, artifactName, toolchain, abi, artifactName (+1 more)
### Community 999 - "Community 999"
Cohesion: 0.36
Nodes (7): String, CaseIterable, Field, Field, pirAuthenticationToken, pirPrivacyPassIssuerURL, pirServerURL
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-identifier
### Community 1000 - "Community 1000"
Cohesion: 0.22
@ -4785,7 +4787,7 @@ Nodes (6): abi, artifactName, output, runtimeFiles, output, appmodules::@6890427
### Community 1066 - "Community 1066"
Cohesion: 0.22
Nodes (9): runtimeFiles, react_codegen_lottiereactnative::@0fa4dc904d7e359a99fb, react_codegen_RNCTabView::@54948b52a0aeebf4e5a8, abi, artifactName, runtimeFiles, abi, artifactName (+1 more)
Nodes (9): runtimeFiles, react_codegen_lottiereactnative::@0fa4dc904d7e359a99fb, react_codegen_rnreanimated::@8afabad14bfffa3f8b9a, abi, artifactName, runtimeFiles, abi, artifactName (+1 more)
### Community 1067 - "Community 1067"
Cohesion: 0.33
@ -5417,11 +5419,11 @@ Nodes (4): default, description, type, local
### Community 1225 - "Community 1225"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-append
Nodes (4): commands, description, identifier, deny-is-checked
### Community 1226 - "Community 1226"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-remove-listener
Nodes (4): commands, description, identifier, deny-items
### Community 1227 - "Community 1227"
Cohesion: 0.50
@ -5441,7 +5443,7 @@ Nodes (4): commands, description, identifier, allow-identifier
### Community 1231 - "Community 1231"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-as-app-menu
Nodes (4): commands, description, identifier, deny-name
### Community 1232 - "Community 1232"
Cohesion: 0.50
@ -5453,19 +5455,19 @@ Nodes (4): commands, description, identifier, allow-is-enabled
### Community 1234 - "Community 1234"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-as-help-menu-for-nsapp
Nodes (4): commands, description, identifier, deny-register-listener
### Community 1235 - "Community 1235"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-popup
Cohesion: 0.12
Nodes (17): commands, description, identifier, commands, description, identifier, deny, commands (+9 more)
### Community 1236 - "Community 1236"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-as-window-menu
Nodes (4): commands, description, identifier, deny-set-app-theme
### Community 1237 - "Community 1237"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-tauri-version
Nodes (4): commands, description, identifier, deny-version
### Community 1238 - "Community 1238"
Cohesion: 0.50
@ -5473,7 +5475,7 @@ Nodes (4): commands, description, identifier, allow-remove
### Community 1239 - "Community 1239"
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-create-default
Nodes (4): react_codegen_RNCTabView::@54948b52a0aeebf4e5a8, abi, artifactName, runtimeFiles
### Community 1240 - "Community 1240"
Cohesion: 0.50
@ -5483,14 +5485,6 @@ Nodes (4): commands, description, identifier, allow-set-app-theme
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-as-windows-menu-for-nsapp
### Community 1242 - "Community 1242"
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-remove-data-store
### Community 1243 - "Community 1243"
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-remove-listener
### Community 1244 - "Community 1244"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-icon
@ -5499,10 +5493,6 @@ Nodes (4): commands, description, identifier, allow-set-icon
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-set-text
### Community 1246 - "Community 1246"
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-set-dock-visibility
### Community 1247 - "Community 1247"
Cohesion: 0.50
Nodes (4): commands, description, identifier, allow-text
@ -5523,10 +5513,6 @@ Nodes (4): commands, description, identifier, deny-bundle-type
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-fetch-data-store-identifiers
### Community 1252 - "Community 1252"
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-tauri-version
### Community 1253 - "Community 1253"
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-insert
@ -5539,10 +5525,6 @@ Nodes (4): react_codegen_RNMenuViewSpec::@8c49e93dd4e1930e04c8, abi, artifactNam
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-is-enabled
### Community 1256 - "Community 1256"
Cohesion: 0.50
Nodes (3): callHandler(), g, mocks
### Community 1260 - "Community 1260"
Cohesion: 0.50
Nodes (4): commands, description, identifier, deny-supports-multiple-windows
@ -5692,23 +5674,23 @@ Cohesion: 0.67
Nodes (3): ShellScopeEntryAllowedArgs, anyOf, description
## Knowledge Gaps
- **10534 isolated node(s):** `deviceIdRef`, `{ state: mdmState, refresh: refreshMdmStatus }`, `manualSyncing`, `autoSyncing`, `autoSyncComplete` (+10529 more)
- **10530 isolated node(s):** `deviceIdRef`, `{ state: mdmState, refresh: refreshMdmStatus }`, `manualSyncing`, `autoSyncing`, `autoSyncComplete` (+10525 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **64 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
- **65 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
## Suggested Questions
_Questions this graph is uniquely positioned to answer:_
- **Why does `Notification` connect `Community 93` to `Debug & Dev Tools`, `Community 39`, `i18n: Pricing Strings`, `i18n: Pricing Strings`, `Community 181`, `Community 53`?**
_High betweenness centrality (0.038) - this node is a cross-community bridge._
- **Why does `useColors()` connect `Community 53` to `Backend API Routes`, `Community 1030`, `Consent & Magic API Routes`, `i18n: Pricing Strings`, `App Root Layout & Shell`, `Community 18`, `Community 20`, `Community 21`, `Community 22`, `Community 27`, `Community 413`, `Community 34`, `Community 37`, `Community 426`, `Community 686`, `Community 437`, `Community 54`, `Community 80`, `Community 93`, `Community 95`, `Community 865`, `Community 872`, `Community 616`?**
_High betweenness centrality (0.036) - this node is a cross-community bridge._
- **Why does `Notification` connect `Community 39` to `Community 53`, `Debug & Dev Tools`, `Community 93`, `Community 181`?**
_High betweenness centrality (0.034) - this node is a cross-community bridge._
- **Why does `useColors()` connect `Community 53` to `Backend API Routes`, `Community 1030`, `Consent & Magic API Routes`, `i18n: Pricing Strings`, `App Root Layout & Shell`, `Community 18`, `Community 20`, `Community 21`, `Community 22`, `Community 27`, `Community 413`, `Community 34`, `Community 37`, `Community 39`, `Community 426`, `Community 686`, `Community 437`, `Community 449`, `Community 80`, `Community 93`, `Community 95`, `Community 865`, `Community 872`?**
_High betweenness centrality (0.033) - this node is a cross-community bridge._
- **Why does `Error` connect `Community 396` to `Community 290`, `Community 355`, `Community 419`, `Community 67`, `Community 263`, `Community 74`, `Community 876`, `Community 109`, `Community 81`, `Community 883`, `Community 212`, `Community 213`, `Community 117`, `Community 438`, `Community 122`, `Community 254`, `Community 607`?**
_High betweenness centrality (0.031) - this node is a cross-community bridge._
- **Are the 2 inferred relationships involving `usePrisma()` (e.g. with `runRevoke()` and `requireUser()`) actually correct?**
_`usePrisma()` has 2 INFERRED edges - model-reasoned connections that need verification._
- **What connects `deviceIdRef`, `{ state: mdmState, refresh: refreshMdmStatus }`, `manualSyncing` to the rest of the system?**
_10636 weakly-connected nodes found - possible documentation gaps or missing edges._
_10632 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `i18n: Blocker/Activation Strings` be split into smaller, more focused modules?**
_Cohesion score 0.006644518272425249 - nodes in this community are weakly interconnected._
- **Should `i18n: Blocker/Activation Strings` be split into smaller, more focused modules?**

File diff suppressed because it is too large Load Diff

View File

@ -8470,8 +8470,8 @@
"semantic_hash": ""
},
"/Users/chahinebrini/mono/rebreak-monorepo/apps/rebreak-magic/app/components/IosDeviceCard.vue": {
"mtime": 1781760166.407032,
"ast_hash": "594b640f925dd262380a953908ec2e53",
"mtime": 1781761966.7144916,
"ast_hash": "9d496e8bd4ab158d208bd99b502d72e1",
"semantic_hash": ""
},
"/Users/chahinebrini/mono/rebreak-monorepo/apps/rebreak-magic/app/components/IosDeviceSection.vue": {
@ -9330,8 +9330,8 @@
"semantic_hash": ""
},
"/Users/chahinebrini/mono/rebreak-monorepo/.woodpecker.yml": {
"mtime": 1781760270.0506988,
"ast_hash": "52e575610d792dfc647b067ecdb518b5",
"mtime": 1781761963.5429966,
"ast_hash": "98b12c1882f695586f627d67619c14a9",
"semantic_hash": ""
}
}