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/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
@@ -138,7 +138,7 @@ This rule covers initializer injection, stored-property injection, environment i
138
138
139
139
The only allowed exception is a SwiftUI `View` file in `Application/DevLogPresentation` receiving same-layer presentation objects such as a ViewModel, Coordinator, or Store for UI composition.
140
140
141
-
That exception does not apply to non-View files in Presentation, and does not apply to Core, Domain, Data, Infra, Persistence, Widget, App, WidgetCore, WidgetExtension, or Firebase functions.
141
+
That exception does not apply to non-View files in Presentation, and does not apply to Core, Domain, Data, Infra, Persistence, Widget, App, WidgetCore, or WidgetExtension.
Copy file name to clipboardExpand all lines: .hermes/skills/devlog-architecture-harness/references/devlog-workflow-rules.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
@@ -62,7 +62,7 @@ This reference holds DevLog-specific working rules that should live with the pro
62
62
- Do not inject dependencies between types that belong to the same layer.
63
63
- This includes initializer injection, stored-property injection, environment injection, and resolving same-layer types through `DIContainer`.
64
64
- The only allowed exception is a SwiftUI `View` file in `Application/DevLogPresentation` receiving same-layer presentation objects such as a ViewModel, Coordinator, or Store for UI composition.
65
-
- The exception does not apply to non-View files in Presentation, and does not apply to Core, Domain, Data, Infra, Persistence, Widget, App, WidgetCore, WidgetExtension, or Firebase functions.
65
+
- The exception does not apply to non-View files in Presentation, and does not apply to Core, Domain, Data, Infra, Persistence, Widget, App, WidgetCore, or WidgetExtension.
Copy file name to clipboardExpand all lines: AGENTS.md
+1-4Lines changed: 1 addition & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,14 +51,13 @@ Treat this repository as a Tuist-generated, workspace-based modular iOS app. The
51
51
-`Application/DevLogApp`: composition root, app lifecycle, app delegate, app-level routing, assembler wiring, and app target ownership for widget extension embedding. App may import concrete layers to assemble the dependency graph.
52
52
-`Widget/DevLogWidgetCore`: widget snapshot models, factories, keys, app-group constants/defaults store, deep links, and widget-only pure helpers. WidgetCore may depend on Core. It must not depend on Domain, Data, Infra, Persistence, Presentation, App, or DevLogWidget without explicit user approval.
53
53
-`Widget/DevLogWidgetExtension`: WidgetKit UI, widget providers, entries, timelines, and extension resources. It should consume WidgetCore outputs rather than app/domain services directly.
54
-
-`Firebase/functions`: TypeScript Cloud Functions. Deploy updated functions one by one separately.
55
54
56
55
### Layer-internal dependency injection
57
56
58
57
- Do not inject dependencies between types that belong to the same layer.
59
58
- This applies to initializer injection, stored-property injection, environment injection, and resolving same-layer types through `DIContainer`.
60
59
- The only allowed exception is a SwiftUI `View` file in `Application/DevLogPresentation` receiving same-layer presentation objects such as a ViewModel, Coordinator, or Store for UI composition.
61
-
- The exception does not apply to non-View files in Presentation, and does not apply to Core, Domain, Data, Infra, Persistence, Widget, App, WidgetCore, WidgetExtension, or Firebase functions.
60
+
- The exception does not apply to non-View files in Presentation, and does not apply to Core, Domain, Data, Infra, Persistence, Widget, App, WidgetCore, or WidgetExtension.
62
61
63
62
### StorePattern flow
64
63
@@ -107,8 +106,6 @@ These may proceed after inspection when they do not change architecture meaning:
107
106
- If Xcode Local MCP is unavailable, state that explicitly before using a fallback.
108
107
- Do not claim architecture work is complete without checking the diff scope.
109
108
- 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.
110
-
- For Firebase Cloud Functions, deploy updated functions one by one separately.
111
-
112
109
## Canonical project rules
113
110
114
111
- DevLog-specific working rules belong in this repository, not in global agent memory.
0 commit comments