SCHUMIS LABELCENTER — GRATIS MAC-HELPER SOM KILDEKODE r03
Udviklet af Schumis Software Lab

Dette er Python-kildekode med en lokal installationshjælper. Det er IKKE en færdig notariseret macOS-app eller en DYMO-driver. Pakken indeholder den rettede 1.0-r03-backend: kun faktisk installerede CUPS-køer, ingen opdagede Bonjour-aliaser. Tidligere hostspecifikke boot-/firewall-installere og vores private parringsdata er ikke med.

KRAV OG TESTGRÆNSE
- macOS med Python 3.9 eller nyere og en fungerende openssl-kommando. Kontroller med python3 --version og openssl version.
- Kun Python-standardbiblioteket bruges. Der er ingen pip-afhængigheder, abonnementer eller tilkøb. Python kan hentes fra https://www.python.org/downloads/macos/ efter Apples normale sikkerhedskontroller.
- Kildeinstallationen er testet på Intel Mac/macOS 12 med Python 3.9.6. Apple Silicon er ikke særskilt testet. Dette er ikke et bundlet Intel-program eller en påstand om fysisk test på alle Mac-modeller.
- Til rigtig print skal værts-Mac'en allerede kunne printe på sin DYMO med en installeret driver og CUPS-kø. Køens navn skal indeholde DYMO eller LabelWriter. Ingen producentdriver eller firmware er med i pakken.

1. PAK UD OG INSTALLER LOKALT
Pak hele ZIP'en ud. Åbn Terminal i den udpakkede mappe, og kør:
  python3 install_helper.py
Installationen starter ikke serveren. Standardplaceringen er:
  ~/Library/Application Support/Schumis Labelcenter/SourceHelper-r03
Der oprettes en ny privat identitet, TLS-certifikat og token i private-state i denne mappe. Gem dette på værtens private lokale disk. Det må ikke ligge i en offentlig mappe/share.
Standardopsætningen lytter KUN på 127.0.0.1 og kan derfor kun bruges fra samme Mac.

2. START LOKAL TEST
Start den INSTALLEREDE kopi:
  python3 "$HOME/Library/Application Support/Schumis Labelcenter/SourceHelper-r03/run_helper.py" --dry-run
Dette er udtrykkelig QA: ingen fysisk udskrivning, kun QA_DYMO. Afslut med Control-C.
Start uden --dry-run for rigtig lokal print, når driver/kø er kontrolleret. Start ikke to hjælpere på samme port.

3. VALGFRIT: TELEFON PÅ DIT EGET NETVÆRK
Find selv Mac'ens aktuelle private IPv4-adresse i netværksindstillingerne eller dens stabile .local-navn. Fra den udpakkede KILDEMAPPE konfigurerer du udtrykkeligt LAN-adgang, f.eks.:
  python3 install_helper.py --listen-lan --pair-host 192.168.1.50
Erstat eksempeladressen med din egen Mac. Der gættes ingen adresse automatisk. Eksisterende samme-version-identitet bevares; tidligere konfiguration gemmes som backup. Start derefter den installerede run_helper.py uden --dry-run, og hold Mac og Terminal åbne/vågne.
LAN-valget binder til 0.0.0.0 på den valgte port, som standard 8769, og annoncerer helperen på lokalnettet. Alle kald kræver TLS og privat token. Netværksvalg skal være dit eget og betroet. Installeren ændrer ingen firewall, router, login-/boot-tjeneste eller systemindstillinger. Brug normale OS-tilladelser; slå ikke sikkerhedsbeskyttelser fra for at omgå en blokering.

4. PARRING I LABELCENTER
Den installerede mappe private-state/Labelcenter-pairing.json er PRIVAT og indeholder adgangstoken. Overfør kun filen sikkert til din egen iPhone/iPad/Mac. Del den aldrig på et offentligt link eller som supportbilag.
Åbn Labelcenter > Printere > importer parringsfilen, opdater printerlisten, og vælg den faktisk installerede DYMO-kø. Kontrollér den første label fysisk og scan QR/stregkode. En godkendt køanmodning er ikke bevis for læsbar fysisk udskrift.
Hvis et job meldes usikkert, skal du kontrollere værtskøen før endnu et print; der foretages ingen automatisk genudskrivning. Et ikke-konfigureret gammelt alias afvises før joboprettelse.

5. STOP, GENKONFIGURATION OG BEVARELSE
Control-C stopper en manuelt startet helper. Der installeres ingen autostart; efter en genstart starter du den selv. Kør samme installer igen for en udtrykkelig ændring af LAN/port. En ændret kildeversion overskrives ikke; brug en anden --install-dir, så tidligere version og identitet bevares. Mistede/dele af identitetsfiler overskrives ikke automatisk. Tag privat backup af HELE private-state; certifikatet har 365 dages gyldighed. Ved udløb/identitetstab: stop helperen, bevar backup og brug ny privat installation + ny parring, uden at omgå TLS-kontroller.

Testbeviset for denne kildepakke dækker isoleret loopback/TLS/token/pin, mock-køer og dry-run. Det er ikke en ny fysisk printer-/iPhone-test, ikke en reboot-test og ikke en notariseringsattest. Den originale Windows-app og din allerede installerede helper ændres ikke af at pakke denne kilde-ZIP ud.

Support: https://schumis.dk/labelcenter.html
Privatliv: https://schumis.dk/labelcenter-privacy.html
Uafhængig software; DYMO/LabelWriter er respektive ejeres kendetegn. Ingen officiel tilknytning påstås.
