CI Pipeline / best-practices (push) Successful in 9s
CI Pipeline / documentation (push) Successful in 5s
CI Pipeline / canary (push) Successful in 38s
Auto-version and Release / release (push) Successful in 44s
CI Pipeline / lint (push) Successful in 45s
CI Pipeline / gitea-offline (push) Successful in 16s
CI Pipeline / type-check (push) Failing after 30s
CI Pipeline / unit-tests (push) Successful in 1m14s
CI Pipeline / required-checks (push) Failing after 1s
deploy / deploy (push) Failing after 2m55s
§0 PATTERN FALSE-POSITIVE REPAIR (investigated, not assumed): - Root cause layer 1: raw-substring signal matching — 'ui' matched 'patterns_bu_i_l_t_in.py'. Boundary-aware matchers: short (<4 char) signals match path TOKENS / entity-namespace PREFIXES only; longer signals may contain. - Root cause layer 2: ui-component-identity-stable was keyed on path_contains ['tui','ui','widget'] — re-keyed to entities_match ui:/region:/layout: with namespace-prefix semantics (structural kinds carry meaning in their prefix). - Verified all four directions: T6 false positive gone; tui_backlog path no longer activates identity obligation; genuine UI work still derives; genuine deploy hits survive. Recorded as process-defect:raw-substring-signal-match + TUI registry entry for tui_backlog.py (ledger, honestly marked not-a-surface). - construction_interface.py: ONE builder-facing boundary (Rune-internal + external-project modes). submit_need → inspect_decision → get_scope → get_obligations → report_observation → verify → transition → close → resume + amend_scope. Structured JSON envelope (schema v1: success/ids/ state/errors/warnings); explicit error states (UNKNOWN_CONTRACT, SCOPE_VIOLATION, APPROVAL_REQUIRED, VERIFICATION_FAILED, STORE_WRITE_FAILED...); builder identity recorded for audit, semantics identical for any builder (§17); NO structural-authority writes exposed; scope amendment is user-gated; closure cannot be self-certified; CLI transport with --builder/--project-store flags. - tui_backlog.py: durable TUI Upgrade Backlog (§22-25) — projection classification (NONE/INSPECTION/CONTROL/BOTH/UNKNOWN), auto-capture seam record_tui_projection_decision for contract closures, backlog NEVER structural authority (frontier propagation empty, test-proven). REAL PROOF §33: builder session via interface-only subprocess (no internal imports): submit→decision→scope→obligations→transition→observe→verify→ close→FRESH-PROCESS RESUME recovering need/decision/scope/obligations/ next-action from contract id alone. Scope green, quality green. Tests: 33 new (interface §29/§30, pattern precision §31, backlog §32); suite 1589 green; henxels rc=0; pyright clean.