Commit Graph

55 Commits

Author SHA1 Message Date
Claude 7025e95f89 Site app foundation on the content service
services/site is an Astro app rendered on request by the Node adapter. It
keeps every published note in memory from the content service, refreshes
in the background, and keeps serving the last good copy if the service is
down. SiteIndex answers lookups, addresses, links both ways with roll-ups,
the status log and safe Markdown. Vault images pass through /media.
docs/site.md has the URL map and page rules.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 21:15:39 +00:00
Claude 1023882e19 Redraw the leather, round knife and 3D print icons
Leather is now a stretched hide with gold stitching, the round knife has
its crescent blade, gold bevel and handle, and print shows a nozzle laying
a gold layer onto a layered part.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 21:00:45 +00:00
Claude 4c3ff528db Round GK monogram frame, clearer swords and hammer icons
The monogram drops its square background for a round disc with a gold
outer ring and a gold-to-teal filament ring. The crossed swords now have
pointed blades, short guards and gold pommels; the hammer has a face,
a claw and a tapered handle.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 20:56:36 +00:00
Claude 807528a613 Phase 4: component library
The approved element rules and ornament kit as Astro components in
packages/ui: buttons, pills, chips, filters, kickers, notices, fields and
cards; star paths, the header divider, tick scales and rings, seals and
edge seals, gilt corners, dust and placeholder art; the site header,
footer and page shell. Brand fonts are self-hosted. A gallery page shows
everything, and astro check now runs with the root typecheck.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 20:44:16 +00:00
Claude 32cf13a5cb Add the admin page (phase 3)
services/admin is a client of the content service's HTTP API, served on
the tailnet only. It renders on the server with plain forms and no client
scripts, and holds the admin token so the browser never sees it.

- Review queue: reasons, line diff against the live version, accept,
  reject, and reject with the live version put back into Obsidian
- Notes and drafts: search, preview, fields, backlinks, publish toggle
- History with compare and roll back
- Quick capture for a status or a Library item (optionally both)
- Store: orders open or closed per category, open slots and stock
- Overview: counts, last scan and error, scan now, sync job health
- Same-origin check on every post, strict CSP, sanitized previews

The content service gains /api/status, sync run reports (/api/syncs) and
lookup of a note by name.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 19:59:21 +00:00
Claude 3f646048a2 Add the content service and MCP server (phase 2)
services/content watches the vault's Site folder, runs every change through
fixed rules, keeps the last accepted version of each note with its history,
and serves one write API. The HTTP API, the MCP server for agents, and the
admin page and editing tools to come all write through it.

- SQLite store with history, review queue, redirects, links and full-text search
- Rules: invalid, misplaced, duplicate name or slug, text loss, secrets,
  agent contact details, agent edits, agent publishing, agent batches
- Watcher with debounce and a periodic full scan
- HTTP API with reader, agent, editor and admin tokens
- MCP tools: search, get_note, get_schema, list_held, set_status,
  add_library_item, update_fields, draft_post
- Tests, including taking in all 545 migrated notes with nothing held

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 19:10:38 +00:00
Claude a2f723ca2d Start the rebuild: note schema, vault kit and data migration
Phase 1 of the functional design plan.

- Move the old site into legacy/, unchanged, for reference. It still
  builds from there until cutover.
- Add packages/schema: the one definition of all 20 note types, with
  field titles and descriptions, note and vault checks, and JSON Schema
  export so later editing tools and the MCP server share it.
- Add vault-kit: Obsidian templates generated from the schema, and the
  Site guide for 24.01_PersonalWebsite.
- Add tools/migrate: turns the legacy JSON, collections, store data and
  page text into 545 Site folder notes and 84 images, and checks the
  result with the schema.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 18:40:55 +00:00
Greg Kilmer 4ded4b277b Merge pull request #1 from Patiun/claude/patiun-rebrand-gjoo9f
Reskin GregKilmer.com in the Patiun brand
v0.1.0
2026-10-10 23:11:53 -04:00
Claude 94dfd4df5b Center the platinum glyph in every site motif
The outline step rounded the glyph group's scale (0.29 -> 0.2), shrinking
it and pushing it off center. Motifs are regenerated with full-precision
transforms and the glyph centered on its circle by ink center (brand rule).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 03:02:35 +00:00
Claude 35c09f2854 Brand audit fixes: domain casing, radii, violet, seal size, page seals
- Store domain shown as Store.GregKilmer.com (no uppercase transform)
- Cards and panels 10px corners; buttons pill-shaped
- Canvas star/circuit violet switched to brand violet #6A2FE0
- Nav, store nav and footer seal at the brand's 72px minimum (nav 80px tall)
- Faint seals on contact, store cards, deck boxes, order and professional

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 02:45:49 +00:00
Claude 9ecd4d0e59 Use Patiun icons, motifs, seal logo and gold accents across the site
- Icons: Patiun stroke icon set (13 approved + 73 new) in src/lib/brand-icons.ts;
  Icon.astro and a React BrandIcon resolve mdi names to brand icons, keeping
  mdi only for third-party logos. Inline island icons (mobile menu, carousel,
  form success, board game shelf, product tile) switched too.
- Motifs: layered seal turns in the hero corner; astrolabe on the Professional
  hero; Starlight recolors of the transmutation seal and tria prima array
  behind light sections (outlined ring text, no fonts needed). Removed the
  generic sacred-geometry and astrolabe drawings.
- Gold accents: image frames and corner stars, quote bars, dividers (new
  star-line divider), nav group divider, scrolled nav rule, footer rule.
- Nav and footer use the Patiun seal; nav tagline back to "Developer. Maker.
  Storyteller."; "Web Development · a Patiun LLC company" moved to the
  footer copyright line.
- Mobile menu: Midnight drawer, visible close button.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 02:20:55 +00:00
Claude 01431468e4 Reskin GregKilmer.com in the Patiun brand
- Palette: Patiun Teal, Midnight, night sky, Starlight, flat Alchemist Gold;
  violet/indigo only as nebula light. Starlight content sections, night-sky
  nav and heroes (.on-sky scope re-points accent/gold to on-dark values).
- Type: Cinzel for headings, names and card titles; Montserrat for body, UI
  and eyebrows (font-eyebrow); JetBrains Mono kept for code-like blocks.
- Header lockup: Patiun glyph + Cinzel "GREG KILMER" + "Web Development ·
  a Patiun LLC company"; glyph also marks the footer and store nav.
- Teal filled buttons with Midnight text; gold eyebrows; small links use a
  darker teal so they pass WCAG AA on Starlight.
- Favicons, app icons and web manifest from the GregKilmer.com brand package.
- docs/THEMING.md updated for the new palette and fonts.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
2026-10-11 01:54:04 +00:00
Antares 5edf0c6061 Merge pull request 'Merge store to master' (#1) from store into master
Reviewed-on: patiun/greg_profile_site#1
2026-08-06 21:49:07 +00:00
Greg Kilmer baaf00661a Nav header fix 2026-08-06 17:40:58 -04:00
Greg Kilmer a2a34bfd66 Images and content updates 2026-08-06 17:29:26 -04:00
Greg Kilmer 40b2cc8c5d Store detail updates 2026-08-06 12:42:27 -04:00
Greg Kilmer f4a49fe9bc Store base 2026-08-06 12:13:48 -04:00
Greg Kilmer 51a7b9fee0 Game updates 2026-07-12 18:53:57 -04:00
Greg Kilmer 6266b99069 Content update 2026-07-11 22:09:53 -04:00
Greg Kilmer e0f41c98a7 Big content update 2026-07-11 20:31:13 -04:00
Greg Kilmer 67f3fd311f Turnstile and OTS update 2026-07-11 18:31:58 -04:00
Greg Kilmer 39d775ebe1 Error corrections and temp debugger 2026-07-11 18:22:02 -04:00
Greg Kilmer f559541c6e Security pass 2026-07-11 17:10:44 -04:00
Greg Kilmer 810c8281d4 Fixed some pictures 2026-07-07 22:30:06 -04:00
Greg Kilmer 59bcf495bf Allow self signed cert for stalwart 2026-07-07 22:10:17 -04:00
Greg Kilmer e7c5e9d66e Contact form update 2026-07-07 21:58:37 -04:00
Greg Kilmer 738f978120 Updated key import 2026-07-07 15:56:42 -04:00
Greg Kilmer 2e31aac9bf Form Update 2026-07-07 15:32:56 -04:00
Greg Kilmer cec1078d0e Removed mailto 2026-07-07 08:36:48 -04:00
Greg Kilmer 143876baf1 Fix archidekt links 2026-07-06 23:53:26 -04:00
Greg Kilmer f4afdef925 Update to mini for ttrpg 2026-07-06 23:34:26 -04:00
Greg Kilmer 4825921860 Disable socials 2026-07-06 23:30:43 -04:00
Antares 4f302c5854 Merge branch 'master' of https://gitea.patiun.com/patiun/greg_profile_site 2026-07-07 03:27:21 +00:00
Greg Kilmer 4729b431a4 Content updates 2026-07-06 23:27:04 -04:00
Greg Kilmer 97ed6bfc4d Maker cleanup 2026-07-06 23:19:13 -04:00
Greg Kilmer 64f33c1ef5 TCGs 2026-07-06 22:35:23 -04:00
Greg Kilmer 6c50217bc6 Board Game record 2026-07-06 22:08:48 -04:00
Greg Kilmer bb4924a988 Board game updated pass 1 2026-07-06 21:50:41 -04:00
Antares 88ffd5e5ec Merge branch 'master' of https://gitea.patiun.com/patiun/greg_profile_site 2026-07-06 23:14:40 +00:00
Greg Kilmer 7808c2ead8 gaming updates 2026-07-06 19:13:15 -04:00
Greg Kilmer 9b3c15b67b Fix stars on frames 2026-07-04 20:33:13 -04:00
Antares fc3ec5a8e0 Merge branch 'master' of https://gitea.patiun.com/patiun/greg_profile_site
Reconcile docker and package.lock files
2026-07-04 23:17:54 +00:00
Greg Kilmer d41d1a05b9 Docker files updated remote 2026-07-04 19:17:24 -04:00
Antares f3967999b3 Merge remote-tracking branch 'refs/remotes/origin/master' 2026-07-04 23:15:39 +00:00
Antares 416449654f Docker file updates for deployment 2026-07-04 23:15:20 +00:00
Greg Kilmer 7c2d3080bc Domain update 2026-07-04 19:13:54 -04:00
Greg Kilmer 2e20faa4a8 Inc update 2026-07-04 19:12:39 -04:00
Greg Kilmer cf9eeb865e Content update and Professional details 2026-07-04 18:58:16 -04:00
Greg Kilmer 35d561525f Content Updates with projects and experience 2026-07-04 18:03:38 -04:00
Greg Kilmer 1e8f5f1f01 header pass 2026-07-04 16:40:02 -04:00