PyCForge SDK 0.6.1 — copper identity refinement
2026-10-30 (America/Chicago)

CC requested a little orange matching the approved banner to distinguish the
SDK. Existing menus and toolbar retain the reviewed PyCForge artwork at 24
logical pixels, with 20-pixel icon-and-text push buttons. The SDK now adds its
original code-bracket mark, copper SDK badge and sidebar selection, active tabs,
menu selection, key-action accents, dialog title rules and operation progress.
The brand mark is copied byte-for-byte from PyCForge 1.3.19. No image generation
or image editing was used for this presentation change.

The new gui/identity.py layer is scoped to SDK windows and dialogs. The shared
application stylesheet and all 521 preserved presentation files are unchanged.
Disabled actions remain neutral, keyboard focus stays visible, and the status
colors retain their existing roles. Every custom dialog has the SDK identity,
including dialogs with no parent. No application banner fetch is introduced.

Two existing product files changed: gui/window.py and gui/dialogs.py. Two were
added: gui/identity.py and gui/resources/sdk-mark.png. The other 544 product files
are byte-identical to the prior banner build. The backend, conversion contracts,
verification rules, command line and public API are untouched. This presentation
revision keeps the unpublished 0.6.1 identity and supersedes its previous pair.
The README, approved banner URL, plaintext guideline and package metadata remain
byte-identical. PyCForge 1.3.69 itself is unchanged. Only CC publishes.

ACTUAL INSTALLED UI REVIEW
The installed wheel was exercised against independently installed PyCForge.
The review connects, creates an array starter and scans its real saved inputs.
At 1320x860, 1024x720 and 920x640, the badge and product name fit their allocated
widths. Menus retain 24-pixel artwork. A separate 150% display-scale review with
13-point application text verifies badge geometry and custom titlebars. Main
workspace, editor, selected menu and interpreter/folder dialogs were inspected.
At the minimum size, detailed findings remain accessible through scrolling.

Text contrast checks: copper on canvas 6.84:1; SDK badge 7.46:1; progress text
5.15:1; disabled text 5.28:1. These are checks of the specified color pairs, not
an accessibility certification. Brand emphasis does not enable unavailable
operations: Package stays disabled until actual verification passes.

Initial preview caught a fixed badge width set before style polish and a 4.05:1
progress text contrast. The badge now uses its styled size hint, and the darker
progress fill passes 5.15:1. Both failed preview logs remain in evidence.

INSTALLED FUNCTIONAL CHECKS
All 17 desktop test nodes are resolved: the first run passed 16; its legacy
engine test lacked PYCFORGE_TEST_OLD_ENGINE in the invocation. With the required
historical interpreter supplied, that exact node passed. No product correction,
assertion removal or timeout relaxation was needed. Original and follow-up logs
are retained. Coverage includes worker-backed verification/build, cancellation,
stale evidence, external file conflicts, custom pickers, Help and menu icons.

The complete installed headless suite passes all 93 tests in one uninterrupted
run. Current and historical engines remain stable for the entire run. The
complete log and installed-module origin record are included in evidence.

Installed GUI and headless environments contain no PyCForge or NumPy. The
headless environment also contains no PySide6. Every loaded product module in
the test runs is checked against its installed-wheel location. PyCForge stays
in its separately selected Python interpreter.

Both final archives pass strict Twine and the distribution audit, including
README bytes, package metadata, RECORD digests, installed payloads, provenance
and preservation of all 882 previous source file paths. The final wheel is
byte-identical to the installed wheel used for this review, and a rebuild from
the exact final source archive reproduces it byte-for-byte. Archive hashes and
final inventory counts are recorded in the external handoff report.

LIMITS
Linux x86_64, Python 3.12.14, Qt/PySide6 6.12.0. Qt reviews use its offscreen
platform; the plugin's unsupported raise/grab/propagateSizeHints messages are
retained in review logs. Native Windows/macOS desktop behavior is not claimed.
This UI change does not expand engine conversion or native compiler support.
No new release was published.

REPRODUCTION
Install the wheel separately in GUI and headless SDK environments and select
installed engines 1.3.69, 1.3.60 (old capability gate), and 1.3.61 (legacy gate).
Use tools/run_installed_tests.py for tests_gui and tests, with the three
PYCFORGE_TEST_ENGINE / PYCFORGE_TEST_OLD_ENGINE / PYCFORGE_LEGACY_ENGINE variables.
QT_QPA_PLATFORM=offscreen is used for automated desktop checks.
Use tools/qualify_sdk_identity.py --engine /path/to/python --output /new/path
for actual-window captures and geometry/color checks.
Use tools/verify_sdk_distribution.py against the preceding source archive and
the installed SDK paths. Rebuild with setuptools 82.0.1 and
SOURCE_DATE_EPOCH=1793318400. Current hashes are in the external handoff report.
