Skip to content

chore(sprint-12): Art-Paket-Build, macOS-Packaging und Unity-Settings nachziehen - #29

Merged
cubetribe merged 4 commits into
mainfrom
chore/sprint-12-packaging-artpaket
Aug 8, 2026
Merged

chore(sprint-12): Art-Paket-Build, macOS-Packaging und Unity-Settings nachziehen#29
cubetribe merged 4 commits into
mainfrom
chore/sprint-12-packaging-artpaket

Conversation

@cubetribe

Copy link
Copy Markdown
Collaborator

Zieht den lokalen Sprint-12-Rest nach main, damit externe Contributor auf einem vollständigen Stand aufsetzen können. Vorher lagen diese vier Änderungen nur uncommitted im Arbeitsbaum.

Was drin ist

Commit Inhalt
feat(art) tools/art/build_art_package.sh — leitet den Paketinhalt aus .gitignore ab statt aus einer gepflegten Liste, bricht bei fehlendem .meta ab. Dazu AssetPackage.md 1.1.0 (Nachschub-Kennzahlen, Markenname, Freigabeweg).
feat(packaging) tools/packaging/ — ein Lauf baut, signiert, notarisiert und packt ein verschickbares DMG mit Commit-Hash in Name, LIESMICH.txt und Info.plist.
chore(unity) URP-Prefiltering-Flags, Runtime-Settings-Liste und Static Batching auf dem Stand, den der Editor beim macOS-Build erzeugt hat.
docs(changelog) Beide Features unter [Unreleased].

Geprüft vor dem Push

  • Kein Ordnerlink zum Art-Paket im Dokument — das Repo ist öffentlich, AssetPackage.md hält den Verzicht jetzt ausdrücklich fest.
  • Secret-Scan über alle Änderungen: keine Keys, Tokens oder Zugangsdaten.
  • output/ und Builds/ sind gitignored, es kann nichts Grosses versehentlich mitkommen.
  • Beide Skripte bash -n-sauber und ausführbar.
  • Alle internen Doc-Links zeigen auf existierende Dateien.

Für Reviewer

SENTIS_ANALYTICS_ENABLED in ProjectSettings.asset stammt vom Paket com.unity.ai.inference und wird vom Editor gesetzt — kein Handgriff.

tools/packaging/build-mac.sh ruft ~/.claude/skills/apple-upload/scripts/notarize.sh auf, also einen Pfad ausserhalb des Repos. Auf einer fremden Maschine läuft nur --fast; das ist noch nicht gelöst.

🤖 Generated with Claude Code

cubetribe and others added 4 commits August 8, 2026 14:22
Der Paketinhalt wird aus .gitignore abgeleitet: alles, was git im Art-Baum
ausschliesst, gehoert ins Paket, und nur das. Damit koennen Repo-Ausschluss
und Paketinhalt nicht auseinanderlaufen — wer eine .gitignore-Regel aendert,
aendert das Paket automatisch mit.

Vor dem Packen prueft das Skript, dass zu jedem Asset sein .meta vorliegt,
und bricht sonst ab: ein Paket ohne GUIDs braeche Material-, Prefab- und
Registry-Referenzen bei jedem Entwickler anders.

AssetPackage.md 1.1.0 zieht die Kennzahlen auf den Nachschub-Stand nach,
stellt den Paketnamen auf die Marke um (E-1/E-3) und haelt fest, dass der
Ordnerlink bewusst nicht im oeffentlichen Repository steht — die Freigabe
laeuft personengebunden, nicht ueber einen Link.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…res DMG

Ein Lauf baut den universellen Player, signiert ihn mit Developer ID unter
Hardened Runtime, notarisiert App und DMG getrennt und legt
Builds/dist/ProjectNova-<commit>.dmg ab. Der Empfaenger zieht die App nach
"Applications" und startet sie ohne Gatekeeper-Warnung.

Der Commit-Hash steht im DMG-Namen, in LIESMICH.txt und als NovaBuildCommit
im Info.plist: der Relay lehnt Matches zwischen ungleichen Builds absichtlich
ab (Sprint 12, A4), also muss "welchen Build hast du eigentlich?" ohne
Rueckfrage beantwortbar sein. Ein Build aus unsauberem Arbeitsbaum bekommt
-dirty und ist damit als nicht rekonstruierbar markiert.

Signiert wird im Skript statt ueber notarize.sh --sign: dessen Suchausdruck
fasst bei Unity-Apps auch PlugIns/*.bundle/Contents an, ein nacktes
Verzeichnis, an dem codesign abbricht. Die Reihenfolge steht deshalb von
Hand: erst lose Dylibs, dann Plugin-Bundles als Einheit, das Hauptbundle
zuletzt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Static Batching fuer Standalone aktiviert; die URP-Shader-Prefiltering-Flags
und die Runtime-Settings-Liste stehen auf dem Stand, den der Editor beim
macOS-Build erzeugt hat.

Diese Dateien gehoeren ins Repo, weil sonst jeder Mitarbeitende beim ersten
Oeffnen des Projekts denselben Diff erneut als ungewollte lokale Aenderung
bekommt.

Das Define SENTIS_ANALYTICS_ENABLED kommt vom Paket com.unity.ai.inference
und wird vom Editor gesetzt, nicht von Hand.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…sed]

Beide Aenderungen standen bisher in keinem Changelog-Eintrag.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@cubetribe
cubetribe requested a review from a team as a code owner August 8, 2026 12:23
@cubetribe
cubetribe merged commit a88fd6d into main Aug 8, 2026
2 checks passed
@cubetribe
cubetribe deleted the chore/sprint-12-packaging-artpaket branch August 8, 2026 12:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant