Sweep every first-party crate source (1956 .rs files) to the project comment guidelines: delete redundant restatements, decorative banners, change narration, and end-of-line comments; keep and tighten the crucial ones (invariants, bug rationale, SAFETY blocks, ported-source attribution). No functional code changed. Every edit is proven comment-only against the prior tree by a comment-stripping lexer (string/char/raw-string aware) plus a separate doctest-fence check. Where removing a comment made rustfmt or clippy want to re-lay-out adjacent code, the minimal triggering comment is restored so code tokens stay byte-identical. Gates green: cargo fmt --all --check (0 diffs), cargo check and cargo clippy --workspace --all-targets (0 warnings). Adds scripts/check_codegen_comment_guidelines.py — the enforcement gate for these guidelines (flags banners, end-of-line comments, change narration, and commented-out code).
42 lines
1.7 KiB
Rust
42 lines
1.7 KiB
Rust
//! Shared constants for the leader-mode PTY e2e tests.
|
|
//!
|
|
//! Drive/seed helpers live in `kigi_pager_pty_harness::flows` (one
|
|
//! canonical copy shared with `pty_e2e`); only suite-local constants stay
|
|
//! here.
|
|
|
|
pub(crate) use kigi_pager_pty_harness::{
|
|
ContentController, LeaderCluster, MockModel, PtyHarness, inference_request_count, keys,
|
|
oauth_env_for_pager, pager_binary, seed_fake_oauth, submit_turn, wait_for_labels_absent,
|
|
wait_for_model_via_new_sessions,
|
|
};
|
|
pub(crate) use serde_json::json;
|
|
pub(crate) use std::time::{Duration, Instant};
|
|
|
|
/// Default PTY size used by every e2e test (same as `pty_e2e`).
|
|
pub(crate) const DEFAULT_ROWS: u16 = 50;
|
|
|
|
pub(crate) const DEFAULT_COLS: u16 = 120;
|
|
|
|
/// Substring we wait for on the welcome screen (matches the menu label).
|
|
pub(crate) const WELCOME_SCREEN_SENTINEL: &str = "Quit";
|
|
|
|
/// Prompt sent to the agent in content-driven tests.
|
|
pub(crate) const PROMPT: &str = "go";
|
|
|
|
/// Response sentinel the mock server streams back.
|
|
pub(crate) const MOCK_RESPONSE_SENTINEL: &str = "MOCKRESPONSE";
|
|
|
|
/// Cold leader-client bring-up budget, generous because each leader case
|
|
/// spawns multiple full pager processes; can come back down after a green
|
|
/// soak week — tracked in the leader test-infra plan.
|
|
pub(crate) const LEADER_TIMEOUT: Duration = Duration::from_secs(240);
|
|
|
|
/// Streamed-turn deadline in leader mode (same contention rationale).
|
|
pub(crate) const STREAM_TIMEOUT: Duration = Duration::from_secs(120);
|
|
|
|
/// Sentinel for leader-test turn `n`, short enough to never wrap at 120 cols
|
|
/// (wrapping would break the exactly-once occurrence counts).
|
|
pub(crate) fn turn_sentinel(n: u8) -> String {
|
|
format!("{MOCK_RESPONSE_SENTINEL}_T{n}")
|
|
}
|