Skip to content

Releases

CircleKit 0.3.69 — reading colour

Choose a tag to compare

@adelost adelost released this 10 Sep 08:32
07c2fc0

Shared reading colour — consumer remains open

CircleKit PR166 merged07c2fc0a066e15e6ff72b09e43654fe1d381d706.
Featurea49bb720a0782fffae59ad0204866551608576af has the identical tree;
production7c68727 followed by the real-row wait, package version and QA note.
Normal publisher deployed0.3.69 from that clean exact merge, deployment
1abbfa3d.circlekit.pages.dev; previous immutable catalogs retained/verified.

Public Maven18 AAR/POM/module files compare byte-identical to the exact-merge
stage and each public.sha256. Key SHA256:

  • ringkit:624d2d99ee205557cd1240542c1469884923862c822990585c321164db15d963
  • designkit:d600c0cc383dbde4489756da48980a62989e67a268f0627dc28cd38dcd333f09
  • circlekit-assets:6cb88ae64713b984992c764860ac4d2c815a5c7afed1dbbb353d3cb5968e7c43

Immutable package:
https://circlekit.pages.dev/npm/v1d/circlekit-assets/0.3.69/v1d-circlekit-assets-0.3.69.tgz

16 focused JVM, assets generation check, release compile. Existing native
direction test now pixel-checks the explicit pigment both in the passive
value and the shared INFO. Compiling grey-text mutation RED; restored1/1
in2.038s. Synthetic Magenta is a transport fixture, NOT the product wind ramp.
First no-hierarchy capture rejected; test waits for its actual flow-filled row.
Image inspected, direction90deg preserved, title neutral and CLOSE visible.
Actual self-targeted Phone test package removed; Skyvw APK/density/font
unchanged; no settings/location/data/Wear edits. Phone explicitly handed to3.

Open product step, NOT claimed delivered in Skyvw1174: connect the existing
selected product wind ramp from raw layer speed to RowSpec.semanticColor,
and carry CircleActionCue.semanticColor through Skyvw's existing native cue
adapter. No new palette/threshold/source or HOME edit. Canonical belongs to3
instrument, then6 timelineB, then4's consumer colour slice by explicit queue.
The user is correct that the neutral WIND ALOFT picture still misses the law.

CircleKit 0.3.68 — preserve reading direction in INFO

Choose a tag to compare

@adelost adelost released this 10 Sep 07:55
7d17367

CircleKit0.3.68 public receipt

PR165 merged7d1736757d2100d7a5c4c074d2f9725d363f59e8. Local publisher completed from that exact source; deployment28b0c238.circlekit.pages.dev. Stable alias and cumulative catalogs verified by publisher.

All18 anonymous AAR/POM/module files match the exact merge-built stage and public SHA256 files. RingKit AAR30b0dcd00217ff0881fe00da9c790fd9aba532648beec729f9735f923590a1d7; DesignKit AARd62b120803ff2402e06e3c3f0c0b82a942a7dbd2a8c50ff741907bbbdbf71d4b.

Public asset tarball https://circlekit.pages.dev/npm/v1d/circlekit-assets/0.3.68/v1d-circlekit-assets-0.3.68.tgz SHA256cf7f4477e5f8d350c69714fc396ee339d28bb9e8db32e95a06f197863696710e, equal to merged-source pack. No geometry/style/catalog pigment changes from0.3.67.

27 focused JVM +release Kotlin; actual shared reading→named INFO1/1 in1.835s, inspected synthetic192dp pixels. Test harness failure is explicitly rejected. No product app/data/settings changes in shared proof. Skyvw adapter regression red8/1→green8/8; its final adoption/native verification remains separate.

Proof archive af710ae24c0306cf678b5d453904af67cbf751b32ece272ee817b8074776e364. Rollback0.3.67/6e819548d870abc62dde15bd1fc15f7ade0fa634.

CircleKit 0.3.67 — round menu readability

Choose a tag to compare

@adelost adelost released this 10 Sep 07:21
6e81954

CircleKit 0.3.67 — shared round menu correction

  • PR164 merged 6e819548d870abc62dde15bd1fc15f7ade0fa634; tree equals tested feature 5907ee8d0f404ff758a8ea744df1155bb1ca9615.
  • Ordinary local publisher completed from that merge; deployment f3e078c8.circlekit.pages.dev, stable alias/cumulative catalogs verified.
  • All 18 anonymous Maven AAR/POM/module downloads equal the merge-built stage and their public SHA256. RingKit AAR: 88397829e11934eafb6125dac5a3a872aafcfb8a5373a78ef784e73887a88bbc; DesignKit AAR: 3c627593e435e439d79bf10b0e66eca8022fbd5ccc1523b363eb3001fda4b5c7.
  • Public asset tarball: https://circlekit.pages.dev/npm/v1d/circlekit-assets/0.3.67/v1d-circlekit-assets-0.3.67.tgz ; SHA256 5beadb33252714e07b1416cb776a3370c24c97893d7dcdfbd17003616fde41ac equals local merge pack.
  • 19 focused JVM; release compile; actual native 5/5; both compiling mutations red2/2. Product-like window repeat2/2 in3.443s; actual192dp images inspected. No product APK/data/settings changes, own test package absent, Phone handed back.
  • Original captures containing Android test-window chrome were rejected. Library pressure's combined unit wraps, so its app consumer still needs the subordinate-unit change. No claim of all-menu, physical-watch, sensor or safety verification.
  • Proof archive SHA256 28073bf16fdfa922231e2dcbd36d4c51206796048531945f19afd3c1586a9531; synthetic readings only, no personal photos or coordinates. Rollback0.3.66 / bceaf3a72be824b938a7037158b6ba0e17f88289.
  • Skyvw adoption is owned by the same menu slice and is not complete merely because the library is published.

CircleKit 0.3.64 · shared battery icons (libraries only)

Choose a tag to compare

@adelost adelost released this 09 Sep 13:59
a3d0f32

CircleKit 0.3.64 — shared battery catalogue

Maven/assets publication only, not a new Showcase application release.
PR160 merge/source a3d0f32; annotated v0.3.64.
Deployment https://6e0e3330.circlekit.pages.dev through the existing cumulative publisher.
All six Maven modules and @v1d/circlekit-assets 0.3.64 were published; previous npm/Maven catalogs retained.

Anonymous assets tgz SHA256 907f8a1b7094065ed9fce65405223f670736c98a5b9ed8c2f4b7a94163c5aa93;
anonymous designkit AAR a68421d7c6db4de37e1c2a5299b4bd5454fc05e8fc185699773eaaddd19ab1b2.
Both byte-identical to exact-merge publisher staging. Source tag checked independently.

Five filled battery levels, one portable shell. Generated Android/catalogue parity90, focused IconCatalogTest4/4 and release Kotlin compile pass. Initial membership regression red2/4, fixed via catalogue-owned outline fallback. No application-local icon paths, product warning policy or per-frame decoding.

battery-catalog.png is an inspected rendering of actual portable paths at small sizes, with explicitly synthetic example percentages/colours. Not a native Skyvw/Showcase capture, physical battery-duration test or flight-safety claim. Skyvw pin, row wiring and native proof are the consuming slice, not completed by this publication.

No Showcase APK assets added. Its release selector requires the declared per-host APK name, so this library-only release does not advertise a Showcase update. Existing latest release remains selected explicitly.

CircleKit 0.3.63 · honest disabled actions

Choose a tag to compare

@adelost adelost released this 05 Sep 16:56
97e5998

Fix a shared disabled-action visual bug: an empty SEND was correctly blocked,
but its arrow could remain bright. The shared circular action now makes disabled
state override implicit, semantic and custom icon tint. Enabled colours and
input/send behaviour are unchanged.

Disabled tap, tap-or-hold and continuous-press controls now also expose their
unavailable state to assistive clients. Explicit names and intentionally merged
child names are retained; disabled tap controls have no click actions.

Includes the product-owned category colours and DATA glyph from0.3.62. Same
Phone/Round atom, no Link-specific branch or new icon colour catalogue.

Existing focused regression RED1/2 before → GREEN2/2 after; tap-safety7/7,
text-input contract2/2, accessibility test compilation and both Showcase release
hosts compile. No new test file, emulator matrix or CI.
The actual Link empty-SEND screenshot is owned by its ongoing consumer release;
this publication does not claim that downstream installation.

Both APKs built and signed from97e5998db7e3d36f38b59e8e46095453c0d76e6c;
see PROVENANCE.txt. Real ReleaseKit APP UPDATE remains separate from UPDATE DEMO.

CircleKit 0.3.62 · meaningful category colour and DATA icons

Choose a tag to compare

@adelost adelost released this 05 Sep 16:22
d760727

OLED category colours and a DATA symbol that no longer implies Wi-Fi.

  • Showcase chooses category colour in its typed product palette: mint style/layout, gold controls/icons, blue text, violet audio, cyan data. Utility actions remain warm white; category colour is not network/freshness status.
  • DATA / DATA AGE use CircleKit's shared data-stack geometry. The portable icon catalogue has no global colour defaults.
  • Shared launch icons consume the same semantic colour on Phone and Round. Circular sizing derives from actual available width, not a second host layout.
  • Includes clearer round menu clearance from 0.3.59/0.3.60. Existing APP UPDATE stays a real ReleaseKit consumer, separate from UPDATE DEMO; automatic check/download remains enabled by default, Android installation requires confirmation.

Both signed APKs are built from d760727; see PROVENANCE.txt for versions, codes, hashes and signer. Native proof: actual Phone ROOT/DATA and Phone-hosted WATCH EXACT192, inspected pictures in docs/qa/2026-09-05-round-menu-clearance/category-colours.md. Both hosts compile. This release does not claim a fresh hardware Wear or Apple/Garmin visual matrix.

Focused proof: product2/2, native manifest6/6 + flow5/5, shared grid2/2; check-generated and release builds. No CI/full suite/new test files.

CircleKit 0.3.59 · readable round menus

Choose a tag to compare

@adelost adelost released this 05 Sep 13:21
56260aa

Readable round menus

  • Two columns and larger labels on the watch; same 30 dp action icons.
  • Launcher menus scroll, including by crown. APP UPDATE and DEV are reachable instead of stranded outside the round viewport.
  • Lists and grids reserve the actual X/rail positions across their reading band. Phone WatchExact measures its own circle, not the whole phone window.
  • Labels may wrap to two lines. Phone capacity, product order, callbacks and updater behaviour are unchanged.

Source: 56260aa (PRs #151 + #152).
Phone and Wear versionName 0.3.59, codes 30591/30592. Exact source, signer and APK hashes are in PROVENANCE.txt.

Local proof: 17 row-logic + 1 grid-policy + 10 menu-policy cases, both debug/release builds. Native Wear first/bottom launcher and Phone WatchExact192 pictures inspected; named PAGE_DOWN scroll and real APP UPDATE entry. No coordinates, data reset, new tests, CI or full suite.

All six immutable Maven modules published from this source. A preliminary publisher was stopped before publication to correct local-face sizing; no earlier 0.3.59 bytes were public.

Rollback source e2451df / 0.3.58. APK rollback needs a forward version, never data clearing.

CircleKit 0.3.58 · Clearer Showcase + OLED icons

Choose a tag to compare

@adelost adelost released this 05 Sep 11:26
e2451df

Clearer Showcase · OLED identity · shared app updater

  • New warm-white Grid launcher identity on black; Phone/Wear use one resource.
  • Useful scenario descriptions replace duplicated labels. Three empty intermediate menus removed.
  • Local actions actually work. Audio and update simulations are clearly labelled; busy demos have a separate next-step control.
  • APP UPDATE is the real ReleaseKit updater, not the demo. Defaults ON: check on app start, verify/download a newer APK, then explicit Android confirmation. Shared typed ReleaseUpdatePort and screen for other Android apps.
  • Showcase TypeScript owns repository/host asset configuration; native owns package identity, signature checking and install.
  • DEV / STRUCTURE groups the declared catalog's actual connections. It is not a live service-health graph.

Source: e2451df (PR #150).
Phone and Wear versionName 0.3.58; independent monotonic codes 30581/30582.
Exact APK digests, signer and source are in PROVENANCE.txt.

Local proof: ProductConfig 2/2 + deterministic generation, focused Showcase15/15 and ReleaseKit UI5/5, both release compiles/builds. Actual 192dp Wear + Phone named navigation/pixels inspected. Independent requested clarity review9/10, no blockers. This is not exhaustive QA or a safety claim.

Review, per-case rationale, native captures and rejected early candidates:
docs/qa/2026-09-05-showcase-clarity.

All six Maven modules use 0.3.58; no ProductSpec schema or product-emit version change.
Rollback: pin shared libraries0.3.57 / prior source7f2f08c. Installed APK rollback requires a forward version; never clear data.

CircleKit 0.3.57 · Readable conversations

Choose a tag to compare

@adelost adelost released this 05 Sep 08:32
7f2f08c

Readable conversation controls · 0.3.57

Mattias requested simpler Link conversations without forking shared atoms.

Delivered shared seams:

  • Named selection uses stable IDs and existing rows; descriptions grow rather
    than shrink or cross icon contours. Showcase declares a named-selection case.
  • Message prose and composer share sentence-case, OLED-black presentation.
  • Action captions sit below the measured progress ring, never over its stroke.
  • Ordinary action timing can be declared once by a conversation host. Default
    instrument timing is unchanged. Immediate actions do not flash a receipt.
  • Continuous press only shows arming feedback until active, then exposes the
    consumer's actual recording waveform. Explicit long confirmations stay held.
  • Info uses the same CircleIconDisc metrics as other row actions. It consumes
    its pointer independently: opening help cannot also toggle the parent row.
  • Explanations close explicitly or with Back, and block underlying pointers.
  • The shared player supports an honest loading state with Stop still available.
  • Standalone round dialogs use the existing chrome slots/reservation law.

Focused proof: CircleActionCueTest, RingSelectionTest, RingRowInfoTest; Android
ReadableActionCueTest tests caption bounds and real info-pointer isolation.
The pointer test first failed (one unwanted setting change), then passed after
the CircleIconDisc gesture-owner fix. No snapshot or source-text assertions.

Visual checks on pixel35: named selection, playback, conversation composer and
WatchExact selection. Long descriptions wrap; round lists intentionally scroll.
Files: /tmp/circlekit-final-{selection,player,conversation,round-selection}.png.
Link additionally exercises actual shared host routes and recording gestures.
Do not confuse explicit preview fixtures with real network/audio delivery.

Consumer notes: recompile when pinning all Maven modules to 0.3.57. The added
RingPlaybackState.LOADING requires exhaustive consumers to handle loading.
LocalCircleTapTiming defaults to null: Skyvw's deliberate action law remains.
No Skyvw setting, palette, routing or runtime changed in this feature.

Rollback: pin the six Maven modules to 0.3.56; existing immutable payloads stay
published. Showcase APKs retain IDs/signers and require a forward version for
an installed-device rollback. Publication source/tag and APK checksums are in
the release's PROVENANCE.txt, not guessed from branch state.

CircleKit Showcase 0.3.30

Choose a tag to compare

@adelost adelost released this 04 Sep 08:46
4742b05

Pins @v1d/product-emit 0.1.15 (island domains are modules, not debt) and ships the regenerated domain graph. Component catalogue unchanged. Built from main 4742b05 with the developer signer as before; see PROVENANCE.txt.