Skip to content

Add Ahtola logo and brand the repository - #79

Merged
Marc-André Moreau (mamoreau-devolutions) merged 1 commit into
masterfrom
claude/ahtola-svg-logo-2772ba
Oct 6, 2026
Merged

Marc-André Moreau (mamoreau-devolutions) merged 1 commit into
masterfrom
claude/ahtola-svg-logo-2772ba

Conversation

@mamoreau-devolutions

Copy link
Copy Markdown
Contributor

Summary

Adds an Ahtola logo and uses it across the README, the NuGet packages and the PowerShell module.

Ahtola logo

The idea: Turso is named after Iku-Turso, the sea monster of the Finnish epic Kalevala. Ahtola is the undersea hall of Ahti, the epic's king of the sea, where the broken Sampo sinks and becomes the sea's treasure. The logo draws that hall as a database: a cylinder holding water, gold Sampo fragments, and a sparkle. Colours are .NET purple (#512BD4) to sea teal (#0A7E9E), with gold (#F2B53A).

Changes

  • docs/assets/: the icon as an SVG, horizontal SVGs with the name for light and dark backgrounds, and a 128×128 PNG with transparent corners. The name is set in Montserrat SemiBold (SIL Open Font License), converted to outlines so it looks the same without the font installed.
  • README: the logo above the title, plus a short "The name" section.
  • NuGet: Core, Data.Sqlite, Data.Sqlite.Browser and EntityFrameworkCore.Sqlite set PackageIcon to ahtola-logo.png.
  • PowerShell module: IconUri in Devolutions.Ahtola.Sqlite.psd1 points at the PNG.
  • Validation: Validate-ManagedPackageClosure.ps1 now requires the <icon> metadata and the ahtola-logo.png entry in each package. Test-ValidateManagedPackageClosure.ps1 adds a check that a package without the icon is rejected (16 checks).

Notes

  • The README links to the PNG on master with an absolute raw.githubusercontent.com URL. nuget.org only renders that form: no relative paths, no HTML, and no <picture> for dark mode. The README image stays broken until this merges. The PowerShell IconUri points to the same place.
  • The README uses the square icon, because its own background keeps it readable on GitHub's light and dark themes and on nuget.org.

Test plan

  • scripts/tests/Test-ValidateManagedPackageClosure.ps1 passes (16 checks).
  • ./build.ps1 pack, then validate-packed-closure: all 4 packages contain ahtola-logo.png and <icon>ahtola-logo.png</icon>.
  • ./build.ps1 validate-project-closure passes.
  • The module manifest parses, and IconUri resolves from PrivateData.PSData.
  • Rendered the icon at 128, 64, 32 and 16px, and the versions with the name on light and dark backgrounds.

🤖 Generated with Claude Code

Ahtola is the undersea hall of Ahti, the Kalevala's king of the sea, where
the shattered Sampo sinks to become the sea's treasure; Turso is named after
Iku-Turso, the sea monster of the same epic. The logo draws that hall as a
database: a cylinder holding water, gold Sampo fragments and a glint.

- docs/assets: icon SVG, horizontal wordmark SVGs for light and dark
  backgrounds (Montserrat SemiBold, SIL OFL, converted to outlines), and a
  128x128 PNG.
- README: logo header via an absolute raw.githubusercontent.com URL (the
  only form nuget.org renders) and a short section on the name.
- NuGet: the four shipped packages set PackageIcon to ahtola-logo.png.
- PowerShell module: IconUri points at the PNG.
- Validate-ManagedPackageClosure requires the icon metadata and entry; the
  script test covers a package set missing it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mamoreau-devolutions
Marc-André Moreau (mamoreau-devolutions) merged commit b37c272 into master Oct 6, 2026
11 checks passed
@mamoreau-devolutions
Marc-André Moreau (mamoreau-devolutions) deleted the claude/ahtola-svg-logo-2772ba branch October 6, 2026 11:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant