Skip to content

Releases: ImCuriosity/third-brain-release

v0.1.15

29 Jun 07:24

Choose a tag to compare

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

29 Jun 07:11

Choose a tag to compare

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

29 Jun 06:41

Choose a tag to compare

ESLint zero-error: Obsidian community plugin review compliance

v0.1.12

29 Jun 05:44

Choose a tag to compare

v0.1.12 — Obsidian Review Compliance (4th pass)

Fixed

  • Remove all attr: { style } inline style objects; replaced with CSS class (node-transplant.ts) and setCssStyles() (tree-view.ts)
  • Void unhandled async callbacks in GraphViewModal, BridgeModal, BridgeResultModal constructors and onboarding.ts
  • Replace value as any with typed value as AIProvider in settings.ts
  • Remove builtin-modules devDependency; replaced with hardcoded array in esbuild.config.mjs
  • Pin exact semver versions for @anthropic-ai/sdk, @google/generative-ai, d3, pdfjs-dist

v0.1.11

29 Jun 05:24

Choose a tag to compare

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

29 Jun 04:02

Choose a tag to compare

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

29 Jun 03:43

Choose a tag to compare

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

29 Jun 03:06

Choose a tag to compare

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

29 Jun 01:30

Choose a tag to compare

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 — All element.style.property = value assignments replaced with element.style.setProperty() or Obsidian API (hide() / show()). Draggable modal position tracking also converted. Inline attr: { style } replaced with CSS class.
  • window.window.setTimeout typo — Fixed double window reference (actual runtime bug).
  • eslint-disable without description — Added descriptive comments to all suppression directives.

Improvements

  • Folder name color on selection now driven by CSS (.is-selected class) instead of inline JS style.
  • style.cssText inline overrides removed — CSS classes already handled the layout.
  • Added .tb-transplant-folder-count CSS class for folder item count badges.
  • package.json version synced to match manifest.json.

Previously fixed (v0.1.6)

  • Plugin ID corrected (thirdbrain-v2thirdbrain)
  • onunload() no longer detaches leaves
  • All innerHTML usage removed
  • Undescribed eslint-disable in view.ts given a proper description

ThirdBrain v0.1.0

27 Jun 05:19

Choose a tag to compare

fix: 헤더 v2 배지 제거, manifest 배포용 정리