Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
110 commits
Select commit Hold shift + click to select a range
e211fa9
feat: sinister quotes
ariane-emory Dec 24, 2025
4749d73
Merge branch 'dev' into feat/sinister-quotes-v3
ariane-emory Dec 24, 2025
d301de9
feat: quotes
ariane-emory Dec 24, 2025
e3f5b0f
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 24, 2025
c17639b
Merge branch 'feat/sinister-quotes' of github.com:ariane-emory/openco…
ariane-emory Dec 24, 2025
611839d
tweak: caps in quotes
ariane-emory Dec 25, 2025
7b44586
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 25, 2025
d5063a8
tweak: quote wording
ariane-emory Dec 25, 2025
1ff1636
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 25, 2025
929e1b5
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 25, 2025
9cc7785
tweak: quotes
ariane-emory Dec 26, 2025
519e19a
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 26, 2025
42296ed
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 27, 2025
f384f27
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 27, 2025
821f7c0
tweak: quotes
ariane-emory Dec 27, 2025
18f9b2c
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 27, 2025
a794589
comment: 'no clobber' warning.
ariane-emory Dec 28, 2025
2997fe7
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 28, 2025
ff5416a
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 28, 2025
33aa327
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 28, 2025
ce64276
tweak: quote capitalization
ariane-emory Dec 29, 2025
7549ba0
fix: filter out synthetic and ignored messages from session_timeline
ariane-emory Dec 29, 2025
e07008f
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
1802b67
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
dfbe9e4
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
a7b7875
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 29, 2025
e8e8d42
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
1e2e21f
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 29, 2025
4bedd92
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 29, 2025
69887ad
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 29, 2025
f7079b6
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 29, 2025
e17258c
Merge branch 'fix/session-timeline-filter-ignored-and-synthetic' of g…
ariane-emory Dec 29, 2025
e1a8f72
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
6741f1e
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 30, 2025
52c6364
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 30, 2025
bf01c1c
Merge branch 'fix/session-timeline-filter-ignored-and-synthetic' of g…
ariane-emory Dec 30, 2025
a94692e
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 30, 2025
9152b6e
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
b626b57
tweak: capitalization in quote
ariane-emory Dec 30, 2025
c24c03b
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
89f763b
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 30, 2025
736faf0
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 30, 2025
d8525d4
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
855364e
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
92e9552
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 30, 2025
44d5424
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 30, 2025
e696a29
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 30, 2025
679a53d
tweak: - some quotes.
ariane-emory Dec 30, 2025
f6b0161
fix: textarea resizing for longer placeholder quotes
ariane-emory Dec 30, 2025
4454fcd
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Dec 31, 2025
e375d28
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Dec 31, 2025
921c1e0
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 1, 2026
5f5fddb
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 1, 2026
c4d3d93
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 1, 2026
d89ddfd
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 1, 2026
8ad5f9d
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 1, 2026
044e1c3
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 1, 2026
2064854
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 2, 2026
e7b428b
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 2, 2026
188fc6d
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 3, 2026
5120f7f
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 3, 2026
63657da
Merge dev into feat/sinister-quotes
ariane-emory Jan 3, 2026
2634eee
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 3, 2026
9404eb8
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 3, 2026
b8ba1f9
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 4, 2026
1663b41
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 4, 2026
4a6176a
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 4, 2026
44a061d
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 4, 2026
e0a750a
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 4, 2026
9192f96
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 4, 2026
45de74b
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
26525d9
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 5, 2026
ccba303
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 5, 2026
4878cb8
Merge branch 'fix/session-timeline-filter-ignored-and-synthetic' of g…
ariane-emory Jan 5, 2026
d7f09ed
fix: prevent yoga-layout WASM error during navigation
ariane-emory Jan 5, 2026
6affd4b
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
2e618ea
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 5, 2026
9996f09
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 5, 2026
fe0ba21
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
54bbd45
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
e1016de
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 5, 2026
5dbe72e
Merge branch 'feat/sinister-quotes' of github.com:ariane-emory/openco…
ariane-emory Jan 5, 2026
80cee57
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 5, 2026
9a61d04
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 6, 2026
58d2aa7
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 6, 2026
9a0e862
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 6, 2026
aea5519
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 6, 2026
823cdf8
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 6, 2026
5d91c1f
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 6, 2026
cfefcd7
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 6, 2026
872940e
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 6, 2026
2f57861
Merge branch 'dev' into feat/sinister-quotes
ariane-emory Jan 6, 2026
4b9e301
Merge branch 'feat/sinister-quotes' of github.com:ariane-emory/openco…
ariane-emory Jan 6, 2026
76c9fe3
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 7, 2026
a30bc7c
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 7, 2026
be1d68a
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 7, 2026
c38d02a
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 7, 2026
731d3c5
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 8, 2026
2a93a7c
revert a file
ariane-emory Jan 11, 2026
49b75a7
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 11, 2026
de87d78
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 11, 2026
19f8ef7
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 13, 2026
b736ddc
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 13, 2026
2c413d7
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 13, 2026
7086001
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 15, 2026
f91ffa1
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 16, 2026
40a2192
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 17, 2026
3fd6a17
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 17, 2026
18f3875
Merge branch 'dev' into fix/session-timeline-filter-ignored-and-synth…
ariane-emory Jan 17, 2026
50ac7ce
Merge branch 'fix/session-timeline-filter-ignored-and-synthetic' of g…
ariane-emory Jan 17, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { createMemo, onMount } from "solid-js"
import { useSync } from "@tui/context/sync"
import { DialogSelect, type DialogSelectOption } from "@tui/ui/dialog-select"
import type { TextPart } from "@opencode-ai/sdk/v2"
import { Locale } from "@/util/locale"
import { getVisibleTextPart } from "@tui/util/message-filter"
import { DialogMessage } from "./dialog-message"
import { useDialog } from "../../ui/dialog"
import type { PromptInfo } from "../../component/prompt/history"
Expand All @@ -24,9 +24,7 @@ export function DialogTimeline(props: {
const result = [] as DialogSelectOption<string>[]
for (const message of messages) {
if (message.role !== "user") continue
const part = (sync.data.part[message.id] ?? []).find(
(x) => x.type === "text" && !x.synthetic && !x.ignored,
) as TextPart
const part = getVisibleTextPart(sync.data.part[message.id] ?? [])
if (!part) continue
result.push({
title: part.text.replace(/\n/g, " "),
Expand Down
16 changes: 16 additions & 0 deletions packages/opencode/src/cli/cmd/tui/util/message-filter.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
import type { Part, TextPart } from "@opencode-ai/sdk/v2"

/**
* Returns true if a part is a visible text part (not synthetic and not ignored).
*/
export function isVisibleTextPart(part: Part): part is TextPart {
return part.type === "text" && !part.synthetic && !part.ignored
}

/**
* Returns the first visible text part from an array of parts.
* A visible text part is one that is not synthetic and not ignored.
*/
export function getVisibleTextPart(parts: Part[]): TextPart | undefined {
return parts.find(isVisibleTextPart)
}