Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 29 additions & 9 deletions docs/CODEX_HANDOFF.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,9 @@

`T0-3.0 R3 - COMPLETE / HOSTED AND REAL-DEVICE VALIDATED`

`T0-3.0 R4 - LOCALLY IMPLEMENTED / HOSTED ACCEPTANCE PENDING`
`T0-3.0 R4 - COMPLETE / HOSTED VALIDATED (PR #98; upstream run 35579104934)`

`T0-3.0 Mosaic identity establishment - COMPLETE`

`R3 Android TV banner identity - COMPLETE / HOSTED AND REAL-DEVICE VALIDATED (PR #95)`

Expand Down Expand Up @@ -83,9 +85,8 @@ retained its tested tree; protected-main run `35312694402` authenticated and reu
independently built, signed, and published Development `v1.0.68` / `downstream-build-68` /
`develop`. This proves `constbogdan/Wholphin`. R2 then renamed the live repository to
`constbogdan/Mosaic`; PR #89 and protected-main run `35324869750` supplied the new-name hosted proof
described below. The frozen order is now R2 canonical product/distribution implementation and
hosted proof, R3 real-device lifecycle proof, then R4 removal of old repository authentication; do
not collapse the sequence.
described below. R2 canonical product/distribution implementation and hosted proof, R3 real-device
lifecycle proof, and R4 removal of old repository authentication have now completed in that order.

R2's external repository rename is **VERIFIED**. `constbogdan/Wholphin` became the canonical
`constbogdan/Mosaic` while repository ID `1351255476`, `main` and Git history, public fork relation
Expand All @@ -109,11 +110,30 @@ head `d01f09f547d39ce768e3cbb071d3d711c1026389` ran CI `35324631949`, attempt 1,
fallback. Development classified the complete range `docs-only / low`, `releaseRequired=false`,
reported `No build required`, and skipped Release Build, Sign and Publish.

R1 is **COMPLETE / BOTH-NAME HOSTED VALIDATED** as historical transition evidence. R4 has removed
the exact two-name bridge locally and awaits hosted acceptance. R2's repository rename is **COMPLETE
/ VERIFIED**. The R2 canonical Mosaic identity migration
is **HOSTED VALIDATED**; R3 is **COMPLETE / HOSTED AND REAL-DEVICE VALIDATED**. Historical old-name evidence remains correct, and the old-name authorization
is no longer current authorization.
R1 is **COMPLETE / BOTH-NAME HOSTED VALIDATED** as historical transition evidence. R4 removed the
exact two-name bridge and is **COMPLETE / HOSTED VALIDATED**. R2's repository rename is **COMPLETE /
VERIFIED**. The R2 canonical Mosaic identity migration is **HOSTED VALIDATED**; R3 is **COMPLETE /
HOSTED AND REAL-DEVICE VALIDATED**. Historical old-name evidence remains correct, while current
downstream authorization accepts only exact `constbogdan/Mosaic`.

PR #98 on `fix/t0-3-r4-mosaic-only-authentication`, head
`491d05e437f6d88ffdff41e380440970de266c8e`, completed authoritative `ANDROID_FULL` in PR run
`35577374647`: changed-range pre-commit, the complete offline tooling suite, and Full
`defaultDebug` validation passed under repository `constbogdan/Mosaic`. Classification remained
`tooling-only / high`, and reusable evidence retained `wholphin-pr-policy-v1-*`. Native merge
`cc1113f8054880de20a62ffd124bf98912e90036` then entered protected main. Run `35578337513`
authenticated PR #98's exact tested tree and reused `ANDROID_FULL`, skipping repeated formatting,
offline, Android setup, and Gradle Full work. Development eligibility independently reported `No
build required`; Build, Sign, and Publish remained skipped.

Manual [Upstream check run 35579104934](https://github.com/constbogdan/Mosaic/actions/runs/35579104934),
attempt 1 (`Upstream check · Manual` #62), executed the same merge commit under the Mosaic-only
identity. Observe and Publish succeeded, reauthenticated blocker PR #58 and its exact head, retained
the newer observation, and reported `Waiting on PR #58` without creating a duplicate branch or PR.
The hosted job record explicitly marks `Mint repository-scoped publication token` as skipped and
shows an empty `SYNC_PUBLISH_TOKEN`; no App token was minted for the authenticated waiting state.
T0-3.0 Mosaic identity establishment is therefore **COMPLETE**. The next active phase is **T0-3
Documentation, Wiki & Roadmap consolidation**; Baseline T0 remains in progress.

PR #91 passed authoritative `ANDROID_FULL`, protected-main exact-tree reuse, Build, and Sign, and
produced valid immutable `downstream-build-72`. Rolling publication then exposed two bounded
Expand Down
10 changes: 6 additions & 4 deletions docs/T0_3_R2_MOSAIC_IDENTITY.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# T0-3.0 R2 — canonical Mosaic identity

Status: **R2 canonical Mosaic identity — HOSTED VALIDATED. R3 — COMPLETE / HOSTED AND REAL-DEVICE
VALIDATED. R4 — LOCALLY IMPLEMENTED / HOSTED ACCEPTANCE PENDING.**
VALIDATED. R4 — COMPLETE / HOSTED VALIDATED. T0-3.0 Mosaic identity establishment — COMPLETE.**

## Current identity contract

Expand Down Expand Up @@ -258,9 +258,11 @@ Release `392754451` published `Mosaic-v1.0.77.apk` plus `Mosaic-v1.0.77.json`. T
immutable candidate share SHA-256
`207a9d2affb5925ca93aa9276d599709b9daf86fb505140a08ff935767d32d84`.

R3 is therefore **COMPLETE / HOSTED AND REAL-DEVICE VALIDATED**. R4 removal of the old repository
name from the R1 bridge is locally implemented and awaits hosted acceptance; dedicated
documentation/wiki consolidation follows R4.
R3 is therefore **COMPLETE / HOSTED AND REAL-DEVICE VALIDATED**. R4 removed the old repository name
from current authorization and is **COMPLETE / HOSTED VALIDATED** through PR #98, protected-main
exact-tree reuse, and manual Upstream check run `35579104934`. Current downstream authentication is
Mosaic-only; historical old-name evidence remains intentionally unchanged. T0-3.0 Mosaic identity
establishment is complete, and dedicated documentation/wiki/roadmap consolidation is next.

## Visual follow-up

Expand Down
31 changes: 20 additions & 11 deletions docs/Wholphin_ROADMAP.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ HOSTED VALIDATED (PR #85); T0-2 is COMPLETE. T0-3.0 R1 is COMPLETE / BOTH-NAME H
(old-name PR #87; new-name PR #89). R2's external repository rename is COMPLETE / VERIFIED; the
[canonical Mosaic identity migration](T0_3_R2_MOSAIC_IDENTITY.md) is HOSTED VALIDATED. Its
Development publisher correction is COMPLETE / HOSTED RECOVERY VALIDATED. R3 is COMPLETE / HOSTED
AND REAL-DEVICE VALIDATED. R4 is LOCALLY IMPLEMENTED / HOSTED ACCEPTANCE PENDING.
AND REAL-DEVICE VALIDATED. R4 is COMPLETE / HOSTED VALIDATED (PR #98; upstream run 35579104934).
T0-3.0 Mosaic identity establishment is COMPLETE. The next active phase is T0-3 Documentation,
Wiki & Roadmap consolidation.
The external contribution lifecycle is KEEP /
DOCUMENTED.** Baseline T0 is an
engineering baseline, not an application release. The ordered program is:
Expand Down Expand Up @@ -374,7 +376,7 @@ default; the surviving mechanisms each protect a reviewed consumer or authority
Status: **R1 — COMPLETE / BOTH-NAME HOSTED VALIDATED. R2 repository rename — COMPLETE / VERIFIED.
R2 canonical Mosaic identity migration — HOSTED VALIDATED. Development publisher correction —
COMPLETE / HOSTED RECOVERY VALIDATED. R3 — COMPLETE / HOSTED AND REAL-DEVICE VALIDATED. R4 —
LOCALLY IMPLEMENTED / HOSTED ACCEPTANCE PENDING.**
COMPLETE / HOSTED VALIDATED. T0-3.0 MOSAIC IDENTITY ESTABLISHMENT — COMPLETE.**

T0-3 begins by establishing the permanent downstream product identity before the broader
documentation, wiki, and roadmap consolidation. This record preserves the accepted decisions and
Expand Down Expand Up @@ -651,9 +653,9 @@ Development eligibility independently classified the complete unpublished range
with `releaseRequired=false` and `skipped_non_apk` (`No build required`); Release Build, Sign and
Publish did not run. The `wholphin-pr-policy-v1-*` protocol was neither renamed nor versioned.

R1 is therefore **COMPLETE / BOTH-NAME HOSTED VALIDATED**. Its exact two-name bridge remains
installed intentionally until R4; do not remove `constbogdan/Wholphin` authorization during the
next canonical product migration.
R1 is therefore **COMPLETE / BOTH-NAME HOSTED VALIDATED** as historical transition evidence. Its
temporary exact two-name bridge was retained through R3 and removed by hosted-validated R4; current
downstream authorization accepts only exact `constbogdan/Mosaic`.

##### R2 — canonical Mosaic product and distribution identity

Expand Down Expand Up @@ -709,7 +711,8 @@ Mosaic launcher/banner identity. The operator then installed v1.0.76 over the ex
without uninstalling; login/session, preferences/local state, normal launch/use, and the Mosaic TV
identity survived the in-place update. PR #96 and Stable Promotion run `35571701304` hosted-validated
the final presentation contract and exact-byte promotion of `downstream-build-77` to
`mosaic-v1.0.77`. R4 is the next T0-3.0 point before dedicated documentation/wiki consolidation.
`mosaic-v1.0.77`. R4 subsequently closed the repository-authentication transition before dedicated
documentation/wiki consolidation.

##### R4 — retire the bridge and close T0-3.0

Expand All @@ -721,13 +724,19 @@ With R3 complete:
- preserve historical old repository values and evidence unchanged;
- record **T0-3.0 — COMPLETE / LIVE VALIDATED**.

R4 is **LOCALLY IMPLEMENTED / HOSTED ACCEPTANCE PENDING**. Current runtime and workflow
R4 is **COMPLETE / HOSTED VALIDATED**. Current runtime and workflow
authentication accepts only exact `constbogdan/Mosaic`; the retired `constbogdan/Wholphin` identity,
case variants, lookalikes, foreign owners, and malformed identities fail closed before credentials
or mutation. Historical old-name evidence and upstream `damontecres/Wholphin` remain unchanged.
T0-3.0 is not closed until the Mosaic-only hosted lifecycle is accepted.
PR #98 head `491d05e437f6d88ffdff41e380440970de266c8e` passed authoritative `ANDROID_FULL`
in run `35577374647`. Native merge `cc1113f8054880de20a62ffd124bf98912e90036` reached protected
main, where run `35578337513` authenticated and reused the exact PR evidence; Development reported
`No build required`. Manual Upstream check run `35579104934` then authenticated Mosaic-only Observe
and Publish, retained the newer observation, and finished `Waiting on PR #58` without a duplicate
candidate or App-token mint. T0-3.0 Mosaic identity establishment is **COMPLETE**.

The permanent T0-3 documentation/knowledge consolidation begins only after R4.
The next active phase is **T0-3 Documentation, Wiki & Roadmap consolidation**. Baseline T0 remains
in progress.

#### Explicit exclusions

Expand Down Expand Up @@ -770,8 +779,8 @@ immediate explanation in Actions, PRs and Releases.
T0-1 Cleanup & Operator Experience COMPLETE
T0-2 Engineering / Process Audit COMPLETE
T0-2 blocking findings RESOLVED / ACCEPTED
T0-3.0 Mosaic identity establishment PENDING — R1 NEXT
T0-3 Documentation / Wiki / Roadmap PENDING
T0-3.0 Mosaic identity establishment COMPLETE / HOSTED VALIDATED
T0-3 Documentation / Wiki / Roadmap NEXT
I06 COMPLETE / LIVE VALIDATED
I07 COMPLETE / LIVE VALIDATED
No known issue blocks Baseline T0
Expand Down
Loading