You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .hermes/skills/devlog-architecture-harness/SKILL.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -28,7 +28,7 @@ Use this skill in the repository root when the task touches any of these areas:
28
28
- Widget snapshot, App Group, or widget deep-link data flow.
29
29
- Architecture diagrams, README architecture text, or PR architecture explanation.
30
30
31
-
This repository is an Xcode workspace-based modular iOS app. There is no root `Package.swift`; modules are separate `.xcodeproj` entries under `DevLog.xcworkspace`.
31
+
This repository is a Tuist-generated, workspace-based modular iOS app. There is no root `Package.swift`; module projects are generated from `Workspace.swift` and each module's `Project.swift`.
Copy file name to clipboardExpand all lines: .hermes/skills/devlog-architecture-harness/references/devlog-architecture-flow.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,7 +8,7 @@ The goal is not to make the AI decide more architecture policy. The goal is to m
8
8
9
9
Use this reference with `AGENTS.md` and `.hermes/skills/devlog-architecture-harness/SKILL.md`.
10
10
11
-
This repository is an Xcode workspace-based modular iOS app. There is no root `Package.swift`; modules are separate `.xcodeproj` entries under `DevLog.xcworkspace`.
11
+
This repository is a Tuist-generated, workspace-based modular iOS app. There is no root `Package.swift`; module projects are generated from `Workspace.swift` and each module's `Project.swift`.
Copy file name to clipboardExpand all lines: .hermes/skills/devlog-architecture-harness/references/devlog-workflow-rules.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,18 +13,18 @@ This reference holds DevLog-specific working rules that should live with the pro
13
13
- Prefer Xcode Local MCP for iOS project code changes.
14
14
- If Xcode Local MCP is unavailable or fails because of session transport, state that explicitly before using a fallback.
15
15
- This repository is workspace-based. Prefer workspace/scheme context over standalone project builds when dependencies cross module projects.
16
-
- CI truth lives in `.github/workflows/build.yml`: select Xcode 26.3, install Tuist with mise, run `tuist generate --no-open`, assert generated Xcode files are clean with `git diff --exit-code`, then build `DevLog.xcworkspace` scheme `DevLog` with `-resolvePackageDependencies`, `-skipPackagePluginValidation`, and `-skipMacroValidation`.
16
+
- CI truth lives in `.github/workflows/build.yml`: select Xcode 26.3, install Tuist with mise, run `tuist generate --no-open`, then build `DevLog.xcworkspace` scheme `DevLogApp` with `-resolvePackageDependencies`, `-skipPackagePluginValidation`, and `-skipMacroValidation`.
17
17
- CI is build validation, not a full test run, unless the workflow changes.
18
-
- Avoid unrelated `Package.resolved` churn. Keep lockfile changes only when dependency resolution is the task.
18
+
- Avoid unrelated generated project and `Package.resolved` churn. Generated Xcode workspace/project files should not be tracked unless the project explicitly changes that policy.
19
19
20
20
## Xcode project file work
21
21
22
-
- Inspect Swift imports and `.xcodeproj/project.pbxproj` framework links together.
23
-
- Validate touched `project.pbxproj` files with `plutil -lint`.
22
+
- Inspect Swift imports and Tuist target dependencies together.
23
+
- Validate generated project structure by rerunning `tuist generate --no-open` and building the workspace.
24
24
-`plutil -lint` does not prove Xcode save behavior is healthy; for Xcode save crashes, inspect crash reports and project-reference call stacks.
25
25
- Do not force a single `objectVersion` across projects. Treat Xcode's actual save output as the source of truth.
26
26
- For synchronized-root cleanup, verify on copied files or a narrowed rule set before touching real project files.
27
-
- When removing project-file objects, distinguish stale product references, real target links, orphan build files, and plugin churn.
27
+
- When changing project structure, update the Tuist manifest first and treat generated Xcode project churn as disposable output.
Copy file name to clipboardExpand all lines: AGENTS.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ These instructions apply only to the repository root.
27
27
28
28
Use this harness before any task that changes module boundaries, file ownership, layer dependencies, DI assembly, repository/service contracts, widget data flow, Firebase dependency placement, or architecture documentation.
29
29
30
-
Treat this repository as an Xcode workspace-based modular iOS app. There is no root `Package.swift`; modules are separate `.xcodeproj` entries under `DevLog.xcworkspace`.
30
+
Treat this repository as a Tuist-generated, workspace-based modular iOS app. There is no root `Package.swift`; module projects are generated from `Workspace.swift` and each module's `Project.swift`.
31
31
32
32
### Mandatory flow
33
33
@@ -89,7 +89,7 @@ These may proceed after inspection when they do not change architecture meaning:
89
89
- If iOS project code changes, test build with Xcode Local MCP.
90
90
- If Xcode Local MCP is unavailable, state that explicitly before using a fallback.
91
91
- Do not claim architecture work is complete without checking the diff scope.
92
-
- Do not spend time on unrelated lockfile churn. Keep `Package.resolved` changes only when they are part of the requested task.
92
+
- Do not spend time on unrelated generated project or lockfile churn. Keep generated workspace/project and `Package.resolved` changes out of source control unless they are part of an explicitly approved dependency-lock policy.
93
93
- For Firebase Cloud Functions, deploy updated functions one by one separately.
0 commit comments