Add a persistent, book-scoped Character Library (new Characters section, IndexedDB) that auto-fills from Character-sheet analysis with editable cards. Enrich extraction with six narrative fields (backstory, relationships, motivation, fears, mannerisms, voice/speech) plus the greyscale Good↔Evil alignment bar, arc arrow, and 5-area Deep Analysis. Add ⋯ separators between non-contiguous passages in Recast unknown, and harden dialogue attribution against hallucination with same-language emotion tags. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
27 lines
1.4 KiB
HTML
27 lines
1.4 KiB
HTML
<div class="section-head">
|
|
<span class="section-icon"><span class="mdi mdi-account-box-multiple-outline"></span></span>
|
|
<div class="section-title">
|
|
<h2>Characters</h2>
|
|
<p>Your character library — persistent, book-scoped sheets gathered by the LLM as you read or rehearse. Run <b>Character sheets</b> from Read Aloud or the Script Rehearser to fill it up.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="cl-toolbar card" style="padding:12px; display:flex; gap:10px; align-items:center; flex-wrap:wrap">
|
|
<label class="cl-tool-field">
|
|
<span class="cl-tool-label"><span class="mdi mdi-book-open-page-variant-outline"></span> Book</span>
|
|
<select id="cl-book-filter"><option value="">All books</option></select>
|
|
</label>
|
|
<label class="cl-tool-field" style="flex:1; min-width:180px">
|
|
<span class="cl-tool-label"><span class="mdi mdi-magnify"></span> Search</span>
|
|
<input id="cl-search" type="text" placeholder="Name, alias, archetype…" spellcheck="false">
|
|
</label>
|
|
</div>
|
|
|
|
<div id="cl-grid" class="cl-grid">
|
|
<div class="cl-empty">
|
|
<span class="mdi mdi-account-box-multiple-outline" style="font-size:48px;opacity:0.4"></span>
|
|
<p>No characters yet.</p>
|
|
<p class="cl-empty-hint">Run <b>Character sheets</b> from Read Aloud or the Script Rehearser to populate your library.</p>
|
|
</div>
|
|
</div>
|