Skip to content

refactor: migrate to layered architecture#43

Merged
GoBeromsu merged 1 commit intomasterfrom
refactor/layered-architecture
Mar 20, 2026
Merged

refactor: migrate to layered architecture#43
GoBeromsu merged 1 commit intomasterfrom
refactor/layered-architecture

Conversation

@GoBeromsu
Copy link
Copy Markdown
Owner

Summary

  • Migrate to uniform 4-layer architecture: domain/, ui/, types/, utils/
  • Pure layers have zero obsidian runtime imports, enforced by ESLint
  • All 214 tests pass

Test plan

  • pnpm run ci passes (build + lint + test)
  • No obsidian imports in domain/, types/, utils/

🤖 Generated with Claude Code

- Move business logic (classifier, provider core, constants) to domain/
- Move pure utilities (sanitizer, frontmatter, ErrorHandler) to utils/
- Move types to types/
- Move Obsidian-dependent code (settings UI, OAuth, commands) to ui/
- Delete old directories: classifier/, provider/, settings/, lib/
- ESLint no-restricted-imports enforces domain/types/utils purity
- All 214 tests pass

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@GoBeromsu GoBeromsu merged commit eb78568 into master Mar 20, 2026
1 check passed
@GoBeromsu GoBeromsu deleted the refactor/layered-architecture branch April 11, 2026 07:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant