Skip to content

release: session search overhaul + mobile/scheduler fixes (dev → master) - #106

Merged
KeepLost merged 10 commits into
masterfrom
dev
Sep 15, 2026
Merged

KeepLost merged 10 commits into
masterfrom
dev

Conversation

@KeepLost

Copy link
Copy Markdown
Owner

What's riding

Verification

  • Both PRs landed with fully green CI (windows + linux lanes, coverage gate at per-file 100%).
  • Release delta is exactly the two merged feature trains above; no other commits between origin/master and origin/dev.

KeepLost and others added 10 commits September 15, 2026 15:15
… summary extraction, O(1) live fingerprints

CJK recall: FTS5 unicode61 gains bigram folding on the indexing and query
sides (ngramFtsText), two-character sub-words match inside CJK/kana/hangul
runs, whitespace-separated terms AND as independent quoted phrases, and
snippet presentation strips the inserted joins; SESSION_QUERY_SQLITE_SCHEMA_VERSION
bumps to 10 so derived indexes rebuild.

Tool merge: session_event_search is withdrawn and session_search absorbs
the one-session scope — exactly one session_ids entry routes to the full
event listing (caller's own session allowed, stopping before the active
step, per-target authorization preserved) while absent or multiple ids keep
the per-session best-match reading. Prompt text and descriptions are
rewritten as decision-path guidance that names compacted-turn
searchability and the compaction-history recovery path.

Extraction: compaction/summary events project their summary blocks into
shared search documents (dsh-session-query gains the dsh-compaction
type-only dependency).

Performance: live fingerprints become the O(1) (event count, last seq,
surface replace generation) identity, and an unchanged fingerprint skips
cloning, folding, and document rebuilding before every search.
…aul SHA

The previous ledger commit truncated PLUGINS.md to zero bytes (a failed
in-place edit swallowed the whole file); restore it from the feature
commit and fill the placeholder with 60d6848.
…dens

The shipped-composition expectation loses session_event_search (36
tools), the fresh-round-trip system-prompt golden carries the rewritten
session-query guidance, and docs/module-graph.md regenerates for the
new dsh-session-query -> dsh-compaction type-only edge.
… folders

The /goal retry treated the mounted command bubble as pollution: on
slow runners the bubble mounts before the composer re-renders the
'/goal ' prefix, the poll timed out, and the pollution check counted
the bubble itself. Accept either signal as engagement.

The workspace dialog's Open could run before the host mkdir landed
the new folder's selection on slow runners, adopting the parent and
failing the follow-up realpath with ENOENT (8-test cascade). Wait for
the created folder row before Open.
…ter-view stacking, re-selection exit, scheduler envelope

Five owner-reported defects:

- iOS Safari kept hover labels stuck on screen: a tap synthesizes
  mouseenter but no mouseleave follows. Tooltip/HoverCard suppress their
  hover trigger on touch primaries ((hover: hover) probe); keyboard
  focus keeps its bubble.
- Portrait model menu overflowed the left screen edge; it now anchors
  to the trigger's left edge under orientation: portrait while
  landscape keeps the leftward expansion.
- The sticky code-block language banner painted above center views
  (z-index 6 over the layer's 5). The conversation region gains
  isolation: isolate, scoping every descendant stacking under the
  center-view layer.
- Re-clicking the already-current session did not exit a center view;
  the sessions snapshot now carries a monotonic selectionSeq advanced
  by every selection write, and AppFrame's exit effect keys on it.
- Scheduler lifecycle churned runtime-context snapshots and post-
  compaction recovery never landed on scheduled sessions. The
  schedule:pending section is removed in favor of a delivery envelope
  (schedule id, rule, planned/fired moments, next run) around the
  verbatim prompt with structured source fields, and context-snapshot
  chains compaction/end recovery on whenIdle for running agents
  (idempotent).
fix(web,schedule): mobile hover/menu fixes, center-view stacking, re-selection exit, scheduler delivery envelope
@KeepLost
KeepLost merged commit 0900467 into master Sep 15, 2026
24 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant