Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
8 changes: 8 additions & 0 deletions .agents/evidence/markdown.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,3 +44,11 @@ and grammar crate manifests own dependency metadata. Resolution added six packag
and `cargo deny check` passed. `cargo tree -d` and feature output confirm one existing engine
generation; `cargo machete` reports no unused dependencies. Syntect's bundled-syntax path was not selected: it adds bincode, which carries
[RUSTSEC-2025-0141](https://rustsec.org/advisories/RUSTSEC-2025-0141.html).

## Reviewed frames

The transcript's Markdown at [wide](../../crates/plexmaton-tui/frames/markdown-wide.txt), [medium](../../crates/plexmaton-tui/frames/markdown-medium.txt) and
[narrow](../../crates/plexmaton-tui/frames/markdown-narrow.txt). MD-5's colours at [120 × 40](../../crates/plexmaton-tui/frames/markdown-style-120.svg),
[88 × 42](../../crates/plexmaton-tui/frames/markdown-style-88.svg) and [60 × 46](../../crates/plexmaton-tui/frames/markdown-style-60.svg); the user approved the
88-column sample. The SVGs model a dark terminal's ANSI slots and fonts, not the user's own. Reproduce
with `cargo run -p plexmaton-tui --example markdown_style_preview -- target/markdown-style`.
5 changes: 5 additions & 0 deletions .agents/evidence/selection-and-copy.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@ resolves every one against the source, so a renamed or deleted test fails the bu
| SEL-8 | `clipboard_replacement_reaps_before_delivering_only_the_latest_source`, `clipboard_shutdown_reaps_a_blocked_writer_and_never_starts_pending_copy`, `clipboard_shutdown_before_polling_starts_no_process`, `oversized_copy_preserves_the_admitted_pending_source_without_terminal_effects`, `clipboard_wait_never_holds_the_production_input_and_frame_loop`, `status_cleanup_error_does_not_hide_session_shutdown_failures`; reintroducing the inline helper wait fails the production-loop witness |
| SEL-6 | `an_edge_drag_scrolls_and_copies_entries_that_started_off_screen`, `drag_autoscroll_activates_on_the_content_row_beside_chrome` |

## Rendered selection

A cross-entry drag at [wide](../../crates/plexmaton-tui/frames/text-selection-wide.txt), [medium](../../crates/plexmaton-tui/frames/text-selection-medium.txt)
and [narrow](../../crates/plexmaton-tui/frames/text-selection-narrow.txt).

## Rendered feedback

SEL-5 composition and Ctrl-J drafts were inspected at
Expand Down
10 changes: 10 additions & 0 deletions .agents/evidence/status-line.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,13 @@ resolves every one against the source, so a renamed or deleted test fails the bu
| STL-2 | `status_command_reads_snapshot_eof_and_returns_only_styled_text`; `status_command_failure_timeout_overflow_and_cancellation_are_bounded`; `status_shutdown_joins_descendants_after_a_dropped_poll`; `status_refresh_coalesces_without_cancelling_inflight_work`; `status_cleanup_waits_through_permission_denial_until_group_disappears`; `status_cleanup_never_accepts_persistent_permission_denial_as_disappearance`; `status_stale_cleanup_failure_blocks_replacement_and_remains_visible`; `status_configuration_stays_outside_the_model_registry`; `status_cleanup_error_does_not_hide_session_shutdown_failures`; `python3 scripts/smoke-statusline.py` |
| STL-3 | `status_snapshot_default_thinking_is_explicitly_null`, `status_snapshot_projects_accounting_without_prompt_or_config_and_reloads_identically`; `status_snapshot_keeps_unknown_cache_subsets_and_measurements_null`; `status_snapshot_isolates_accounting_overflow`; `status_snapshot_isolates_invalid_selected_path`; `status_context_refusals_are_typed_and_content_free`; `status_script_context_diagnostics_are_content_free_and_pending_is_quiet`; `status_resume_reads_another_dialects_history_without_losing_observed_facts`; `recorded_luna_cache_usage_survives_http_journal_resume_and_shell`; `status_script_omits_null_fields_and_keeps_rainbow_path`; `status_script_context_uses_reported_input_with_a_glyph_at_each_width`; `cancelled_model_end_during_attempt_terminal_append_keeps_the_active_owner` |
| STL-4 | `status_footer_preserves_focus_and_uses_the_last_row_for_hints`; `status_footer_clipping_reserves_a_cell_before_a_wide_grapheme`; visual frames at 120/95/60 columns approved by the user; `python3 scripts/smoke-statusline.py` |

## Rendered projections

The actual workspace footer, drawn by the
[preview](../../crates/plexmaton-tui/examples/status_projection_preview.rs), with a partial status
reaching the shell at [120](../../crates/plexmaton-tui/frames/status-projection/partial-120.svg),
[95](../../crates/plexmaton-tui/frames/status-projection/partial-95.svg) and [60](../../crates/plexmaton-tui/frames/status-projection/partial-60.svg) columns,
which the user confirmed; and beside tool, reasoning and answer cells at
[120](../../crates/plexmaton-tui/frames/status-projection/combined-120.svg), [95](../../crates/plexmaton-tui/frames/status-projection/combined-95.svg) and
[60](../../crates/plexmaton-tui/frames/status-projection/combined-60.svg), which await the user's confirmation.
6 changes: 6 additions & 0 deletions .agents/evidence/transcript-entry.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,9 @@ The user approved disclosure-only tool clicks on 2026-09-06. Reviewed real frame
[explicit drag](../../crates/plexmaton-tui/frames/tool-text-selection-88.svg).
Matching `tool-diff-selection-*` frames retain selected diff colors at all three widths;
reintroducing automatic selection or an assumed bottom border fails the two-surface witness.

## Transcript grammar frames

Every entry category at [wide](../../crates/plexmaton-tui/frames/transcript-grammar-wide.txt),
[medium](../../crates/plexmaton-tui/frames/transcript-grammar-medium.txt) and [narrow](../../crates/plexmaton-tui/frames/transcript-grammar-narrow.txt),
including a reasoning entry ending in three newlines, whose newline-only rows are hidden.
6 changes: 6 additions & 0 deletions .agents/evidence/transcript-layout.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,9 @@ resolves every one against the source, so a renamed or deleted test fails the bu
| TR-4 | `a_followed_viewport_moves_with_its_content_and_a_parked_one_does_not`, `a_conversation_scrolled_back_to_the_end_keeps_up_and_a_parked_one_stays_put`, `scrolling_clamps_to_the_content_and_reports_a_boundary_as_no_movement` |
| TR-5 | `each_conversation_keeps_its_own_reading_position` |
| TR-6 | `transcript_group_boundaries_share_spacing_and_hover_geometry`, `closing_a_tool_group_changes_spacing_without_rewrapping_its_body`, `group_separator_drag_copies_visible_text_in_both_directions`, `mixed_group_windows_and_anchors_share_the_composed_rows`, `tool_feedback_closes_the_group_without_a_second_separator` |

## Reviewed frames

TR-6's one standard gap between tool groups and messages, which the user approved, at
[120](../../crates/plexmaton-tui/frames/status-projection/combined-120.svg), [95](../../crates/plexmaton-tui/frames/status-projection/combined-95.svg) and
[60](../../crates/plexmaton-tui/frames/status-projection/combined-60.svg) columns.
Loading
Loading