rename: Jarvis -> Jervis target, scheme, and folder throughout
Some checks are pending
CI / Build · Debug (push) Waiting to run
CI / Build · Release (push) Waiting to run

The bundle-ID and display-name renames weren't enough — the actual
Xcode target/product name was still "Jarvis", which drives CFBundleName,
Xcode's Organizer archive list, the .xcodeproj filename, and the scheme
name. Renamed all the way through:

- project.yml: top-level name, target key, PRODUCT_NAME, source/info paths
- Jarvis/ -> Jervis/ (source folder, git-tracked as renames, no content
  diffs on the moved files)
- .gitignore, CI workflows, README, CONTRIBUTING: Jarvis.xcodeproj /
  scheme Jarvis -> Jervis.xcodeproj / scheme Jervis

Verified: xcodebuild -scheme Jervis succeeds, produces Jervis.app,
CFBundleName/CFBundleExecutable/CFBundleDisplayName all read "Jervis".
CFBundleIdentifier intentionally stays com.kisani.jarvis (per prior
decision — bundle ID isn't user-facing anywhere including Organizer).

Swift type names (JarvisApp, JarvisWordmark, etc.) and the Gitea repo
name/URL are unchanged — pure internal source identifiers, not user or
developer-facing product identity.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Kutesir
2026-07-13 03:49:31 +03:00
parent 3a6f1bbdd8
commit bd632a1592
46 changed files with 20 additions and 19 deletions

View File

@@ -43,8 +43,8 @@ jobs:
run: | run: |
set -o pipefail set -o pipefail
xcodebuild \ xcodebuild \
-project Jarvis.xcodeproj \ -project Jervis.xcodeproj \
-scheme Jarvis \ -scheme Jervis \
-configuration ${{ matrix.configuration }} \ -configuration ${{ matrix.configuration }} \
-sdk iphoneos \ -sdk iphoneos \
-destination 'generic/platform=iOS' \ -destination 'generic/platform=iOS' \
@@ -54,6 +54,6 @@ jobs:
CODE_SIGNING_REQUIRED=NO \ CODE_SIGNING_REQUIRED=NO \
build build
# No test targets exist yet (see docs/BACKLOG.md #13). When a JarvisTests # No test targets exist yet (see docs/BACKLOG.md #13). When a JervisTests
# target is added, switch this to `xcodebuild test` on a simulator — after # target is added, switch this to `xcodebuild test` on a simulator — after
# fixing CoreSimulator on the runner (Xcode must live on the boot volume). # fixing CoreSimulator on the runner (Xcode must live on the boot volume).

View File

@@ -35,18 +35,18 @@ jobs:
run: | run: |
set -o pipefail set -o pipefail
xcodebuild archive \ xcodebuild archive \
-project Jarvis.xcodeproj \ -project Jervis.xcodeproj \
-scheme Jarvis \ -scheme Jervis \
-configuration Release \ -configuration Release \
-sdk iphoneos \ -sdk iphoneos \
-archivePath build/Jarvis.xcarchive \ -archivePath build/Jervis.xcarchive \
DEVELOPMENT_TEAM=K8BLMMR883 DEVELOPMENT_TEAM=K8BLMMR883
- name: Export IPA - name: Export IPA
run: | run: |
set -o pipefail set -o pipefail
xcodebuild -exportArchive \ xcodebuild -exportArchive \
-archivePath build/Jarvis.xcarchive \ -archivePath build/Jervis.xcarchive \
-exportPath build/ipa \ -exportPath build/ipa \
-exportOptionsPlist ExportOptions.plist -exportOptionsPlist ExportOptions.plist
@@ -59,7 +59,7 @@ jobs:
echo "$ASC_PRIVATE_KEY" > /tmp/AuthKey_${ASC_KEY_ID}.p8 echo "$ASC_PRIVATE_KEY" > /tmp/AuthKey_${ASC_KEY_ID}.p8
xcrun altool --upload-app \ xcrun altool --upload-app \
--type ios \ --type ios \
--file build/ipa/Jarvis.ipa \ --file build/ipa/Jervis.ipa \
--apiKey "$ASC_KEY_ID" \ --apiKey "$ASC_KEY_ID" \
--apiIssuer "$ASC_ISSUER_ID" --apiIssuer "$ASC_ISSUER_ID"
rm -f /tmp/AuthKey_${ASC_KEY_ID}.p8 rm -f /tmp/AuthKey_${ASC_KEY_ID}.p8

2
.gitignore vendored
View File

@@ -7,7 +7,7 @@ xcuserdata/
*.moved-aside *.moved-aside
# Generated by XcodeGen — project.yml is the source of truth # Generated by XcodeGen — project.yml is the source of truth
Jarvis.xcodeproj/ Jervis.xcodeproj/
# SwiftPM # SwiftPM
.build/ .build/

View File

@@ -1,4 +1,4 @@
# Contributing to Jarvis # Contributing to Jervis
## Branch workflow ## Branch workflow

View File

Before

Width:  |  Height:  |  Size: 442 KiB

After

Width:  |  Height:  |  Size: 442 KiB

View File

Before

Width:  |  Height:  |  Size: 442 KiB

After

Width:  |  Height:  |  Size: 442 KiB

View File

@@ -1,4 +1,4 @@
# Jarvis (iOS) # Jervis (iOS)
A SwiftUI iOS client for a self-hosted RSS **news-correlation** platform. It shows A SwiftUI iOS client for a self-hosted RSS **news-correlation** platform. It shows
stories ranked by a server-computed **signal score**, caches full articles for offline stories ranked by a server-computed **signal score**, caches full articles for offline
@@ -18,7 +18,7 @@ reading, and receives live updates over WebSocket.
directly. directly.
``` ```
Jarvis/ Jervis/
Models/ Codable + SwiftData models Models/ Codable + SwiftData models
Networking/ APIClient (REST), WebSocketManager Networking/ APIClient (REST), WebSocketManager
Store/ StoryStore, ServerSettings Store/ StoryStore, ServerSettings
@@ -37,10 +37,10 @@ Jarvis/
```bash ```bash
brew install xcodegen # once brew install xcodegen # once
xcodegen generate # produces Jarvis.xcodeproj xcodegen generate # produces Jervis.xcodeproj
open Jarvis.xcodeproj # ⌘R in Xcode, or: open Jervis.xcodeproj # ⌘R in Xcode, or:
xcodebuild -project Jarvis.xcodeproj -scheme Jarvis \ xcodebuild -project Jervis.xcodeproj -scheme Jervis \
-sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 17' build -sdk iphonesimulator -destination 'platform=iOS Simulator,name=iPhone 17' build
``` ```

View File

@@ -1,4 +1,4 @@
name: Jarvis name: Jervis
options: options:
bundleIdPrefix: com.kisani bundleIdPrefix: com.kisani
deploymentTarget: deploymentTarget:
@@ -6,14 +6,14 @@ options:
createIntermediateGroups: true createIntermediateGroups: true
targets: targets:
Jarvis: Jervis:
type: application type: application
platform: iOS platform: iOS
deploymentTarget: "17.0" deploymentTarget: "17.0"
sources: sources:
- path: Jarvis - path: Jervis
info: info:
path: Jarvis/Info.plist path: Jervis/Info.plist
properties: properties:
CFBundleDisplayName: Jervis CFBundleDisplayName: Jervis
CFBundleShortVersionString: $(MARKETING_VERSION) CFBundleShortVersionString: $(MARKETING_VERSION)
@@ -39,6 +39,7 @@ targets:
settings: settings:
base: base:
PRODUCT_BUNDLE_IDENTIFIER: com.kisani.jarvis PRODUCT_BUNDLE_IDENTIFIER: com.kisani.jarvis
PRODUCT_NAME: Jervis
MARKETING_VERSION: "1.0" MARKETING_VERSION: "1.0"
CURRENT_PROJECT_VERSION: "2" CURRENT_PROJECT_VERSION: "2"
TARGETED_DEVICE_FAMILY: "1" TARGETED_DEVICE_FAMILY: "1"