Skip to content

Commit 50cbda1

Browse files
committed
Establish native validation baseline
1 parent 0beb0c6 commit 50cbda1

8 files changed

Lines changed: 77 additions & 19 deletions

File tree

AGENTS.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## Identity
44

5-
- **Project**: Helix-iOS (v2.2.93+202607011603)
5+
- **Project**: Helix-iOS (v2.2.94+202607011615)
66
- **Type**: Native iOS Swift app with headless Swift framework
77
- **Purpose**: Companion app for Even Realities G1 smart glasses — real-time conversation intelligence with AI
88

CLAUDE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Native headless framework for Even Realities G1 smart glasses conversation intelligence.
44

5-
**Version**: 2.2.93+202607011603
5+
**Version**: 2.2.94+202607011615
66

77
## Validation (MANDATORY)
88

VALIDATION.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ must not be committed.
6868
Local hooks are stored in `.githooks` and this checkout uses:
6969

7070
```bash
71-
git config core.hooksPath .githooks
71+
bash scripts/install_git_hooks.sh
7272
```
7373

7474
On branches other than `main`, the pre-commit hook runs the staged security

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.2.93+202607011603
1+
2.2.94+202607011615

docs/BASELINE_VALIDATION.md

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Baseline Validation
2+
3+
Baseline version: **2.2.94+202607011615**
4+
5+
This baseline is the Swift-native Helix app shell plus `NativeHelix` headless
6+
package. Legacy cross-platform tooling, method/event channels, and Flutter/Dart
7+
UI are outside the supported baseline.
8+
9+
## Required Local Setup
10+
11+
Install the repository hooks after cloning or after resetting Git config:
12+
13+
```bash
14+
bash scripts/install_git_hooks.sh
15+
```
16+
17+
The installer marks the hook and gate scripts executable, then sets:
18+
19+
```bash
20+
git config core.hooksPath .githooks
21+
```
22+
23+
## Manual Gate
24+
25+
Run the mandatory gate before completing any code change:
26+
27+
```bash
28+
bash scripts/run_gate.sh
29+
```
30+
31+
The gate checks repository secrets, the headless package boundary, the native
32+
Swift package build/tests, and the retired eval boundary.
33+
34+
## Commit And Push Gate
35+
36+
Commits on `main` run:
37+
38+
```bash
39+
bash scripts/run_commit_gate.sh
40+
```
41+
42+
That script requires local `.env` to contain `OPENAI_API_KEY`, then runs staged
43+
security checks, native package tests, the native Swift gate, the mandatory gate,
44+
and the live OpenAI provider smoke test.
45+
46+
Pushes to `main` run the same extensive gate through `.githooks/pre-push`.
47+
48+
## Simulator Policy
49+
50+
Use only a dedicated `Helix-QA-*` simulator for foreground validation. Do not
51+
reuse `0D7C3AB2` or `6D249AFF`. Delete or shut down dedicated Helix simulators
52+
after validation to avoid memory pressure.

docs/PROGRESS.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# Development Progress
22

3-
Current version: **2.2.93+202607011603**
3+
Current version: **2.2.94+202607011615**
44

55
## Current Architecture
66

77
- **NativeHelix**: headless Swift package for conversation, AI, speech, G1 HUD, runtime state, and persistence.
88
- **iOS app shell**: SwiftUI surfaces under `ios/Runner`.
9-
- **Validation**: `bash scripts/run_gate.sh` runs security, boundary, package build, and package tests.
9+
- **Validation**: `bash scripts/run_gate.sh` runs security, boundary, package build, and package tests. `bash scripts/install_git_hooks.sh` installs the pre-commit and pre-push gates.
1010
- **Simulator policy**: use a dedicated `Helix-QA-*` simulator; do not reuse shared project simulators.
1111

1212

ios/Even Companion.xcodeproj/project.pbxproj

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -651,7 +651,7 @@
651651
buildSettings = {
652652
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
653653
CLANG_ENABLE_MODULES = YES;
654-
CURRENT_PROJECT_VERSION = 202607011603;
654+
CURRENT_PROJECT_VERSION = 202607011615;
655655
DEVELOPMENT_TEAM = 4SA9UFLZMT;
656656
ENABLE_BITCODE = NO;
657657
HEADER_SEARCH_PATHS = (
@@ -664,7 +664,7 @@
664664
"$(inherited)",
665665
"@executable_path/Frameworks",
666666
);
667-
MARKETING_VERSION = 2.2.93;
667+
MARKETING_VERSION = 2.2.94;
668668
OTHER_LDFLAGS = (
669669
"$(inherited)",
670670
"-lc++",
@@ -730,7 +730,7 @@
730730
APPLICATION_EXTENSION_API_ONLY = YES;
731731
CLANG_ENABLE_OBJC_WEAK = NO;
732732
CODE_SIGN_STYLE = Automatic;
733-
CURRENT_PROJECT_VERSION = 202607011603;
733+
CURRENT_PROJECT_VERSION = 202607011615;
734734
DEVELOPMENT_TEAM = 4SA9UFLZMT;
735735
GENERATE_INFOPLIST_FILE = NO;
736736
INFOPLIST_FILE = HelixLiveActivity/Info.plist;
@@ -740,7 +740,7 @@
740740
"@executable_path/Frameworks",
741741
"@executable_path/../../Frameworks",
742742
);
743-
MARKETING_VERSION = 2.2.93;
743+
MARKETING_VERSION = 2.2.94;
744744
PRODUCT_BUNDLE_IDENTIFIER = com.artjiang.helix.liveactivity;
745745
PRODUCT_NAME = "$(TARGET_NAME)";
746746
SDKROOT = iphoneos;
@@ -871,7 +871,7 @@
871871
buildSettings = {
872872
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
873873
CLANG_ENABLE_MODULES = YES;
874-
CURRENT_PROJECT_VERSION = 202607011603;
874+
CURRENT_PROJECT_VERSION = 202607011615;
875875
DEVELOPMENT_TEAM = 4SA9UFLZMT;
876876
ENABLE_BITCODE = NO;
877877
HEADER_SEARCH_PATHS = (
@@ -884,7 +884,7 @@
884884
"$(inherited)",
885885
"@executable_path/Frameworks",
886886
);
887-
MARKETING_VERSION = 2.2.93;
887+
MARKETING_VERSION = 2.2.94;
888888
OTHER_LDFLAGS = (
889889
"$(inherited)",
890890
"-lc++",
@@ -903,7 +903,7 @@
903903
buildSettings = {
904904
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
905905
CLANG_ENABLE_MODULES = YES;
906-
CURRENT_PROJECT_VERSION = 202607011603;
906+
CURRENT_PROJECT_VERSION = 202607011615;
907907
DEVELOPMENT_TEAM = 4SA9UFLZMT;
908908
ENABLE_BITCODE = NO;
909909
HEADER_SEARCH_PATHS = (
@@ -916,7 +916,7 @@
916916
"$(inherited)",
917917
"@executable_path/Frameworks",
918918
);
919-
MARKETING_VERSION = 2.2.93;
919+
MARKETING_VERSION = 2.2.94;
920920
OTHER_LDFLAGS = (
921921
"$(inherited)",
922922
"-lc++",
@@ -935,7 +935,7 @@
935935
APPLICATION_EXTENSION_API_ONLY = YES;
936936
CLANG_ENABLE_OBJC_WEAK = NO;
937937
CODE_SIGN_STYLE = Automatic;
938-
CURRENT_PROJECT_VERSION = 202607011603;
938+
CURRENT_PROJECT_VERSION = 202607011615;
939939
DEVELOPMENT_TEAM = 4SA9UFLZMT;
940940
GENERATE_INFOPLIST_FILE = NO;
941941
INFOPLIST_FILE = HelixLiveActivity/Info.plist;
@@ -945,7 +945,7 @@
945945
"@executable_path/Frameworks",
946946
"@executable_path/../../Frameworks",
947947
);
948-
MARKETING_VERSION = 2.2.93;
948+
MARKETING_VERSION = 2.2.94;
949949
PRODUCT_BUNDLE_IDENTIFIER = com.artjiang.helix.liveactivity;
950950
PRODUCT_NAME = "$(TARGET_NAME)";
951951
SDKROOT = iphoneos;
@@ -963,7 +963,7 @@
963963
APPLICATION_EXTENSION_API_ONLY = YES;
964964
CLANG_ENABLE_OBJC_WEAK = NO;
965965
CODE_SIGN_STYLE = Automatic;
966-
CURRENT_PROJECT_VERSION = 202607011603;
966+
CURRENT_PROJECT_VERSION = 202607011615;
967967
DEVELOPMENT_TEAM = 4SA9UFLZMT;
968968
GENERATE_INFOPLIST_FILE = NO;
969969
INFOPLIST_FILE = HelixLiveActivity/Info.plist;
@@ -973,7 +973,7 @@
973973
"@executable_path/Frameworks",
974974
"@executable_path/../../Frameworks",
975975
);
976-
MARKETING_VERSION = 2.2.93;
976+
MARKETING_VERSION = 2.2.94;
977977
PRODUCT_BUNDLE_IDENTIFIER = com.artjiang.helix.liveactivity;
978978
PRODUCT_NAME = "$(TARGET_NAME)";
979979
SDKROOT = iphoneos;

scripts/install_git_hooks.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,13 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
55
PROJECT_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
66
cd "$PROJECT_ROOT"
77

8-
chmod +x .githooks/pre-commit .githooks/pre-push scripts/security_gate.sh
8+
chmod +x \
9+
.githooks/pre-commit \
10+
.githooks/pre-push \
11+
scripts/run_commit_gate.sh \
12+
scripts/run_gate.sh \
13+
scripts/run_native_swift_gate.sh \
14+
scripts/security_gate.sh
915
git config core.hooksPath .githooks
1016

1117
echo "Installed git hooks from .githooks"

0 commit comments

Comments
 (0)