Export reviewed object and flat reading to Remote

This commit is contained in:
ak47 committed 2026-11-05 16:50:52 -05:00
1 parent 49be8309fe
commit c03ffa7409
11 files changed
+425 -10

No files matched your search

+26 -3
View File
@@ -98,7 +98,7 @@ in an assembled line must have a known role and no password ancestry. Say All
classifies all spoken lines before admission; a sensitive or unclassified line
keeps the entire batch private, including sentence-mode continuations. Local
navigation failures stay private. Derived phonetic hints retain their parent's
origin and original observation ticket. Flat/object review, native current-line commands,
origin and original observation ticket. Native current-line commands,
reading-context announcements, separate key-name echo and notification paths
still need explicit source and sensitivity review.
@@ -108,8 +108,20 @@ presentation context. Caret-line speech checks these sources, and Say All keeps
them when flattening fragments into a single spoken string. A password source,
password ancestor, unknown role or failed context lookup keeps the whole line
private; a sensitive Say All line keeps its entire batch private. Missing source
metadata does not prevent local reading. These checks do not opt flat/object
review into export.
metadata does not prevent local reading.
Object review now exports successful destination presentations only with complete
captured ancestry. Flat review retains the window's original snapshots and outer
ancestry alongside its layout. Each line checks every contributing zone; word
and character reports check their own source. Password sources/ancestors, unknown
or invalid roles, defunct sources and missing/stale context keep the report local.
An ancestor outside a captured menu/dialog still participates in that check.
Dirty snapshot metadata conservatively keeps the captured flat window private
without changing its local text. Layout text and privacy context remain from the
same capture across tree replacement. Boundaries and errors remain private.
Existing role chunks, pronunciation, spelling, phonetic expansion and character
delivery retain their normal ordering and original lease/generation admission.
Where Am I and other unreviewed producers remain private.
Browse-mode current-line reporting, spelling and phonetic spelling now export
only with the command's captured source ancestry. The review worker retains
@@ -455,6 +467,17 @@ ordinary report and rejects a private joined neighbor. No full reader suite,
native desktop, hardware or audible acceptance was performed for this increment.
See [the live test steps](../../cthulhu-tentacles/remote/command.md#physical-keyboard-acceptance-still-pending).
The object/flat-review increment passed complete AT-SPI/review race suites,
focused application reading/speech/Remote race regressions, affected-package vet,
the existing speech regression harness, a separate reader build and Tentacles
`make check`. Source-tree cases check private and unknown ancestors, every joined
zone, outer menu ancestry, stale metadata and unchanged local reading. Worker
tests compare resolved local and exported speech, including spelling/phonetics.
The actual source command/private relay verifies ordinary exports, private/stale
exclusion and separate role utterance boundaries. An overlay restoring the
previous unclassified producers reproduces missing ordinary export. No full
reader suite, native desktop, hardware or audible checks were performed.
Next: verify real Speech Dispatcher scheduling and audible local/remote
arbitration. Physical input capture/release and ordinary reading while connected
still need acceptance.