Skip to content

Commit b5da5f1

Browse files
Release v0.9.0: Vertical Slice Architecture Refactoring
🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent fd586a2 commit b5da5f1

2 files changed

Lines changed: 93 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,97 @@ All notable changes to the InterBrain project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

8+
## [0.9.0] - 2025-12-13 - Vertical Slice Architecture Refactoring
9+
10+
### Overview
11+
12+
Complete architectural overhaul reorganizing the codebase into self-contained feature slices. This release establishes a foundation optimized for AI-assisted development and long-term maintainability.
13+
14+
### Architecture Transformation
15+
16+
**Vertical Slice Pattern**
17+
- Reorganized from scattered files to 21 self-contained feature slices
18+
- Each feature owns its store slice, services, components, and documentation
19+
- Established `src/core/` for shared infrastructure (store, services, hooks, components)
20+
- Eliminated cross-feature dependencies through clear boundary ownership
21+
22+
**Feature Catalog**
23+
| Feature | Purpose |
24+
|---------|---------|
25+
| `dreamnode` | Core types, services, git operations, 3D visualization |
26+
| `dreamnode-creator` | Node creation workflow (renamed from proto-node) |
27+
| `dreamnode-editor` | Node editing workflow (renamed from edit-mode) |
28+
| `constellation-layout` | Fibonacci sphere distribution + cluster generation |
29+
| `liminal-web-layout` | Focused node with ring relationships |
30+
| `dreamweaving` | Canvas parsing, submodules, DreamSong playback |
31+
| `semantic-search` | Vector embeddings and similarity search |
32+
| `conversational-copilot` | AI conversation mode |
33+
| `social-resonance-filter` | Radicle P2P integration (renamed from social-resonance) |
34+
| `coherence-beacon` | Relationship discovery via git hooks |
35+
| `github-publishing` | GitHub Pages sharing (renamed from github-sharing) |
36+
| `action-buttons` | Radial menu (renamed from radial-buttons) |
37+
| `dreamnode-updater` | Update workflow (renamed from updates) |
38+
| + 8 more features |
39+
40+
### Documentation Overhaul
41+
42+
**README Cascade**
43+
- Root README → core/README → features/README → individual feature READMEs
44+
- Every feature has standardized README with: Purpose, Directory Structure, Main Exports, Commands, Dependencies, Notes
45+
- Algorithm documentation moved to feature boundaries (ring-layout → liminal-web-layout, constellation → constellation-layout)
46+
47+
**CLAUDE.md Condensation**
48+
- Reduced from ~533 to ~188 lines
49+
- Focused on: Feature overview, GitHub CLI commands, essential patterns
50+
- Removed outdated epic progress and deprecated patterns
51+
52+
### Code Quality
53+
54+
**Test Coverage**
55+
- 348 tests passing (up from 238 in v0.8.0)
56+
- Added comprehensive tests for: drag-and-drop utilities, ring layout algorithm, constellation layout utilities
57+
- Zero lint warnings, zero TypeScript errors
58+
59+
**Bug Fixes**
60+
- Fix hooks order violations in DreamNodeCreator3D and DreamNodeEditor3D
61+
- Fix copilot mode option key handling race condition
62+
- Fix transcription/web-link-analyzer status checks when services not initialized
63+
- Fix plugin unload error when transcription service not initialized
64+
- Fix dreamnode-editor: wrong image display, search display, self-toggle
65+
66+
### Extracted & Consolidated
67+
68+
**New Core Infrastructure**
69+
- `core/hooks/` - useEscapeKeyHandler, useOptionKeyState
70+
- `core/components/` - Shared UI components
71+
- `core/store/` - Zustand store with feature slice composition
72+
- OrchestratorContext replacing custom DOM events
73+
74+
**Feature Extractions**
75+
- Songline feature extracted from conversational-copilot
76+
- Drag-and-drop feature with comprehensive url-utils
77+
- Settings feature owning its panel sections
78+
- URI Handler as standalone feature
79+
80+
### Renamed for Clarity
81+
82+
| Old Name | New Name | Reason |
83+
|----------|----------|--------|
84+
| proto-node | dreamnode-creator | Clearer purpose |
85+
| edit-mode | dreamnode-editor | Parallel naming |
86+
| radial-buttons | action-buttons | More descriptive |
87+
| github-sharing | github-publishing | Accurate function |
88+
| social-resonance | social-resonance-filter | Reflects filtering role |
89+
| updates | dreamnode-updater | Feature-scoped naming |
90+
91+
### Deprecated
92+
93+
- **Creator Mode**: The `creatorMode` state in dreamnode store slice is deprecated and will be removed in a future update
94+
95+
### Breaking Changes
96+
97+
None for end users. Internal architecture changes only.
98+
899
## [0.8.0] - 2025-10-24 - Epic 8: Coherence Beacon System (Complete)
9100

10101
### Added

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "interbrain",
3-
"version": "0.8.0",
4-
"description": "A revolutionary knowledge management system for Obsidian that transcends traditional Second Brain paradigms",
3+
"version": "0.9.0",
4+
"description": "An Obsidian plugin that transforms Personal Knowledge Management into Collective Knowledge Gardening, transcending the traditional Second Brain paradigm",
55
"main": "main.js",
66
"scripts": {
77
"build": "vite build && npm run build-github-viewer && cp dist/main.js . && cat styles.base.css dist/main.css > styles.css",

0 commit comments

Comments
 (0)