Nick
90bd2b3285
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
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-07 19:51:36 +01:00
2026-08-30 17:10:32 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 00:24:39 +01:00
2026-09-10 17:47:28 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-07 15:08:02 +01:00
2026-08-28 11:26:04 +01:00
2026-09-11 15:36:08 +01:00
2026-09-13 04:16:48 +01:00
2026-09-07 19:33:46 +01:00
2026-09-07 16:07:45 +01:00
2026-09-08 02:26:59 +01:00
2026-09-08 01:58:29 +01:00
2026-09-07 17:37:35 +01:00
2026-09-13 04:49:17 +01:00
2026-09-13 17:23:13 +01:00
2026-09-13 14:48:28 +01:00
2026-09-12 04:30:18 +01:00
2026-09-13 04:49:17 +01:00
2026-09-07 15:26:33 +01:00
2026-09-11 15:36:08 +01:00
2026-09-12 20:10:28 +01:00
2026-09-13 14:01:04 +01:00
2026-09-11 03:16:50 +01:00
2026-09-07 15:00:53 +01:00
2026-09-11 00:24:39 +01:00
2026-09-07 17:36:25 +01:00
2026-09-07 17:38:33 +01:00
2026-09-07 17:36:25 +01:00
2026-09-07 19:51:36 +01:00
2026-09-07 16:57:49 +01:00
2026-09-11 20:59:39 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 22:50:44 +01:00
2026-09-07 20:10:38 +01:00
2026-09-12 07:57:26 +01:00
2026-09-13 04:16:48 +01:00
2026-09-13 04:16:48 +01:00
2026-09-13 04:49:17 +01:00
2026-09-04 00:22:24 +01:00
2026-09-04 00:10:03 +01:00
2026-09-04 03:30:14 +01:00
2026-09-12 11:15:42 +01:00
2026-09-08 05:54:37 +01:00
2026-08-28 11:26:04 +01:00
2026-09-12 10:49:42 +01:00
2026-09-03 21:01:40 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 17:12:09 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 21:13:08 +01:00
2026-09-03 17:12:09 +01:00
2026-09-03 17:44:51 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 20:52:37 +01:00
2026-09-03 19:17:01 +01:00
2026-09-03 17:12:09 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 20:46:30 +01:00
2026-09-03 18:56:02 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 17:12:09 +01:00
2026-09-03 17:16:31 +01:00
2026-09-03 17:12:09 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 19:02:15 +01:00
2026-09-03 22:41:56 +01:00
2026-09-03 23:18:14 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 20:38:10 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 17:12:09 +01:00
2026-09-03 18:32:57 +01:00
2026-09-03 22:41:56 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 18:23:25 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 17:12:09 +01:00
2026-09-03 23:40:06 +01:00
2026-09-11 15:36:08 +01:00
2026-09-03 22:41:56 +01:00
2026-09-03 18:43:41 +01:00
2026-09-05 11:39:45 +01:00
2026-09-11 15:36:08 +01:00
2026-09-05 14:50:23 +01:00
2026-09-05 18:21:56 +01:00
2026-09-11 15:36:08 +01:00
2026-09-07 12:24:51 +01:00
2026-09-11 15:36:08 +01:00
2026-09-06 16:39:28 +01:00
2026-09-06 04:58:23 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 05:58:47 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 18:17:17 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 18:17:17 +01:00
2026-09-11 03:16:50 +01:00
2026-09-08 07:08:06 +01:00
2026-09-11 15:36:08 +01:00
2026-09-08 14:51:51 +01:00
2026-09-11 15:36:08 +01:00
2026-09-08 12:31:53 +01:00
2026-09-08 07:12:34 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 20:15:57 +01:00
2026-09-11 15:36:08 +01:00
2026-09-07 12:00:35 +01:00
2026-09-13 03:24:53 +01:00
2026-09-09 11:25:42 +01:00
2026-09-08 05:12:55 +01:00
2026-09-11 15:36:08 +01:00
2026-09-12 19:18:13 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-13 05:24:33 +01:00
2026-09-04 17:40:07 +01:00
2026-09-13 13:36:50 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 20:15:57 +01:00
2026-09-11 15:36:08 +01:00
2026-09-11 15:36:08 +01:00
2026-09-13 04:16:48 +01:00
2026-09-12 10:49:42 +01:00
2026-09-13 17:23:13 +01:00
2026-09-07 20:14:57 +01:00
2026-09-09 03:55:22 +01:00
2026-09-04 20:05:23 +01:00
2026-09-11 22:33:10 +01:00
2026-09-04 11:59:57 +01:00
2026-09-07 14:52:51 +01:00