Skip to content

Blog: Skills, Java 17, and Theme Accents#4951

Merged
shai-almog merged 6 commits into
masterfrom
blog/skills-java17-and-theme-accents
May 15, 2026
Merged

Blog: Skills, Java 17, and Theme Accents#4951
shai-almog merged 6 commits into
masterfrom
blog/skills-java17-and-theme-accents

Conversation

@shai-almog
Copy link
Copy Markdown
Collaborator

@shai-almog shai-almog commented May 15, 2026

Summary

Weekly Hugo blog post at docs/website/content/blog/skills-java17-and-theme-accents.md continuing the cadence from Metal and Skins and Liquid Glass, Material 3, And A Lot Of Plumbing.

Threads through the week's headline changes:

Hero image lives at docs/website/static/blog/skills-java17-and-theme-accents.jpg.

Test plan

  • Hugo builds the post without errors (hugo serve in docs/website/).
  • Hero image renders at the top of the post.
  • Internal links resolve: /blog/metal-and-skins/, /blog/liquid-glass-material-3-modern-native-themes/, /playground, /initializr/, /skindesigner/.
  • External PR / issue links open the right targets.
  • feed_html syndicates cleanly to dev.to / Hashnode through the existing sync job.

🤖 Generated with Claude Code

shai-almog and others added 3 commits May 15, 2026 07:04
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>
@github-actions
Copy link
Copy Markdown
Contributor

Cloudflare Preview

shai-almog and others added 3 commits May 15, 2026 09:01
- 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>
@shai-almog shai-almog merged commit afb80c7 into master May 15, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Possibility to implement PushNotification in other Class instead Main Class automatically. IOS polygon drawing broken (worse than before)

1 participant