Releases: ImCuriosity/third-brain-release
Releases · ImCuriosity/third-brain-release
v0.1.15
Fix: sync TypeScript source to release repo for Obsidian review system
- Release repo now contains full TypeScript source (src/) matching built main.js
- ESLint zero-error: all obsidianmd + @typescript-eslint rules pass
- Added package-lock.json for build verification
- Added eslint.config.mjs with complete rule set
v0.1.14
Fix: ESLint zero-error for Obsidian community plugin review
- All obsidianmd rules pass (no-static-styles-assignment, detach-leaves, no-forbidden-elements)
- @typescript-eslint rules clean (no-floating-promises, no-unsafe-*, etc.)
- Source code pushed to GitHub for review system verification
- Removed dead code (AnalysisModal, PathFinderModal)
v0.1.13
ESLint zero-error: Obsidian community plugin review compliance
v0.1.12
v0.1.12 — Obsidian Review Compliance (4th pass)
Fixed
- Remove all
attr: { style }inline style objects; replaced with CSS class (node-transplant.ts) andsetCssStyles()(tree-view.ts) - Void unhandled async callbacks in
GraphViewModal,BridgeModal,BridgeResultModalconstructors andonboarding.ts - Replace
value as anywith typedvalue as AIProviderinsettings.ts - Remove
builtin-modulesdevDependency; replaced with hardcoded array inesbuild.config.mjs - Pin exact semver versions for
@anthropic-ai/sdk,@google/generative-ai,d3,pdfjs-dist
v0.1.11
v0.1.11 — Obsidian Community Plugin Review Compliance
Fixed
- Replace all style.setProperty() with setCssStyles() (Obsidian approved API)
- Remove CSS :has() selectors; replaced with JS-driven class toggles (is-active, is-selected)
- Fix no-misused-promises: all async event listeners converted to void IIFE pattern
- Remove duplicate flex-shrink: 0 declaration in styles.css
- Add eslint-disable comment with reason in cli-bridge.ts empty catch
v0.1.10
v0.1.10
Obsidian Plugin Review Compliance
- Fix: className= replaced with classList/addClass (no-static-styles-assignment)
- Fix: Removed inline style attr, use fileInput.hide() instead
- Fix: Command ID open-thirdbrain -> open (no plugin ID in command ID)
- Fix: GraphView any cast replaced with typed interface (no-explicit-any)
- Fix: (window as any).require -> typed Window & { require } + eslint-disable with reason
- Fix: CSS !important x3 removed, replaced with higher specificity selectors
- Fix: Duplicate flex-shrink removed
v0.1.9
v0.1.9
Changes
- Bilingual README: English and Korean in a single file with anchor navigation
- i18n fix: Input textarea placeholder is now language-aware
- Button names aligned: Generate / Analyze / Graph / Bridge
- Settings fix: Language dropdown default correctly set to English
- Install path fix: Manual install folder thirdbrain-v2 -> thirdbrain
v0.1.8 — README & Description Update
v0.1.8 — README & Description Update
Documentation
- Plugin description updated to better reflect the four-stage pipeline and auto-connection capabilities
- README expanded with detailed graph generation pipeline (①Context → ②Propositions → ③Edges → ④Actions)
- Auto-connection to existing graph and contradiction handling now documented
- Korean README (
README.ko.md) added for Korean-speaking users - Enterprise use cases section added: Absolute Traceability, Semantic Collider, Logical API Gatekeeper
- Language switcher between English and Korean README
No code changes from v0.1.7
v0.1.7 — Obsidian Review Compliance
v0.1.7 — Obsidian Community Review Compliance
This release addresses all Error-level issues flagged in the Obsidian community plugin review.
Bug Fixes
no-static-styles-assignment— Allelement.style.property = valueassignments replaced withelement.style.setProperty()or Obsidian API (hide()/show()). Draggable modal position tracking also converted. Inlineattr: { style }replaced with CSS class.window.window.setTimeouttypo — Fixed doublewindowreference (actual runtime bug).eslint-disablewithout description — Added descriptive comments to all suppression directives.
Improvements
- Folder name color on selection now driven by CSS (
.is-selectedclass) instead of inline JS style. style.cssTextinline overrides removed — CSS classes already handled the layout.- Added
.tb-transplant-folder-countCSS class for folder item count badges. package.jsonversion synced to matchmanifest.json.
Previously fixed (v0.1.6)
- Plugin ID corrected (
thirdbrain-v2→thirdbrain) onunload()no longer detaches leaves- All
innerHTMLusage removed - Undescribed
eslint-disableinview.tsgiven a proper description
ThirdBrain v0.1.0
fix: 헤더 v2 배지 제거, manifest 배포용 정리