Commit graph

53 commits

Author SHA1 Message Date
Meta Vens
7feeffdb8b Merge readme-front-door: README opens with value, problem, entry points, live versus planned 2026-10-22 20:03:21 +02:00
Meta Vens
50a77c47e7 README: front door with value, entry points, live versus planned
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 20:03:05 +02:00
Meta Vens
53130ad5e4 Pin CultLib 2.0.0 for builds
Directory.Build.props names CultLibRoot (CULTLIB_ROOT, else the sibling checkout) and pins CultLibRevision to cultlib-unity-v2.0.0 (42dce361). Directory.Build.targets fails the build unless that checkout is at the pin and clean, as Aetheria's guard does. Project references use CultLibRoot.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-22 19:46:58 +02:00
Meta Vens
6a92976425 Wire AGENTS.md into Claude Code memory
Claude Code reads CLAUDE.md, not AGENTS.md, so this repo's doctrine was
invisible to it. This one-line import makes the existing AGENTS.md load
without duplicating or renaming it. Codex is unaffected.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-29 12:19:52 +02:00
Meta Vens
499f215112 REC-113: subtract dead font asset, dead helpers, write-only pulse fields
Verified against origin/main (7ccd228) in an isolated worktree; no
collision with codex/cultmath-monorepo or codex/yggdrasil-aggregate-daemon
(both diff empty against origin/main for the touched paths).

- src/Gjallar/assets/fonts/Unifont-APL8x16.psf.gz: superseded Unifont
  pipeline residue (Shinonome replaced it in b4734dd). Re-verified:
  `git grep -i "unifont" origin/main -- .` returns zero matches anywhere
  in the tree (exit 1). The csproj's `Content Include="assets\fonts\**\*"`
  is a copy-to-output glob, not a runtime loader; the actual runtime
  loader (`FontAtlas.PackagedFamily`, Program.cs:3295-3300) hardcodes
  exactly the three Shinonome filenames and never globs the fonts
  directory or matches on a "Unifont" substring/pattern. No config,
  state, or deploy file lists fonts by name/pattern either
  (`git grep -n -i "psf\.gz|assets/fonts|fonts/\*" origin/main -- .`).
  Safe to delete.

- FrameDocument.CopyFrom (Program.cs:1670): `rg -n "CopyFrom\("
  src/Gjallar` found only the definition. Deleted.

- RectI.CenterX, RectI.CenterY, RectI.Intersects (Program.cs:2376-2381):
  `rg -n "CenterX|CenterY|Intersects\(" src/Gjallar` found only the
  definitions (RectI.Contains, not in scope, is used elsewhere and is
  kept). Deleted.

- GjallarVersePulse.ReceiveAttemptStatus and LastSuccessfulReceiveAt
  (VerseState.cs:294,298): confirmed write-only. `grep -n "\.ReceiveAttemptStatus\b"`
  and `grep -n "\.LastSuccessfulReceiveAt\b"` across Program.cs and
  VerseState.cs match only the field declarations and their assignment
  at the old Program.cs:1324,1328 (inside BuildPulse's `new
  GjallarVersePulse { ... }` initializer). `BuildFrameStatus`
  (VerseState.cs:198) never reads `pulse.ReceiveAttemptStatus` or
  `pulse.LastSuccessfulReceiveAt`. Removed both fields and their two
  write sites. Left the unrelated `lastReceiveAttemptStatus` local
  field/variable alone (Program.cs:127 etc.) — it feeds the JSON
  status export and telemetry log line and is read in several places;
  it only shares a similar name with the deleted typed pulse property.

Left tools/generate_psf_from_shinonome.py untouched (separate,
lower-confidence census item, out of this assignment's scope).

Verification: `dotnet build src/Gjallar/Gjallar.csproj
-p:CultLibRoot=F:/Projects/CultLib` succeeds with 0 errors/warnings
(Eve sibling-path project reference resolved via a local junction for
this out-of-tree worktree; not part of the commit).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-13 14:03:13 +02:00
Meta Vens
7ccd228fd2 Fold CultMath deployment into CultLib 2026-08-26 17:56:22 +02:00
Meta Vens
8cd5606d7d Track empty aggregate admission gap 2026-08-25 04:38:28 +02:00
Meta Vens
8d54f87f75 Name headless aggregate as Gjallar body 2026-08-25 04:29:07 +02:00
Meta Vens
d683faa558 Make Gjallar promotion restart the selected release 2026-08-25 03:17:27 +02:00
Meta Vens
196bcedad5 Flush aggregate publication to Odin 2026-08-25 03:10:16 +02:00
Meta Vens
666e46c4ca Publish Gjallar aggregate for GUI lowerers 2026-08-25 03:07:23 +02:00
Meta Vens
dfa0474f31 Bind Gjallar to Odin Verse ingress 2026-08-24 20:54:36 +02:00
Meta Vens
ddf3360b00 Keep Idunn ownership during source archival 2026-08-24 20:53:07 +02:00
Meta Vens
115affc97e Isolate Gjallar build paths from command identities 2026-08-24 20:52:35 +02:00
Meta Vens
eecb5a320f Accept canonical Idunn deployment identities 2026-08-24 20:51:59 +02:00
Meta Vens
ba5ac54e32 Prevent recursive Gjallar aggregates 2026-08-24 20:51:02 +02:00
Meta Vens
e71ce3c959 Preserve Idunn ownership during Gjallar bootstrap 2026-08-24 20:47:46 +02:00
Meta Vens
7a1a42faa1 Run Gjallar as Yggdrasil aggregate compositor 2026-08-24 20:40:11 +02:00
Meta Vens
c36b8785d0 Publish Gjallar startup respect to Odin 2026-06-23 23:17:39 +01:00
Meta Vens
6ab652b19c Make Gjallar health track snapshot freshness 2026-06-17 13:59:17 +01:00
Meta Vens
e1ac821472 Consume Odin snapshots over CultNet RUDP 2026-06-17 00:38:52 +01:00
Meta Vens
c03777e681 Publish Gjallar surface witness 2026-06-16 23:23:45 +01:00
Meta Vens
73ae8be79c Publish Gjallar daemon-owned witness store 2026-06-16 19:29:11 +01:00
Meta Vens
2e2ac1097e Keep Gjallar RUDP health authority stable 2026-06-16 06:22:45 +01:00
Meta Vens
37707cbd4d Keep Gjallar health status stable during RUDP publish 2026-06-16 06:18:56 +01:00
Meta Vens
f514a7d31e Publish Gjallar health over Idunn RUDP 2026-06-16 06:13:10 +01:00
Meta Vens
dbd00f80a3 Sample Gjallar marquee from one continuous tape 2026-06-15 02:54:07 +01:00
Meta Vens
87da7bdf17 Repair Gjallar continuous marquee ribbon writes 2026-06-15 02:23:35 +01:00
Meta Vens
564b25957d Add Gjallar bitmap family verifier 2026-06-15 01:10:20 +01:00
Meta Vens
b5c60a0522 Make Gjallar shipped bitmap family authoritative 2026-06-15 00:58:06 +01:00
Meta Vens
b25dc92d53 Expose Gjallar live font size usage 2026-06-15 00:49:54 +01:00
Meta Vens
04c2e455f0 Add Gjallar bitmap specimen verification 2026-06-15 00:40:01 +01:00
Meta Vens
b4734ddd0d Replace Gjallar synthesized fonts with Shinonome bitmaps 2026-06-15 00:25:51 +01:00
Meta Vens
29dc7794fc Tighten Gjallar fixed-cell font usage 2026-06-11 21:13:11 +01:00
Meta Vens
b57601efe2 Repair Gjallar kana font pipeline 2026-06-11 18:11:48 +01:00
Meta Vens
d79243c3a8 Package kana-complete raster font ladder 2026-06-11 17:31:59 +01:00
Meta Vens
7814ccf90f Prefer packaged Unifont raster kana 2026-06-10 12:05:18 +01:00
Meta Vens
1a3bf0dcb0 Support kana-aware raster font selection 2026-06-10 11:58:50 +01:00
Meta Vens
c84f1d45df Clip marquee objects at ribbon row folds 2026-06-09 15:25:50 +01:00
Meta Vens
f9db271e3e Lower marquee through addressable gutter ribbon 2026-06-09 15:02:54 +01:00
Meta Vens
82682121ad Treat marquee entries as ordered objects 2026-06-09 14:45:05 +01:00
Meta Vens
4367d2d10d Place minimized Gjallar panels in top tabs 2026-06-07 10:17:33 +01:00
Meta Vens
be5f632cb5 Add Gjallar cursor and panel minimization 2026-06-07 05:28:38 +01:00
Meta Vens
c3e9ca6b80 Render Gjallar marquee as continuous ribbon 2026-06-07 04:39:12 +01:00
Meta Vens
57790a5bf5 Expose visible Gjallar marquee rows 2026-06-07 04:28:52 +01:00
Meta Vens
7534362bfa Keep gutter marquee text readable 2026-06-07 00:42:47 +01:00
Meta Vens
92c8f22270 Alternate Gjallar gutter marquee blocks 2026-06-07 00:37:47 +01:00
Meta Vens
235fd8c239 Lower Odin marquee through gutter rows 2026-06-07 00:13:01 +01:00
Meta Vens
f2951b9267 Clean up Gjallar marquee signal 2026-06-06 23:51:06 +01:00
Meta Vens
e5f8bc6259 Make Gjallar ticker visible 2026-06-06 20:20:04 +01:00