Skip to content

08 - Interactive Editing Guide

✏️ Refine AI-Generated Insights in Real-Time
⏱️ Time Estimate: 10 minutes
πŸ“‹ What You’ll Learn: Click-to-edit functionality, cross-visualization updates, saving custom edits



Selfoss allows you to edit AI-generated content directly in the visualization interface without reprocessing.

βœ… Correct AI mistakes - Fix misinterpreted names or dates
βœ… Add missing information - Include action items not extracted
βœ… Refine insights - Improve clarity or specificity
βœ… Update assignments - Change owners, deadlines, priorities
βœ… Customize for audience - Remove sensitive details

Display Mode: (Default)

  • Clean, read-only view
  • Hover to see edit icons
  • Click to enter edit mode

Edit Mode:

  • Inline editing fields
  • Save with Enter, cancel with Esc
  • Changes sync immediately

ElementLocationEdit Type
Meeting TitleMetadata sectionText input
ParticipantsMetadata sectionAdd/remove/rename
DecisionsFlowchart, listText input
Action TasksMatrix, flowchartText input
Action OwnersMatrixDropdown selection
Action DeadlinesMatrixDate picker
Action PrioritiesMatrixDropdown (high/medium/low)
ConceptsMind mapText input

❌ Original transcript text - Preserved as-is
❌ Temporal data - Extracted from VTT/SRT
❌ Processing metadata - Model used, token count
❌ Upload date - Historical record

πŸ’‘ Pro Tip: Export original results before major edits for comparison.


Step 1: Enter Edit Mode

Display: [Budget approved for Q4]
↓ (click)
Edit: [Budget approved for Q4_]
↑ cursor appears

Step 2: Make Changes

Type new text:
[Q4 marketing budget approved: $500K]

Step 3: Save or Cancel

  • Enter: Save changes
  • Esc: Cancel and revert
  • Click outside: Auto-save

When you hover over editable elements:

[Decision: Approve budget] ✏️
↑ edit icon appears

Visual indicators:

  • ✏️ Edit icon: Appears on hover
  • 🟦 Highlight: Light blue background
  • πŸ–±οΈ Cursor: Changes to pointer
ShortcutAction
ClickEnter edit mode
EnterSave changes
EscCancel editing
Ctrl+Z / Cmd+ZUndo last change
Ctrl+Y / Cmd+YRedo change
TabMove to next field (in forms)

When you edit in one view, changes appear everywhere:

Edit Decision in Flowchart
↓
β”Œβ”€β”€β”€β”€β”΄β”€β”€β”€β”€β”
β”‚ β”‚
Matrix Mind Map
updates updates

1. Edit decision in flowchart:

Before: [Approve budget]
After: [Approve Q4 marketing budget: $500K]

2. Automatic updates:

  • βœ… Action matrix: Source decision updated
  • βœ… Mind map: Concept text updated (if linked)
  • βœ… Database: Processed JSON updated

3. Real-time sync:

  • No manual save needed
  • Changes visible immediately
  • All views stay consistent

What updates automatically:

  • Text content
  • Relationships (decision β†’ actions)
  • Display in all visualizations

What doesn’t update:

  • Original transcript text
  • Processing metadata
  • Historical versions (no version control yet)

πŸ’‘ Pro Tip: Edit in the view that shows the element most clearly (e.g., use matrix for action deadlines).


Participants appear in metadata section:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Meeting: Q4 Planning β”‚
β”‚ Date: October 16, 2024 β”‚
β”‚ β”‚
β”‚ Participants: β”‚
β”‚ β€’ John Smith β”‚
β”‚ β€’ Sarah Johnson β”‚
β”‚ β€’ Mike Chen β”‚
β”‚ [+ Add Participant] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 1: Click β€œAdd Participant”

[+ Add Participant]
↓
[ Enter name... ] [Add]

Step 2: Enter Name

[ Lisa Martinez ]

Step 3: Save

  • Click β€œAdd” or press Enter
  • βœ… Participant appears in list
  • βœ… Available in action owner dropdowns

Why edit?

  • Fix spelling mistakes
  • Use full names instead of first names
  • Standardize naming (e.g., β€œJohn S.” β†’ β€œJohn Smith”)

How to edit:

  1. Click participant name
  2. Edit inline
  3. Press Enter to save

Impact:

  • βœ… All action assignments update (ID-based system)
  • βœ… References preserved across visualizations
  • ❌ Original transcript unchanged

Step 1: Hover over name

β€’ John Smith [Γ—]
↑ delete button

Step 2: Click delete (Γ—)

⚠️ Warning: 3 actions assigned to John Smith.
Reassign to: [Sarah Johnson β–Ό]
[Cancel] [Remove & Reassign]

Step 3: Reassign or confirm

  • Choose new owner for orphaned actions
  • Or cancel to keep participant

Selfoss uses internal IDs for participants:

Participant: {
id: "p1",
name: "John Smith" ← Can be changed
}
Action: {
owner_id: "p1" ← Reference preserved
}

Benefits:

  • βœ… Rename participants without breaking references
  • βœ… Merge duplicate participants
  • βœ… Maintain data integrity

In Flowchart:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Approve marketing budget β”‚ ✏️
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
↓ (click)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Approve marketing budget: $500K β”‚_
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

In Decision List:

🎯 Decision 1: Approve marketing budget
↓ (click to expand)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Text: [Approve marketing...]_ β”‚
β”‚ Time: 00:15:30 β”‚
β”‚ Flows to: Action 1, Action 2 β”‚
β”‚ β”‚
β”‚ [Save] [Cancel] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 1: Click β€œAdd Decision”

[+ Add Decision]
↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Decision text: [________] β”‚
β”‚ Timestamp: [00:30:00] β”‚
β”‚ [Cancel] [Add Decision] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 2: Fill in details

Decision text: [Postpone product launch to November 15]
Timestamp: [00:42:30] (optional)

Step 3: Save

  • New decision appears in flowchart
  • Automatically assigned ID (D6, D7, etc.)
  • Can now link to action items

Step 1: Hover and click delete

[Approve budget] [Γ—]
↑ delete button

Step 2: Confirm deletion

⚠️ Warning: This decision has 3 linked actions.
What should happen to linked actions?
β—‹ Delete actions too
β—‹ Keep actions (remove link)
[Cancel] [Delete Decision]

Step 3: Choose action fate

  • Delete actions: Clean removal
  • Keep actions: Actions become unlinked (appear in β€œOther” section)

Actions have multiple editable fields:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Action Details β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Task: [Finalize contracts_] β”‚
β”‚ Owner: [John Smith β–Ό] β”‚
β”‚ Deadline: [Oct 20, 2024 πŸ“…] β”‚
β”‚ Priority: [High β–Ό] β”‚
β”‚ β”‚
β”‚ [Save Changes] [Cancel] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

In Matrix (inline):

| Task |
|-------------------------|
| Finalize contracts | ✏️
↓ (click)
| [Finalize vendor...___] |

Press Enter to save, Esc to cancel.

Dropdown populated from participants:

Owner: [John Smith β–Ό]
β”œβ”€ John Smith βœ“
β”œβ”€ Sarah Johnson
β”œβ”€ Mike Chen
└─ Lisa Martinez

Features:

  • βœ… Only shows current participants
  • βœ… Add new participant first if needed
  • βœ… Can assign to multiple people (comma-separated)

Date picker with dark theme support:

Deadline: [Oct 20, 2024 πŸ“…]
↓ (click)
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ October 2024 β”‚
β”‚ Su Mo Tu We Th Fr Saβ”‚
β”‚ 1 2 3 4 5β”‚
β”‚ 6 7 8 9 10 11 12β”‚
β”‚ 13 14 15 16 17 18 19β”‚
β”‚ 20 21 22 23 24 25 26β”‚ ← Oct 20
β”‚ 27 28 29 30 31 β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Deadline features:

  • βœ… Visual calendar picker
  • βœ… Keyboard navigation (arrow keys)
  • βœ… Quick select (today, +1 week, +1 month)
  • βœ… Clear deadline (set to β€œNo deadline”)

Color coding after save:

  • πŸ”΄ Overdue: Past deadline
  • 🟠 Due soon: Within 3 days
  • 🟒 On track: More than 3 days
  • βšͺ No deadline: Not set

Dropdown with visual indicators:

Priority: [High β–Ό]
β”œβ”€ πŸ”΄ High βœ“
β”œβ”€ 🟠 Medium
└─ πŸ”΅ Low

Priority meanings:

  • πŸ”΄ High: Urgent, critical path
  • 🟠 Medium: Important but not urgent
  • πŸ”΅ Low: Nice-to-have, backlog

Visual indicators:

  • Matrix row highlighted with priority color
  • Flowchart node border colored
  • Sort/filter options available

Step 1: Click β€œAdd Action”

[+ Add Action Item]

Step 2: Fill form

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ New Action Item β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ Task: [_______________] β”‚
β”‚ Owner: [John Smith β–Ό] β”‚
β”‚ Deadline: [Oct 25, 2024 πŸ“…] β”‚
β”‚ Priority: [Medium β–Ό] β”‚
β”‚ Source: [Approve budget β–Ό] β”‚
β”‚ β”‚
β”‚ [Cancel] [Add Action] β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 3: Save

  • Action appears in matrix
  • Linked to source decision in flowchart
  • Assigned auto-generated ID (A1, A2, etc.)

Step 1: Right-click action row

| Task | Owner |
|-------------------|-------|
| Finalize contracts| John | [Right-click]
↓
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Edit β”‚
β”‚ Delete β”‚ ←
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Step 2: Confirm

⚠️ Delete action "Finalize contracts"?
This cannot be undone.
[Cancel] [Delete]

Undo: Ctrl+Z (Windows/Linux) or Cmd+Z (macOS)
Redo: Ctrl+Y (Windows/Linux) or Cmd+Y (macOS)

βœ… Text edits - Decision/action text changes
βœ… Field updates - Owner, deadline, priority changes
βœ… Additions - New participants, decisions, actions
βœ… Deletions - Removed items (within session)

❌ Database operations - External changes
❌ Cross-session - Changes from previous sessions
❌ Reprocessing - AI regeneration

Scope: Current session only

  • History cleared on page reload
  • Up to 50 operations tracked
  • Oldest operations dropped automatically

Best practice:

  • Export before major changes
  • Undo immediately if mistake
  • Reload page to β€œreset” if needed

All edits auto-save:

  • βœ… No β€œSave” button needed
  • βœ… Changes persist across sessions
  • βœ… Database updated immediately
  • βœ… No risk of losing work

Save triggers:

  • Press Enter in text field
  • Change dropdown selection
  • Pick date in calendar
  • Click outside edit area

Save indicators:

Saving... ⏳
↓
Saved βœ“

Some complex edits use forms:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Edit Action Details β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚ [... form fields ...] β”‚
β”‚ β”‚
β”‚ [Cancel] [Save Changes] ← β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Click β€œSave Changes” to commit all form edits at once.

How edits are stored:

  1. Local state updates (immediate UI feedback)
  2. Global state propagates (cross-view sync)
  3. Database write (persistence)
  4. Confirmation toast (user feedback)

Error handling:

❌ "Failed to save changes"
β†’ Retry automatically (3 attempts)
β†’ Show error message if all fail
β†’ Local state reverts to last saved

Recommended workflow:

  1. Export current transcript (JSON or PDF)
  2. Make edits
  3. Compare if needed
  4. Keep original as reference

πŸ‘‰ Learn More: See 09_DATA_MANAGEMENT_GUIDE.md


βœ… Good reasons to edit:

  • Fix obvious AI mistakes (wrong names, dates)
  • Add missing action items mentioned verbally
  • Clarify vague decisions
  • Update assignments after meeting
  • Remove sensitive information

❌ Avoid editing when:

  • Trying to hide mistakes (keep for records)
  • Changing meaning significantly (reprocess instead)
  • Removing important context
  • Making subjective β€œimprovements”

1. Review first:

  • Read all AI-generated content
  • Identify errors or omissions
  • Plan edits before starting

2. Edit systematically:

  • Start with participants (affects owners)
  • Then decisions (affects flowchart)
  • Then actions (most granular)

3. Verify updates:

  • Check all visualizations updated
  • Ensure relationships preserved
  • Test filters/sorts work

4. Document changes:

  • Add notes if making major edits
  • Export edited version
  • Share with team if collaborative

Before:

Decision: Approve the thing we discussed
Action: John handles the follow-up

After:

Decision: Approve Q4 marketing budget of $500K
Action: John finalizes vendor contracts by Oct 20

Improvements:

  • βœ… Specific amounts and details
  • βœ… Clear ownership and deadlines
  • βœ… Actionable language

Don’t remove:

  • Original decision rationale
  • Dissenting opinions (if noted)
  • Timeline/sequence information
  • Attribution (who said what)

Do clarify:

  • Ambiguous pronouns β†’ proper names
  • Acronyms β†’ full terms (first use)
  • Relative dates β†’ absolute dates
  • Implied actions β†’ explicit tasks

If sharing access (future):

  • Use comment system (planned) instead of edits
  • Track who made changes (version history)
  • Discuss major changes before applying
  • Export versions for comparison

Symptoms:

  • Changes disappear after reload
  • β€œFailed to save” error
  • Spinner stuck on β€œSaving…”

Solutions:

βœ… Check internet connection (if cloud sync)
βœ… Verify database is writable
βœ… Check disk space (need > 100MB)
βœ… Restart application
βœ… Export data and reimport if needed

Symptoms:

  • Edit in flowchart, matrix unchanged
  • Update owner, dropdown shows old value

Solutions:

βœ… Refresh page to force sync
βœ… Check for JavaScript errors (F12 console)
βœ… Clear browser cache
βœ… Verify React state is updating (dev tools)

Symptoms:

  • Ctrl+Z does nothing
  • Undo history empty

Solutions:

βœ… Ensure focus is on main app (not browser UI)
βœ… Check if undo history was cleared (page reload)
βœ… Try Ctrl+Shift+Z instead (some browsers)
βœ… Manual revert: close and reopen transcript

If you accidentally:

  • Deleted important content β†’ Restore from backup
  • Overwrote decisions β†’ Reprocess transcript
  • Made wrong changes β†’ Export current, reimport backup

Prevention:

βœ… Export before major editing sessions
βœ… Use undo immediately if mistake
βœ… Keep backups of important transcripts

πŸŽ‰ You’re now an interactive editing master!

  1. ✏️ Practice editing - Try small changes first
  2. πŸ”„ Test cross-updates - Verify sync across views
  3. πŸ’Ύ Export originals - Backup before major edits
  4. 🎨 Customize visualizations β†’ 07_VISUALIZATION_DEEP_DIVE_GUIDE.md
  5. πŸ’Ύ Set up backups β†’ 09_DATA_MANAGEMENT_GUIDE.md
  • Bulk editing (planned)
  • Edit templates for common changes
  • Collaborative editing with version control
  • API-based editing for automation

✏️ Refine, improve, perfect - all in real-time.