@@ -28,7 +28,7 @@ import {
2828 makeLeftRightLayout ,
2929 removeLeaf ,
3030} from './layout/layoutUtils' ;
31- import { VectorApiCheckButton } from './components/VectorApiCheckButton' ;
31+
3232
3333
3434
@@ -42,7 +42,7 @@ const PRESETS = [
4242] as const ;
4343
4444const App : React . FC = ( ) => {
45- if ( import . meta. env . DEV ) console . log ( '[LexiFlow ] App.tsx 読み込み(主題入力あり)' ) ;
45+ if ( import . meta. env . DEV ) console . log ( '[TalkScope ] App.tsx 読み込み(主題入力あり)' ) ;
4646 const { transcript, setTranscript, isListening, startListening, stopListening, error } = useSpeechRecognition ( ) ;
4747
4848 const [ activeTerms , setActiveTerms ] = useState < Term [ ] > ( [ ] ) ;
@@ -53,7 +53,7 @@ const App: React.FC = () => {
5353 const [ isDictionaryManagerOpen , setIsDictionaryManagerOpen ] = useState ( false ) ;
5454 const [ isLayoutMenuOpen , setIsLayoutMenuOpen ] = useState ( false ) ;
5555 const [ layout , setLayout ] = useState < LayoutNode > ( makeDefaultLayout ) ;
56- const [ settings , setSettings ] = useState ( { darkMode : true , themeColor : 'indigo' } ) ;
56+ const [ settings , setSettings ] = useState ( { darkMode : false , themeColor : 'indigo' } ) ;
5757 const [ isPinned , setIsPinned ] = useState < Set < string > > ( new Set ( ) ) ;
5858 /** ピン留めした用語一覧(IndexedDB と同期・ピン中タブで表示) */
5959 const [ pinnedTermsList , setPinnedTermsList ] = useState < Term [ ] > ( [ ] ) ;
@@ -67,7 +67,7 @@ const App: React.FC = () => {
6767 /** API 用語の意味ベクトル (termId → vector)。バブルサイズ計算用 */
6868 const [ termVectors , setTermVectors ] = useState < Record < string , number [ ] > > ( { } ) ;
6969 /** フィルタ基準語(現状固定)との類似度フィルタ有効化 */
70- const [ isSimilarityFilterEnabled , setIsSimilarityFilterEnabled ] = useState ( true ) ;
70+ const [ isSimilarityFilterEnabled , setIsSimilarityFilterEnabled ] = useState ( false ) ;
7171 /** ベクトルフィルタの強さ(0〜100) */
7272 const [ similarityFilterStrength , setSimilarityFilterStrength ] = useState ( 8 ) ;
7373 /** "it" の基準ベクトル(初期はフォールバックで即時利用可能にする) */
@@ -107,7 +107,6 @@ const App: React.FC = () => {
107107 // ── デモ機能(コア機能から独立) ──────────────────────────────
108108 const demoStream = useDemoStream ( {
109109 onAppend : ( text ) => setTranscript ( text ) ,
110- intervalMs : 220 ,
111110 } ) ;
112111 // ──────────────────────────────────────────────────────────────
113112
@@ -489,13 +488,6 @@ const App: React.FC = () => {
489488 termVectors = { termVectors }
490489 categoryFilter = { categoryFilter }
491490 onCategoryFilterChange = { setCategoryFilter }
492- similarityFilterEnabled = { isSimilarityFilterEnabled }
493- onSimilarityFilterEnabledChange = { setIsSimilarityFilterEnabled }
494- similarityFilterStrength = { similarityFilterStrength }
495- onSimilarityFilterStrengthChange = { setSimilarityFilterStrength }
496- similarityThreshold = { similarityThreshold }
497- similarityReferenceWord = "it"
498- similarityReady = { isItReferenceReady }
499491 />
500492 ) ,
501493 detail : (
@@ -517,7 +509,7 @@ const App: React.FC = () => {
517509 />
518510 ) ,
519511 // eslint-disable-next-line react-hooks/exhaustive-deps
520- } ) , [ transcript , isListening , filteredTerms , termWeights , termFrequencies , selectedTerm , searchHistory , dk , categoryFilter , handleTermClick , isPinned , handleTogglePin , themeVector , themeText , termVectors , apiTerms , isSimilarityFilterEnabled , similarityFilterStrength , similarityThreshold , isItReferenceReady ] ) ;
512+ } ) , [ transcript , isListening , filteredTerms , termWeights , termFrequencies , selectedTerm , searchHistory , dk , categoryFilter , handleTermClick , isPinned , handleTogglePin , themeVector , themeText , termVectors , apiTerms ] ) ;
521513
522514 return (
523515 < div
@@ -541,7 +533,7 @@ const App: React.FC = () => {
541533 < div className = "bg-indigo-600 p-1.5 rounded-xl text-white shadow-lg shadow-indigo-600/30" >
542534 < Book size = { 18 } />
543535 </ div >
544- < span className = "text-lg font-black tracking-tight" > LexiFlow </ span >
536+ < span className = "text-lg font-black tracking-tight" > TalkScope </ span >
545537 < span className = "text-[9px] font-bold text-indigo-400 uppercase tracking-[0.2em] hidden sm:inline" > Pro</ span >
546538 </ div >
547539
@@ -606,7 +598,7 @@ const App: React.FC = () => {
606598 単語管理
607599 </ button >
608600
609- < VectorApiCheckButton darkMode = { dk } />
601+
610602 < button onClick = { ( ) => setIsSettingsOpen ( true ) } className = { `p-1.5 rounded-lg transition-colors ${ dk ? 'hover:bg-slate-800 text-slate-500 hover:text-slate-300' : 'hover:bg-slate-100 text-slate-400' } ` } >
611603 < Settings size = { 18 } />
612604 </ button >
@@ -638,6 +630,12 @@ const App: React.FC = () => {
638630 onClose = { ( ) => setIsSettingsOpen ( false ) }
639631 settings = { settings }
640632 updateSettings = { s => setSettings ( prev => ( { ...prev , ...s } ) ) }
633+ similarityFilterEnabled = { isSimilarityFilterEnabled }
634+ onSimilarityFilterEnabledChange = { setIsSimilarityFilterEnabled }
635+ similarityFilterStrength = { similarityFilterStrength }
636+ onSimilarityFilterStrengthChange = { setSimilarityFilterStrength }
637+ similarityReferenceWord = "IT"
638+ similarityReady = { isItReferenceReady }
641639 />
642640
643641 < DictionaryManagerModal
0 commit comments