From a22bc6ce466b0c817245f67c981d814b798d70c8 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Sun, 5 Apr 2026 10:23:56 +0200 Subject: [PATCH] chore(meta): release v0.1.31 Co-Authored-By: Claude Opus 4.6 (1M context) --- CHANGELOG.md | 18 ++++++++-- docs/backups/settledreach.db.backup | Bin 962560 -> 962560 bytes docs/sprints/sprint-31/retro.md | 51 ++++++++++++++++++++++++++++ project.yaml | 2 +- server/Cargo.toml | 2 +- 5 files changed, 68 insertions(+), 5 deletions(-) create mode 100644 docs/sprints/sprint-31/retro.md diff --git a/CHANGELOG.md b/CHANGELOG.md index dd0f5e8e0..e3bdaeffb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,18 +6,30 @@ Format based on [Keep a Changelog](https://keepachangelog.com/). ## [Unreleased] +## [v0.1.31] — 2026-04-05 + ### Added +- Star map click-through popup with GTTR excerpt, system profile, and adjacent systems (#780) +- Edge-only-on-selected visibility rule for star map — default shows no edges, selected system shows adjacents only (#780) +- Cultural diversity sweep — 10 systems enriched, Afrikaans/Dutch subversions, D-168 Iserlohn IP evaluation (#766, #773) +- Per-body GTTR entries for 25 moons and stations at hub systems (#782) - Shared Python module `tooling/db/common.py` — centralizes DB path resolution, config loading, and WAL-mode connection setup (#777) - `ensure_venv()` auto-activation for Python tooling scripts with third-party dependencies (#777) - `make lint-python` target running ruff on `tooling/` (#777) -- `make setup-venv` target for Python venv creation (#777) - Python/ruff lint block in pre-push hook (#777) +- Zero-warnings policy in pr-push and pr-review skills; `.gdlintrc` with max-line-length 120 ### Changed -- Split monolithic `atlas.rs` (2119 lines) into 8 focused modules under `src/bin/atlas/` — no behavior change (#776) +- Decomposed main.gd (28KB → 13.4KB) into SnapshotConsumers, DialogueCoordinator, SnapshotHandler (#775) +- Split monolithic `atlas.rs` (2119 lines) into 8 focused modules under `src/bin/atlas/` (#776) +- Replaced persistent team worktrees with ephemeral sprint branches (`sprint-{N}/{team}`) +- `start-sprint.sh` integrated into sprint-start skill — auto-creates worktrees and opens Ptyxis tabs ### Fixed -- Pre-existing `NameError` in `decisions_sync.py` (missing `import os`) resolved via shared module extraction (#777) +- All 354 gdlint warnings resolved — zero warnings across all linters (#783) +- Nova Estrada and Entremeio wiki entries enriched to batch standard (#774) +- Auto-unassign done tickets on sprint close (`tooling/db/sprint stop`) +- Pre-existing `NameError` in `decisions_sync.py` resolved via shared module extraction (#777) - Unused imports removed from `assign-astro-ids.py`, `generate-star-map.py`, `test_quaternius_raw.py` (#777) ## [v0.1.30] — 2026-04-05 diff --git a/docs/backups/settledreach.db.backup b/docs/backups/settledreach.db.backup index 7e0fa6ff5a261ee663a2c4f7a7d35db3c3e04c11..4b7efb63455811e6d729a1e26f11ad1adeba5d6e 100644 GIT binary patch delta 2662 zcmZuzeQea`8TZ#~--qqHK#q_^fj0y$NtX+`OPYk+w6c|gP&>u|wcStwpZz8=@!5y% zBZO+rS96&*G+NQ(j{Orl)NLX{>N4ihQLUnrx=GX4_OGteq@)#8?fM7oOZ{VGd+fV> zZ0hO!`tjrE^Y{E-+mlQA$))^r&C*4RqW)4lwmsi5Kwo_I#Fa#(D4hi*b@PIle2v4O6e?y2<9zvy9@x6$L&J6!p?z;@8l{gHG;6n-b%^!C#154}Iq ztn4q->{;dl-reMvId+-hgxl26g}U7ZZz0OYx3P61+sqUcb=0ti*`&;FWmLsfiD3|p zxgKex+QGIhwB=bT;!=|LhQOxgauL?gMYwl8deTSp+%M^d-zGTuzWkZ|SNT)pNLUBMR}h+g*yFzU*m)}pZF(tCCZL- z=dTOs9>Z|w0rwZ_h`=%o^9e-pI8=O;p7PN_)X3CJFG$~)H_1uqlFUipk*1}a(!AGw z2)*aW4x`^kIq4N@0pR;ddR;4WC`ZFJ60Tyn)=9U#Q|)|xEWAoe_o)ZKHN8E&tdcWBy;ec~YZd-6o!;*Wclj;BXtu|vw5?GpJN-~=>sC*{%P+L#dUE}lp1w@a zgKLs%6-x$ji8j}AkB38mBjUH*i+*&B`;$$N>M&a2>{Egf?t);swA&S%>5OKO{_|hIkz11-E#a~{^Hva zB*c$W(!uyqNdEQs#LTHmU6M*sQ_7dVmvWIz+}Zucd$bYq5{rfgWVCb>NC+5 zUaom!XT&NSka5HsgW#@WtVH>ozZYE;eAJrOdP`Gj7sd1+l333rW2VQ8Cker6L zjg@#~x;p|W0Rm@fN(7-?l@qbR`4OKs9+#ZFh>m+$}U#RhFi9k z3Bwr2`-ojsOkM4)m54i(LeK+T*J|B)z_KChSB7kW&s=x^Va3)91@b?-gNh1;t9ZX- z1l;b(W^yY)0}u9EhGC6m%B5gvZ4=P!N-e-om)OJth6R&%#t10^Z-}7>{TB@ADwpZS zVWUu;4HUyAV&l&Tz6)zWVyLbh%tBFZ%W+m2TXlr(Gl2u55mSX=8Pjqz1r(I1IyuIKV^JxN}nScKO1>WlOn|mAIvP>m{ zH%IL^V^w~3v#a7vq)ZmNZIhz&$~maPb( zePZ_Mln?fAu4Qg)&#s3bcKtv;o2_;DOoazOX6g$wM^paQ9pb|^zkj5~w&sESgMImI zUoffZQxy~%w#+<|+DJ8c*LH|a{##hAr^NtwV1M{=J4IC+IuB}~!L-O0& zd{>@#8H__K#o{+ln!R;`3xm*liijg<3;F3Fb>Y6aYW L<%{$3-xL1@3?m6Y delta 1311 zcmZ{je`uRU7{~A4yL<0Va_=S0Ow%-^P5LA4P)2HNe?-_SSWy&pcIvdXwu@QUEw*7z z)j3z&zUy01nM$1}mCa4Z5FCQm_H?u;n}4W?3>jDkO6s%FSj-Q< zB61m5%NyRp^)Bpof=)%(?j;Cl$eqi2E)#kFT^y@Hg=kjLEbbQREM5@X=kYu`XTB{P zzsG%WJltF;XD{Lwh8~88Bw57!p&VJlC!vh~j_Z)FKL>OGWappwgabW=#S|q=+R9Zx z@ggQv9>rwmo$y&n?j-@u!{fY;7jh4Ga%?V}3*yH6$Q(vKtzSA@$(IhyZ-XA?X7E37 zg~Ht^A{}G{%kevM*^td09T(ZT+qu z*dgemUIIH*yU{g#PpJdcjBEiQB(^Q;r;K!}tGBnOw|gwKq^qDR3>jK-{M3QJp%XxE zN;_|c;_-RbuPA>Ya^gW}cag3;pg}T{rkzOR`gZb>9?|{!-Q)_%C|Nri%M3VWX2A7A zd@|hpt^0qI+V`~_@xWQ3OKhQR-In|nJ4cKlE@PT3f=+>b8!pGi+ zbnT&vAwP>2*T-v{;2l%yN^!%Qnyv55J(N*;UAFBw|$7|~1b@i+2 zksUU7D|OO(Bq%@jv$AVO`@~;GtbndMZj#;r`x~3qZrhQ=DIaYJ%5VvLXWg?HVFB@T zDKjfqJ&lPTQ+-t@IHGZb30IS2!N}4|aD*I1uV@|-39}J*pH0*}Z8&7L1UIN>HB-qp zt&be6WQD>}#mu6A!TZwtEMOZs25LPS6tOaPoje<68`oV5WMwZaCvE6Y?tLP;_n>am zoW(u5KPZ*u>^16u@Ki7}v}Rddjs