Blog: Skills, Java 17, and Theme Accents#4951
Merged
Merged
Conversation
Weekly post covering the Initializr's switch to Java 17 by default, the bundled Codename One authoring skill (.claude/skills/codename-one/), the new runtime accent vocabulary on native themes, this week's Metal follow-up (per-axis scale decomposition, clip-under-rotation diagnostic, ios.metal.colorSpace hint, new translateMatrix API), the closed String.replace/replaceAll/replaceFirst gap, and the iOS push permission prompt moving off app launch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The generated project ships AGENTS.md at the root (the emerging vendor-neutral convention) and the canonical skill content under .agent-skills/codename-one/. The .claude/skills/codename-one/SKILL.md is intentionally a thin stub that redirects to the vendor-neutral location, so Claude Code's /skills picker indexes the skill without us picking sides on which loader format wins. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Contributor
Cloudflare Preview
|
- Sync description and feed_html - Drop em-dashes throughout - Rewrite Java 17 section in Shai's voice: focus on the future of CN1, builds on any JDK 17+, Java 8 still selectable (don't call it Legacy, the radio just says "Java 8") - Link to /blog/official-experimental-java-17-support/ instead of repeating the practical-notes bullets - AGENTS.md is the convention -- no "emerging convention" framing - Drop the file tree and link to the skill source in git instead - Highlight what the skill actually enables: agents driving jdb against the simulator, IsApiSupported / IsCssValid tools - Explain the Java 17 only scope (older build constraints made the picture confusing for agents) - Drop the Hashtable example on theme accents; keep the CSS path and point at the developer guide for the runtime override - Remove "surface area" wording Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
…otclasspath The previous wording implied the calls compiled and then failed at runtime. They didn't compile at all because the methods were absent from the bootclasspath; you had to know to use replace(char,char) and roll your own regex. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Three points from the discussion: skins do not affect CSS, the defaults usually work for a known device (customization is for refinement when our database is incomplete), and themes are migrating out of skins into Maven-distributed framework themes. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Weekly Hugo blog post at
docs/website/content/blog/skills-java17-and-theme-accents.mdcontinuing the cadence from Metal and Skins and Liquid Glass, Material 3, And A Lot Of Plumbing.Threads through the week's headline changes:
AGENTS.md(the emerging universal convention) plus canonical content at.agent-skills/codename-one/..claude/skills/codename-one/SKILL.mdis intentionally a thin stub that redirects to the vendor-neutral location, so Claude Code's/skillspicker indexes the skill without us locking the content to one vendor.getClip/setClip(int[])round-trip limitation on Clipping region not respected with non-90 degree rotations. #3921).ios.metal.colorSpacebuild hint (iOS: add ios.metal.colorSpace build hint for the Metal renderer #4909) for wide-gamut Display P3 apps.Graphics.translateMatrix(float, float)API that composes translate into the impl matrix the wayscaleandrotateRadiansalready do, sotranslate + scale + rotateis order-stable across iOS / JavaSE / Android / JS.String.replace(CharSequence, CharSequence),String.replaceAll(String, String),String.replaceFirst(String, String).Push.register()/LocalNotification.schedule(), mirroring Android'sPOST_NOTIFICATIONSflow; backwards-compat hintios.notificationPermissionAtLaunch=truerestores the legacy behaviour.Hero image lives at
docs/website/static/blog/skills-java17-and-theme-accents.jpg.Test plan
hugo serveindocs/website/)./blog/metal-and-skins/,/blog/liquid-glass-material-3-modern-native-themes/,/playground,/initializr/,/skindesigner/.feed_htmlsyndicates cleanly to dev.to / Hashnode through the existing sync job.🤖 Generated with Claude Code