Nick
90bd2b3285
feat(scaffolding): Construction Interface — builder adapter, TUI backlog, pattern-precision repair (SCAFFOLD-TRANCHE-007)
§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.
2026-09-13 17:23:13 +01:00
..
2026-09-06 16:43:54 +01:00
2026-08-30 17:10:32 +01:00
2026-09-07 19:14:27 +01:00
2026-09-07 19:51:36 +01:00
2026-09-06 16:43:54 +01:00
2026-09-07 09:59:03 +01:00
2026-09-03 19:17:01 +01:00
2026-09-05 05:04:08 +01:00
2026-09-05 00:11:14 +01:00
2026-09-07 16:57:49 +01:00
2026-09-07 16:57:49 +01:00
2026-09-12 11:04:54 +01:00
2026-09-12 11:04:54 +01:00
2026-09-03 22:41:56 +01:00
2026-09-07 09:59:03 +01:00
2026-09-07 17:10:41 +01:00
2026-09-03 21:13:08 +01:00
2026-08-22 01:00:15 +01:00
2026-09-06 11:50:48 +01:00
2026-09-07 17:46:46 +01:00
2026-09-05 13:21:34 +01:00
2026-09-03 17:12:09 +01:00
2026-09-08 03:22:35 +01:00
2026-09-04 16:10:04 +01:00
2026-09-07 18:42:54 +01:00
2026-09-10 21:34:53 +01:00
2026-09-05 11:39:45 +01:00
2026-09-07 15:08:02 +01:00
2026-09-09 11:25:42 +01:00
2026-09-03 20:16:02 +01:00
2026-09-04 19:15:46 +01:00
2026-09-07 19:14:27 +01:00
2026-09-09 13:58:10 +01:00
2026-09-12 16:16:58 +01:00
2026-09-06 04:27:29 +01:00
2026-09-13 05:46:49 +01:00
2026-09-04 11:02:02 +01:00
2026-09-07 21:00:34 +01:00
2026-09-05 02:18:41 +01:00
2026-09-03 23:32:30 +01:00
2026-09-13 17:23:13 +01:00
2026-09-07 18:14:10 +01:00
2026-09-12 00:31:12 +01:00