# Created on `2026-05-27`

## Status

`closed`

## Purpose

This note reconciles the retained permissive recognition-comparison adjunct rows:

- `cahidenes/rubiks-cube-solver`
- `tentone/rubix-solver`

The earlier `Phase 2R-C` packet correctly kept both rows subordinate, but it used the historical label `Phase 6R-E` for their possible later widening route.

That label is no longer safe current truth because later live product work already uses `Phase 6R-E` for the landed `ggml-org/whisper.cpp` speech transcript session packet.

The goal of this note is therefore:

- keep the retained donor value
- remove the stale packet-label collision
- clarify the exact narrow retained slices
- confirm whether any already landed recognition packet needs reopening

## Current judgment

- no previously landed product packet needs reopening
- no product code change is justified from this pass
- no default recognition-adjunct widening packet is open
- `cahidenes/rubiks-cube-solver` and `tentone/rubix-solver` stay retained as a narrow recognition-comparison adjunct lane only

Current live owners already cover the primary product stack:

- landed `qbr` bounded packets own calibration, ordered face observation, and the webcam shell
- landed `vivaansinghvi07/rubix-cube-solver` bounded packets own committed-face reconstruction, browser-shell routing, and bounded solve explanation
- first-party `Phase 6R-R` and `Phase 6R-S` surfaces own the bounded correction and correction-resolution closure family

## Source-backed retained slices

### `cahidenes/rubiks-cube-solver`

Retain only the narrow comparison value visible in the checked mirror:

- face-orientation fill logic
- cube-string assembly from partial capture
- lightweight HSV and per-sticker bookkeeping
- the two-opposite-corner capture assumption as an optional comparator heuristic

Do not promote:

- the repo as a primary recognition owner
- its camera shell as a product boundary
- its `kociemba` handoff as generalized solver ownership

### `tentone/rubix-solver`

Retain only the narrow comparison value visible in the checked mirror:

- quad clustering and quad ordering
- square-mask color sampling and threshold comparison
- center-color face identification
- local native face-array or move-state comparison behavior

Do not promote:

- the brute-force solve shell
- the local camera application shell
- the repo as a primary recognition or correction owner

## Why no reopen is justified

The currently landed first-party stack already exposes the bounded recognition path that these rows would otherwise justify:

- `qbr` webcam-shell validation exists
- committed-face reconstruction exists
- browser recognition shell and manual-edit handoff exist
- contradiction-aware correction and resolution closure exist

That means the remaining value from `cahidenes` and `tentone` is comparison-oriented, not ownership-oriented.

They remain useful only if a later first-party gap is proven in one of these exact narrow seams:

- face-placement disagreement reporting
- cube-string assembly cross-checking
- quad-sorting or square-mask comparison diagnostics
- bounded native-versus-primary recognition divergence reporting

Until such a gap is proven, they stay retained and non-live.

## Sequence correction

The current routing truth is:

- `Phase 2R-C` remains closed and still owns the residual-row ownership boundary
- the older historical widening label `Phase 6R-E` is superseded for these two rows only
- use `retained recognition-comparison adjunct lane` as the current canon wording
- later widening may happen only if a concrete first-party recognition-comparison owner gap is proven after the landed `qbr`, `rubix-cube-solver`, and correction-stack seams

## Required canon posture

Current authority surfaces should now say all of the following consistently:

- these two rows are not straight `Phase 3R` implementation candidates
- these two rows are not primary recognition owners
- these two rows are retained comparison adjuncts behind landed first-party owners
- no default widening packet is open for them today
