Conversation
Initial sync pinned at effect-app/shared@fb07fcb062e4. Adds: - docs/architecture/ (14 docs: import rules, resource layout, e2e patterns, query shapes, vue conventions, etc.) - docs/how-we-build.md - e2e/helpers (act, clientFix, loggedInUsers, setupPort, triggerServerReload, seed/README; upgrades existing fillInputs/runtime/shared) - scripts/ts-plugins/prefer-namespace-import - .shared.json lockfile (excludes command.ts pending adapter pattern) Process + audit details in MIGRATION-AUDIT.md. Files marked TODO(shared) still contain project-specific examples; generalize on next touch. Future syncs via `effa sync`. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…ions) - tsconfig.plugins.json: switch to ts-plugin-prefer-namespace-import w/ sortImports, destructureNamespace, forbiddenBarrels, crossWorkflowNamespace config. forbiddenBarrelBasenames is empty (project-specific; populate w/ workflow-root filenames if applicable). - @effect/language-service plugin entry refreshed to scanner's diagnostic set. - pnpm-workspace.yaml: include scripts/ts-plugins/* so the synced plugin resolves as workspace:*. - Root package.json: replace ts-plugin-sort-import-suggestions dep + patch w/ workspace dep on ts-plugin-prefer-namespace-import. Drop obsolete patch. - Bump .shared.json ref to cea84b77a49f (adds templates/ in shared repo documenting reference-only configs like tsconfig.plugins.json). Run pnpm install to pick up the workspace plugin. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
- Re-sync from effect-app/shared@a3e1806f7b7e: 7 architecture/how-we-build docs lose their TODO(shared) markers and project-specific examples (Mako/Empasa/EasyLife/Bauhaus/etc). - New e2e/helpers/command.ts: synced; imports from ./adapter.js for intl. - New e2e/helpers/adapter.ts: project-local stub. Re-export real intl source once the api package exposes one. - New docs/shared-sync.md: usage guide for `effa sync`/`sync-diff`/`sync-push`. - clientFix.ts / seed/README.md: marker line removed in upstream. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Re-sync from effect-app/shared@6dad66fab8c3. The 8 architecture docs not previously cleaned (import-rules, e2e-state-pattern, e2e-toast-wait-audit, vue-conventions, query-shape-list-vs-get, database-query-guidelines, streams-and-progress, e2e) now use abstract `<workflow>`/Domain examples instead of Mako/Empasa/EasyLife/Bauhaus/MultiPick names. resource-and-controller-layout: dropped scanner-path link and GetMarkisenLabelPreview example. act.ts: Bauhaus example -> WorkflowA. Repo-wide grep for project-specific names: clean. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
4 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
effect-app/sharedrepo +effa syncCLI.ts-plugin-sort-import-suggestions(patched npm dep) with workspace-managedts-plugin-prefer-namespace-import(synced from shared)..shared.jsonlockfile pinning shared@6dad66fab8c3.Contents
docs/architecture/(14 docs) — templatized, project-agnostic.docs/how-we-build.md— PM/eng workflow framework.docs/shared-sync.md— usage guide foreffa syncfamily.e2e/helpers/—command(rsc)factory,actsettle helpers, etc.adapter.ts(project-local) wires intl source forcommand.ts.scripts/ts-plugins/prefer-namespace-import/— namespace-import discipline.tsconfig.plugins.json— switched to new plugin.pnpm-workspace.yaml— includesscripts/ts-plugins/*.MIGRATION-AUDIT.md— process record.See
docs/shared-sync.mdfor ongoing sync workflow.Test plan
pnpm installsucceeds with new workspace pluginpnpm checkcleaneffa sync-diffreports "In sync. No diff."🤖 Generated with Claude Code