Skip to content

Commit bce73b6

Browse files
committed
improvement(audits): enforce file naming conventions with a ratchet
check:file-names flags non-kebab-case paths, utils/helpers files that repeat their folder's role, and files that repeat their parent folder's name, with the expected short name in the failure output.
1 parent 7adcdcd commit bce73b6

3 files changed

Lines changed: 399 additions & 0 deletions

File tree

‎package.json‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@
8383
"check:route-verbs": "bun run scripts/check-route-verbs.ts",
8484
"check:unused-exports": "bun run scripts/check-unused-exports.ts",
8585
"check:explicit-any": "bun run scripts/check-explicit-any.ts",
86+
"check:file-names": "bun run scripts/check-file-names.ts",
8687
"desktop-bridge-contract:update": "bun run scripts/check-desktop-bridge-contract.ts --update",
8788
"mship-contracts:generate": "bun run scripts/sync-mothership-stream-contract.ts",
8889
"mship-contracts:check": "bun run scripts/sync-mothership-stream-contract.ts --check",
Lines changed: 173 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,173 @@
1+
[
2+
"kebab-case\tapps/sim/lib/data-drains/destinations/azure_blob.test.ts",
3+
"kebab-case\tapps/sim/lib/data-drains/destinations/azure_blob.ts",
4+
"kebab-case\tapps/sim/lib/execution/sandbox/bundles/_polyfills.ts",
5+
"kebab-case\tapps/sim/lib/guardrails/validate_hallucination.test.ts",
6+
"kebab-case\tapps/sim/lib/guardrails/validate_hallucination.ts",
7+
"kebab-case\tapps/sim/lib/guardrails/validate_json.ts",
8+
"kebab-case\tapps/sim/lib/guardrails/validate_pii.test.ts",
9+
"kebab-case\tapps/sim/lib/guardrails/validate_pii.ts",
10+
"kebab-case\tapps/sim/lib/guardrails/validate_regex.test.ts",
11+
"kebab-case\tapps/sim/lib/guardrails/validate_regex.ts",
12+
"kebab-case\tapps/sim/lib/messaging/email/providers/_nodemailer.ts",
13+
"redundant-suffix\tapps/sim/app/workspace/[workspaceId]/utils/commands-utils.ts",
14+
"redundant-suffix\tapps/sim/app/workspace/[workspaceId]/w/[workflowId]/utils/auto-layout-utils.ts",
15+
"redundant-suffix\tapps/sim/app/workspace/[workspaceId]/w/[workflowId]/utils/block-protection-utils.ts",
16+
"redundant-suffix\tapps/sim/app/workspace/[workspaceId]/w/[workflowId]/utils/block-ring-utils.ts",
17+
"redundant-suffix\tapps/sim/app/workspace/[workspaceId]/w/[workflowId]/utils/node-position-utils.ts",
18+
"redundant-suffix\tapps/sim/app/workspace/[workspaceId]/w/[workflowId]/utils/workflow-execution-utils.test.ts",
19+
"redundant-suffix\tapps/sim/app/workspace/[workspaceId]/w/[workflowId]/utils/workflow-execution-utils.ts",
20+
"redundant-suffix\tapps/sim/executor/utils/subflow-utils.server.ts",
21+
"redundant-suffix\tapps/sim/executor/utils/subflow-utils.test.ts",
22+
"redundant-suffix\tapps/sim/executor/utils/subflow-utils.ts",
23+
"redundant-suffix\tapps/sim/lib/uploads/utils/file-utils.server.test.ts",
24+
"redundant-suffix\tapps/sim/lib/uploads/utils/file-utils.server.ts",
25+
"redundant-suffix\tapps/sim/lib/uploads/utils/file-utils.test.ts",
26+
"redundant-suffix\tapps/sim/lib/uploads/utils/file-utils.ts",
27+
"stutter\tapps/sim/executor/handlers/agent/agent-handler.test.ts",
28+
"stutter\tapps/sim/executor/handlers/agent/agent-handler.ts",
29+
"stutter\tapps/sim/executor/handlers/api/api-handler.test.ts",
30+
"stutter\tapps/sim/executor/handlers/api/api-handler.ts",
31+
"stutter\tapps/sim/executor/handlers/condition/condition-handler.test.ts",
32+
"stutter\tapps/sim/executor/handlers/condition/condition-handler.ts",
33+
"stutter\tapps/sim/executor/handlers/credential-group/credential-group-handler.test.ts",
34+
"stutter\tapps/sim/executor/handlers/credential-group/credential-group-handler.ts",
35+
"stutter\tapps/sim/executor/handlers/credential/credential-handler.test.ts",
36+
"stutter\tapps/sim/executor/handlers/credential/credential-handler.ts",
37+
"stutter\tapps/sim/executor/handlers/evaluator/evaluator-handler.test.ts",
38+
"stutter\tapps/sim/executor/handlers/evaluator/evaluator-handler.ts",
39+
"stutter\tapps/sim/executor/handlers/function/function-handler.test.ts",
40+
"stutter\tapps/sim/executor/handlers/function/function-handler.ts",
41+
"stutter\tapps/sim/executor/handlers/generic/generic-handler.test.ts",
42+
"stutter\tapps/sim/executor/handlers/generic/generic-handler.ts",
43+
"stutter\tapps/sim/executor/handlers/human-in-the-loop/human-in-the-loop-handler.ts",
44+
"stutter\tapps/sim/executor/handlers/mothership/mothership-handler.test.ts",
45+
"stutter\tapps/sim/executor/handlers/mothership/mothership-handler.ts",
46+
"stutter\tapps/sim/executor/handlers/pi/pi-handler.test.ts",
47+
"stutter\tapps/sim/executor/handlers/pi/pi-handler.ts",
48+
"stutter\tapps/sim/executor/handlers/response/response-handler.ts",
49+
"stutter\tapps/sim/executor/handlers/router/router-handler.test.ts",
50+
"stutter\tapps/sim/executor/handlers/router/router-handler.ts",
51+
"stutter\tapps/sim/executor/handlers/trigger/trigger-handler.ts",
52+
"stutter\tapps/sim/executor/handlers/variables/variables-handler.test.ts",
53+
"stutter\tapps/sim/executor/handlers/variables/variables-handler.ts",
54+
"stutter\tapps/sim/executor/handlers/wait/wait-handler.test.ts",
55+
"stutter\tapps/sim/executor/handlers/wait/wait-handler.ts",
56+
"stutter\tapps/sim/executor/handlers/workflow/workflow-handler.test.ts",
57+
"stutter\tapps/sim/executor/handlers/workflow/workflow-handler.ts",
58+
"stutter\tapps/sim/executor/handlers/workflow/workflow-tool-runner.test.ts",
59+
"stutter\tapps/sim/executor/handlers/workflow/workflow-tool-runner.ts",
60+
"stutter\tapps/sim/hooks/queries/oauth/oauth-connections.test.tsx",
61+
"stutter\tapps/sim/hooks/queries/oauth/oauth-connections.ts",
62+
"stutter\tapps/sim/hooks/queries/oauth/oauth-credentials.test.ts",
63+
"stutter\tapps/sim/hooks/queries/oauth/oauth-credentials.ts",
64+
"stutter\tapps/sim/lib/auth/auth-client.ts",
65+
"stutter\tapps/sim/lib/billing/application/organization-usage/organization-usage-use-cases.test.ts",
66+
"stutter\tapps/sim/lib/catalog/projection/projection-invariants.test.ts",
67+
"stutter\tapps/sim/lib/core/rate-limiter/hosted-key/hosted-key-rate-limiter.test.ts",
68+
"stutter\tapps/sim/lib/core/rate-limiter/hosted-key/hosted-key-rate-limiter.ts",
69+
"stutter\tapps/sim/lib/execution/execution-deadline-header.test.ts",
70+
"stutter\tapps/sim/lib/execution/execution-deadline-header.ts",
71+
"stutter\tapps/sim/lib/execution/execution-signal.test.ts",
72+
"stutter\tapps/sim/lib/execution/execution-signal.ts",
73+
"stutter\tapps/sim/lib/knowledge/connectors/connector-error.test.ts",
74+
"stutter\tapps/sim/lib/knowledge/connectors/connector-error.ts",
75+
"stutter\tapps/sim/lib/knowledge/documents/document-indexing-usage.test.ts",
76+
"stutter\tapps/sim/lib/knowledge/documents/document-processing-error.test.ts",
77+
"stutter\tapps/sim/lib/knowledge/documents/document-processing-error.ts",
78+
"stutter\tapps/sim/lib/knowledge/documents/document-processing-source.test.ts",
79+
"stutter\tapps/sim/lib/knowledge/documents/document-processor-chunk-limit.test.ts",
80+
"stutter\tapps/sim/lib/knowledge/documents/document-processor-secret-provenance.test.ts",
81+
"stutter\tapps/sim/lib/knowledge/documents/document-processor.ts",
82+
"stutter\tapps/sim/lib/knowledge/documents/document-secret-provenance-update.test.ts",
83+
"stutter\tapps/sim/lib/knowledge/knowledge-base-reference.ts",
84+
"stutter\tapps/sim/lib/logs/log-files.ts",
85+
"stutter\tapps/sim/lib/logs/log-projection.ts",
86+
"stutter\tapps/sim/lib/logs/log-views.test.ts",
87+
"stutter\tapps/sim/lib/logs/log-views.ts",
88+
"stutter\tapps/sim/lib/mothership/application/application-adapter.test.ts",
89+
"stutter\tapps/sim/lib/mothership/application/application-adapter.ts",
90+
"stutter\tapps/sim/lib/mothership/chat/chat-mcp-servers.integration.ts",
91+
"stutter\tapps/sim/lib/mothership/docs/docs-corpus.test.ts",
92+
"stutter\tapps/sim/lib/mothership/docs/docs-corpus.ts",
93+
"stutter\tapps/sim/lib/mothership/docs/docs-path.test.ts",
94+
"stutter\tapps/sim/lib/mothership/docs/docs-path.ts",
95+
"stutter\tapps/sim/lib/mothership/docs/docs-search.test.ts",
96+
"stutter\tapps/sim/lib/mothership/docs/docs-search.ts",
97+
"stutter\tapps/sim/lib/mothership/tools/server/files/file-edit-roundtrip.test.ts",
98+
"stutter\tapps/sim/lib/mothership/tools/server/files/file-folder-application.ts",
99+
"stutter\tapps/sim/lib/mothership/tools/server/files/file-intent-store.test.ts",
100+
"stutter\tapps/sim/lib/mothership/tools/server/files/file-intent-store.ts",
101+
"stutter\tapps/sim/lib/mothership/tools/server/files/file-preview.test.ts",
102+
"stutter\tapps/sim/lib/mothership/tools/server/files/file-preview.ts",
103+
"stutter\tapps/sim/lib/mothership/tools/tool-activity.test.ts",
104+
"stutter\tapps/sim/lib/mothership/tools/tool-activity.ts",
105+
"stutter\tapps/sim/lib/mothership/tools/tool-display.ts",
106+
"stutter\tapps/sim/lib/pptx-renderer/shapes/shape-arc.ts",
107+
"stutter\tapps/sim/lib/selectors/server/providers/provider-http.test.ts",
108+
"stutter\tapps/sim/lib/selectors/server/providers/provider-http.ts",
109+
"stutter\tapps/sim/lib/table/rows/row-writes.integration.ts",
110+
"stutter\tapps/sim/lib/uploads/contexts/chat/chat-file-manager.ts",
111+
"stutter\tapps/sim/lib/uploads/contexts/copilot/copilot-file-manager.test.ts",
112+
"stutter\tapps/sim/lib/uploads/contexts/copilot/copilot-file-manager.ts",
113+
"stutter\tapps/sim/lib/uploads/contexts/execution/execution-file-manager.test.ts",
114+
"stutter\tapps/sim/lib/uploads/contexts/execution/execution-file-manager.ts",
115+
"stutter\tapps/sim/lib/uploads/contexts/knowledge-base/knowledge-base-file-manager.ts",
116+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-folder-manager.test.ts",
117+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-folder-manager.ts",
118+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-live-doc-outbox.test.ts",
119+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-live-doc-outbox.ts",
120+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-manager-download.test.ts",
121+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-manager-errors.test.ts",
122+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-manager-page.test.ts",
123+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-manager.test.ts",
124+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-manager.ts",
125+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-query.test.ts",
126+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-reference.test.ts",
127+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-secret-provenance.test.ts",
128+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-secret-provenance.ts",
129+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-storage-accounting.test.ts",
130+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-storage-billing.test.ts",
131+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-storage-cleanup-outbox.test.ts",
132+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-storage-cleanup-outbox.ts",
133+
"stutter\tapps/sim/lib/uploads/contexts/workspace/workspace-file-versions.ts",
134+
"stutter\tapps/sim/lib/workflows/blocks/block-outputs.test.ts",
135+
"stutter\tapps/sim/lib/workflows/blocks/block-outputs.ts",
136+
"stutter\tapps/sim/lib/workflows/blocks/block-path-calculator.ts",
137+
"stutter\tapps/sim/lib/workflows/blocks/block-reference-tags.test.ts",
138+
"stutter\tapps/sim/lib/workflows/blocks/block-reference-tags.ts",
139+
"stutter\tapps/sim/lib/workflows/credentials/credential-extractor.test.ts",
140+
"stutter\tapps/sim/lib/workflows/credentials/credential-extractor.ts",
141+
"stutter\tapps/sim/lib/workflows/diff/diff-engine.test.ts",
142+
"stutter\tapps/sim/lib/workflows/diff/diff-engine.ts",
143+
"stutter\tapps/sim/lib/workflows/references/reference-scan.ts",
144+
"stutter\tapps/sim/lib/workflows/streaming/streaming-principal.test.ts",
145+
"stutter\tapps/sim/lib/workflows/triggers/trigger-utils.server.ts",
146+
"stutter\tapps/sim/lib/workflows/triggers/trigger-utils.ts",
147+
"stutter\tapps/sim/lib/workflows/variables/variable-manager.test.ts",
148+
"stutter\tapps/sim/lib/workflows/variables/variable-manager.ts",
149+
"stutter\tapps/sim/lib/workflows/workflow-labels.ts",
150+
"stutter\tapps/sim/lib/workspace-files/workspace-file-path.ts",
151+
"stutter\tpackages/emcn/src/components/calendar/calendar-day-cell.tsx",
152+
"stutter\tpackages/emcn/src/components/charts/chart-data-table.tsx",
153+
"stutter\tpackages/emcn/src/components/charts/chart-format.ts",
154+
"stutter\tpackages/emcn/src/components/charts/chart-frame.tsx",
155+
"stutter\tpackages/emcn/src/components/charts/chart-geometry.test.ts",
156+
"stutter\tpackages/emcn/src/components/charts/chart-geometry.ts",
157+
"stutter\tpackages/emcn/src/components/charts/chart-legend.tsx",
158+
"stutter\tpackages/emcn/src/components/charts/chart-tooltip.tsx",
159+
"stutter\tpackages/emcn/src/components/chip/chip-chevron.tsx",
160+
"stutter\tpackages/emcn/src/components/chip/chip-chrome.ts",
161+
"stutter\tpackages/emcn/src/components/popover/popover-animation.ts",
162+
"stutter\tpackages/emcn/src/components/tab-strip/tab-strip-action.tsx",
163+
"stutter\tpackages/emcn/src/components/tooltip/tooltip-styles.ts",
164+
"stutter\tpackages/workflow-renderer/src/note/note-block-view.tsx",
165+
"stutter\tpackages/workflow-renderer/src/note/note-colors.ts",
166+
"stutter\tpackages/workflow-renderer/src/note/note-content.ts",
167+
"stutter\tpackages/workflow-renderer/src/note/note-search-highlight.test.tsx",
168+
"stutter\tpackages/workflow-renderer/src/note/note-search-highlight.ts",
169+
"stutter\tpackages/workflow-renderer/src/subflow/subflow-node-view.tsx",
170+
"stutter\tpackages/workflow-renderer/src/workflow-block/workflow-block-border-mount.test.tsx",
171+
"stutter\tpackages/workflow-renderer/src/workflow-block/workflow-block-border.tsx",
172+
"stutter\tpackages/workflow-renderer/src/workflow-block/workflow-block-view.tsx"
173+
]

0 commit comments

Comments
 (0)