You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: implement remaining action-register items and Phase B governance infrastructure
Completes 8 action-register items and builds Phase B foundation:
Security (S-P2):
- S-P2-4: Make Bandit blocking in CI (remove || echo fallback)
- S-P2-1: Emit missing_chain_key warning in audit_chain._load_run_key
UX (U-P1/2):
- U-P1-5: Remove --no-tui from all module documentation; replace with
'(removed)' notes explaining it was never implemented
- U-P2-5: Clean up minor help-text/docstring issues (rendering.py)
Phase B governance infrastructure:
- PR template: add Action ID, Risk Class, and Self-Review Checklist fields
per review-system.md G2/G4/G9
- scripts/check_action_register_link.py: pre-commit hook enforcing G9
- scripts/check_github_url_consistency.py: validate canonical URL (U-P0-1)
- scripts/check_god_modules.py: enforce 800-line thin-harness rule
- scripts/high_risk_paths.yaml: centralized config for G4 triggers
- .pre-commit-config.yaml: register three new hooks
Governance documentation:
- 06-action-register.md: add Status/Owner/Evidence columns; track 12 items
as done or already-implemented; add Phase B infrastructure table
Constraint: additive only (test assertions kept); Phase B hooks are
pre-commit only, not yet CI blocking per phased rollout plan
Tested: docs inventory/verify_docs/OKF/release evidence all green
Confidence: high
Action: S-P2-4, S-P2-1, U-P1-5, U-P2-5
Copy file name to clipboardExpand all lines: docs/decisions/trade-offs.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -98,7 +98,7 @@ Per-component analysis of the primary design tensions in TeaAgent. Each section
98
98
99
99
### Rich Interactivity vs. Headless Compatibility
100
100
**Tension:**`prompt-toolkit` features (completion, split-pane, async output) require a real TTY. CI, scripted pipelines, and log-capture environments have no TTY.
101
-
**Resolution:** All non-interactive usage goes through `teaagent run` (CLI, no TUI). TUI is `teaagent chat` only. `--no-tui` flag degrades to basic `input()` for scripted use.
101
+
**Resolution:** All non-interactive usage goes through `teaagent run` (CLI, no TUI). TUI is `teaagent chat` only. (The `--no-tui` flag was documented but never implemented and has been removed from documentation.)
102
102
**Break-even:** Not applicable — the split is intentional and correct. Monitor if users route interactive work through `run` to avoid TUI friction (signals UX issue in chat).
0 commit comments