v3.7.0

v3.7.0 — M8: TUI Implementation

Goal: Implement the comprehensive Text User Interface (TUI) and all TUI-dependent features using Textual >= 1.0.

Scope:

  • Textual-based MainScreen with 3 sidebar states (conversation, permissions, settings)
  • Persona system (YAML-based actor configuration with export/import)
  • Reference/command input system (@, /, ! modes)
  • TuiMaterializer A2A integration layer bridging TUI to the application layer
  • Session persistence (SQLite) with multi-session tab support
  • Dracula theme with configurable display settings
  • Settings screen, content pruning, and safety behaviors
  • Shell danger detection for destructive command interception
  • Permission Question Widget for interactive approval flows
  • First-run experience with actor setup wizard
  • Prometheus metrics export and operational observability
  • Session export/import (JSON + Markdown formats)
  • ACMS graph backend integration (Blazegraph/Neo4j)
  • PostgreSQL backend support for multi-user deployments
  • Helm chart for Kubernetes deployment

Key ADRs: ADR-044 (TUI Architecture), ADR-045 (Persona System), ADR-046 (Reference/Command System)

No deadline assigned. Development effort should focus on M1-M6 milestones first.

No due date
47% Completed
fix(v3.7.0): resolve issue #1500 - actor add --update flag enforcement
Some checks failed
CI / lint (pull_request) Successful in 41s
CI / typecheck (pull_request) Successful in 1m7s
CI / security (pull_request) Successful in 1m17s
CI / quality (pull_request) Successful in 55s
CI / integration_tests (pull_request) Failing after 6m57s
CI / unit_tests (pull_request) Failing after 9m45s
CI / docker (pull_request) Has been skipped
CI / build (pull_request) Successful in 37s
CI / helm (pull_request) Successful in 29s
CI / e2e_tests (pull_request) Successful in 4m30s
CI / push-validation (pull_request) Successful in 21s
CI / coverage (pull_request) Successful in 13m25s
CI / status-check (pull_request) Failing after 3s
controller-managed
MoSCoW
Must have
Priority
High
Type
Bug
#11178 opened 2026-05-12 23:50:37 +00:00 by HAL9000 1 change request 2 conflicting files
fix(v3.7.0): resolve issue #1468 - plan use structured panels
Some checks failed
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / helm (pull_request) Has been cancelled
CI / push-validation (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
controller-managed
MoSCoW
Must have
Priority
High
Type
Epic
#11021 opened 2026-05-08 06:22:37 +00:00 by HAL9000 1 change request 3 conflicting files
fix(tui): auto-generate thinking-effort presets from actor schema
Some checks failed
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / helm (pull_request) Has been cancelled
CI / push-validation (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
controller-managed
Priority
Medium
Type
Bug
#11009 opened 2026-05-07 19:34:37 +00:00 by HAL9000 5 / 5 1 change request 3 conflicting files
fix(repositories): replace timezone-naive datetime.now() with UTC-aware datetime.now(tz=UTC)
Some checks failed
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / helm (pull_request) Has been cancelled
CI / push-validation (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
controller-managed
#10960 opened 2026-05-03 01:04:57 +00:00 by HAL9000 1 change request
test(core): add comprehensive test levels for async_cleanup module
Some checks failed
CI / lint (pull_request) Successful in 45s
CI / typecheck (pull_request) Successful in 1m12s
CI / quality (pull_request) Successful in 1m10s
CI / security (pull_request) Successful in 1m27s
CI / build (pull_request) Successful in 31s
CI / helm (pull_request) Successful in 28s
CI / push-validation (pull_request) Successful in 35s
CI / e2e_tests (pull_request) Failing after 5m33s
CI / integration_tests (pull_request) Failing after 6m33s
CI / unit_tests (pull_request) Failing after 8m58s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 2s
MoSCoW
Could have
State
Paused
#10958 opened 2026-05-03 00:58:07 +00:00 by HAL9000 1 change request
tests(benchmarks): add ASV performance benchmarks for the domain module
Some checks failed
CI / lint (pull_request) Successful in 38s
CI / build (pull_request) Successful in 37s
CI / helm (pull_request) Successful in 43s
CI / push-validation (pull_request) Successful in 28s
CI / unit_tests (pull_request) Successful in 6m33s
CI / quality (pull_request) Failing after 11m41s
CI / security (pull_request) Failing after 11m43s
CI / typecheck (pull_request) Failing after 11m43s
CI / integration_tests (pull_request) Successful in 11m30s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 7s
auto/needs-implementer
controller-managed
#10956 opened 2026-05-03 00:56:31 +00:00 by HAL9000 1 change request
fix(tui): wire ShellSafetyService into run_shell_command replacing legacy looks_dangerous
Some checks failed
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / e2e_tests (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / helm (pull_request) Has been cancelled
CI / push-validation (pull_request) Has been cancelled
CI / lint (pull_request) Failing after 57s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 3s
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
Medium
Type
Bug
#10890 opened 2026-04-28 08:05:52 +00:00 by HAL9000 1 change request 1 conflicting file
fix(tui): add ctrl+r reload and f2/ctrl+comma settings key bindings
Some checks failed
CI / lint (pull_request) Successful in 38s
CI / build (pull_request) Successful in 41s
CI / helm (pull_request) Successful in 39s
CI / push-validation (pull_request) Successful in 27s
CI / typecheck (pull_request) Successful in 1m1s
CI / quality (pull_request) Successful in 1m15s
CI / security (pull_request) Successful in 1m21s
CI / unit_tests (pull_request) Failing after 2m59s
CI / coverage (pull_request) Has been skipped
CI / docker (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 9m9s
CI / status-check (pull_request) Failing after 4s
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
Critical
Type
Bug
#10735 opened 2026-04-19 09:22:39 +00:00 by HAL9000 2 change requests 2 conflicting files
feat(tui): implement multi-session tabs with independent A2A bindings
Some checks failed
CI / push-validation (pull_request) Successful in 43s
CI / helm (pull_request) Successful in 53s
CI / build (pull_request) Successful in 1m15s
CI / lint (pull_request) Successful in 1m57s
CI / typecheck (pull_request) Successful in 2m1s
CI / security (pull_request) Successful in 2m1s
CI / quality (pull_request) Successful in 2m2s
CI / integration_tests (pull_request) Successful in 4m22s
CI / unit_tests (pull_request) Failing after 6m24s
CI / docker (pull_request) Has been skipped
CI / coverage (pull_request) Has been skipped
CI / status-check (pull_request) Failing after 2s
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
High
Type
Bug
#10649 opened 2026-04-19 00:40:40 +00:00 by HAL9000 1 change request 9 conflicting files
feat(tui): implement TuiMaterializer A2A integration layer
Some checks failed
CI / push-validation (pull_request) Successful in 42s
CI / helm (pull_request) Successful in 45s
CI / build (pull_request) Successful in 52s
CI / lint (pull_request) Failing after 1m0s
CI / typecheck (pull_request) Successful in 1m29s
CI / quality (pull_request) Successful in 1m28s
CI / security (pull_request) Successful in 1m38s
CI / coverage (pull_request) Has been skipped
CI / e2e_tests (pull_request) Successful in 4m15s
CI / integration_tests (pull_request) Failing after 16m32s
CI / unit_tests (pull_request) Failing after 16m33s
CI / docker (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
auto/needs-reevaluation
MoSCoW
Must have
Priority
High
State
Paused
Type
Bug
#10643 opened 2026-04-18 23:36:33 +00:00 by HAL9000 1 change request 2 conflicting files
fix(tui): use ShellSafetyService regex patterns in looks_dangerous()
Some checks failed
CI / push-validation (pull_request) Successful in 30s
CI / load-versions (pull_request) Failing after 13m31s
CI / lint (pull_request) Has been cancelled
CI / typecheck (pull_request) Has been cancelled
CI / security (pull_request) Has been cancelled
CI / quality (pull_request) Has been cancelled
CI / unit_tests (pull_request) Has been cancelled
CI / integration_tests (pull_request) Has been cancelled
CI / coverage (pull_request) Has been cancelled
CI / build (pull_request) Has been cancelled
CI / docker (pull_request) Has been cancelled
CI / helm (pull_request) Has been cancelled
CI / status-check (pull_request) Has been cancelled
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
High
Type
Bug
#10642 opened 2026-04-18 23:18:51 +00:00 by HAL9000 1 change request
fix(tui): run shell commands asynchronously to prevent event loop blocking
Some checks failed
CI / load-versions (pull_request) Successful in 12s
CI / push-validation (pull_request) Successful in 25s
CI / build (pull_request) Successful in 22s
CI / quality (pull_request) Successful in 36s
CI / lint (pull_request) Failing after 43s
CI / helm (pull_request) Successful in 51s
CI / typecheck (pull_request) Failing after 1m0s
CI / unit_tests (pull_request) Failing after 2m50s
CI / docker (pull_request) Has been skipped
CI / security (pull_request) Successful in 4m44s
CI / coverage (pull_request) Has been skipped
CI / integration_tests (pull_request) Successful in 8m39s
CI / status-check (pull_request) Failing after 1s
auto/needs-reevaluation
controller-managed
MoSCoW
Must have
Priority
High
Type
Bug
#10638 opened 2026-04-18 23:02:04 +00:00 by HAL9000 1 change request