build_tools.syllable_walk_web.state

Server-side state for the Pipe-Works Build Tools web application.

Holds ephemeral state for pipeline jobs and walker patches. All state is in-memory only — not persisted across restarts.

Classes

PatchState

State for one walker patch (A or B).

PipelineJobState

State for the running pipeline job.

ServerState

Global server state.

Module Contents

class build_tools.syllable_walk_web.state.PatchState[source]

State for one walker patch (A or B).

run_id: str | None = None
corpus_type: str | None = None
corpus_dir: pathlib.Path | None = None
syllable_count: int = 0
walker: Any | None = None
walker_ready: bool = False
loading_stage: str | None = None
load_generation: int = 0
active_load_generation: int | None = None
loading_error: str | None = None
manifest_ipc_input_hash: str | None = None
manifest_ipc_output_hash: str | None = None
manifest_ipc_verification_status: str | None = None
manifest_ipc_verification_reason: str | None = None
reach_cache_status: str | None = None
reach_cache_ipc_input_hash: str | None = None
reach_cache_ipc_output_hash: str | None = None
reach_cache_ipc_verification_status: str | None = None
reach_cache_ipc_verification_reason: str | None = None
profile_reaches: dict[str, Any] | None = None
annotated_data: list[dict] | None = None
frequencies: dict[str, int] | None = None
walks: list[dict] = []
candidates: list[dict] | None = None
candidates_path: pathlib.Path | None = None
selections_path: pathlib.Path | None = None
selected_names: list[dict] = []
class build_tools.syllable_walk_web.state.PipelineJobState[source]

State for the running pipeline job.

job_id: str | None = None
status: str = 'idle'
config: dict | None = None
current_stage: str | None = None
progress_percent: int = 0
log_lines: list[dict] = []
output_path: pathlib.Path | None = None
error_message: str | None = None
process: Any | None = None
class build_tools.syllable_walk_web.state.ServerState[source]

Global server state.

patch_a: PatchState
patch_b: PatchState
pipeline_job: PipelineJobState
output_base: pathlib.Path
sessions_base: pathlib.Path | None = None
corpus_dir_a: pathlib.Path | None = None
corpus_dir_b: pathlib.Path | None = None
walker_session_locks: dict[str, dict[str, Any]]
walker_session_locks_guard: threading.Lock
active_session_id: str | None = None
active_session_lock_holder_id: str | None = None