Lossless Changelog

The Lossless Group · ship log

Everything
we shipped.

6,611 commits across 45 repositories, Jan 2025 to Sept 2026 — 2.25M lines of code and 1.40M of prose, mostly one person and a rotating cast of frontier models. The marks are the days we wrote it down.

2026-09-15 · 4 entries2026-09-14 · 2 entries2026-09-13 · 13 entries2026-09-12 · 1 entry2026-09-11 · 3 entries2026-09-08 · 2 entries2026-08-26 · 1 entry2026-08-23 · 14 entries2026-08-22 · 6 entries2026-08-21 · 6 entries2026-08-20 · 7 entries2026-08-19 · 2 entries2026-08-18 · 3 entries2026-08-17 · 13 entries2026-08-15 · 8 entries2026-08-14 · 2 entries2026-08-09 · 3 entries2026-08-08 · 14 entries2026-08-06 · 7 entries2026-08-05 · 1 entry2026-08-04 · 1 entry2026-08-03 · 2 entries2026-08-02 · 4 entries2026-08-01 · 1 entry2026-07-30 · 1 entry2026-07-28 · 4 entries2026-07-27 · 4 entries2026-07-25 · 4 entries2026-07-24 · 20 entries2026-07-22 · 5 entries2026-07-21 · 4 entries2026-07-20 · 2 entries2026-07-09 · 1 entry2026-07-08 · 4 entries2026-07-07 · 11 entries2026-07-06 · 29 entries2026-07-01 · 1 entry2026-06-29 · 7 entries2026-06-22 · 6 entries2026-06-21 · 3 entries2026-06-17 · 1 entry2026-06-16 · 1 entry2026-06-15 · 2 entries2026-06-14 · 1 entry2026-06-11 · 2 entries2026-06-09 · 3 entries2026-06-08 · 4 entries2026-06-06 · 2 entries2026-06-05 · 5 entries2026-06-03 · 2 entries2026-06-02 · 1 entry2026-06-01 · 3 entries2026-05-28 · 1 entry2026-05-27 · 1 entry2026-05-26 · 6 entries2026-05-23 · 4 entries2026-05-22 · 7 entries2026-05-21 · 8 entries2026-05-20 · 3 entries2026-05-19 · 2 entries2026-05-18 · 2 entries2026-05-17 · 9 entries2026-05-16 · 1 entry2026-05-12 · 8 entries2026-05-11 · 11 entries2026-05-10 · 1 entry2026-05-09 · 6 entries2026-05-08 · 9 entries2026-05-07 · 6 entries2026-05-06 · 2 entries2026-05-05 · 1 entry2026-05-04 · 11 entries2026-05-03 · 8 entries2026-05-02 · 6 entries2026-05-01 · 12 entries2026-04-30 · 2 entries2026-04-29 · 6 entries2026-04-28 · 2 entries2026-04-27 · 7 entries2026-04-26 · 2 entries2026-04-25 · 1 entry2026-04-22 · 3 entries2026-04-21 · 1 entry2026-04-20 · 5 entries2026-04-17 · 1 entry2026-04-16 · 1 entry2026-04-09 · 2 entries2026-03-24 · 1 entry2026-03-23 · 6 entries2026-03-17 · 2 entries2026-03-10 · 2 entries2026-01-28 · 2 entries2026-01-27 · 1 entry2026-01-19 · 4 entries2025-12-31 · 3 entries2025-12-27 · 3 entries2025-12-26 · 1 entry2025-12-25 · 7 entries2025-12-24 · 1 entry2025-12-18 · 4 entries2025-12-16 · 1 entry2025-12-14 · 2 entries2025-12-13 · 1 entry2025-12-12 · 4 entries2025-12-09 · 4 entries2025-12-06 · 2 entries2025-12-05 · 1 entry2025-12-04 · 3 entries2025-12-02 · 1 entry2025-11-30 · 3 entries2025-11-28 · 5 entries2025-11-27 · 2 entries2025-11-26 · 7 entries2025-11-23 · 3 entries2025-11-22 · 3 entries2025-11-21 · 2 entries2025-11-20 · 1 entry2025-11-19 · 1 entry2025-11-18 · 4 entries2025-11-17 · 1 entry2025-11-16 · 4 entries2025-09-30 · 1 entry2025-08-27 · 1 entry2025-08-15 · 1 entry2025-08-11 · 1 entry2025-08-10 · 1 entry2025-08-06 · 1 entry2025-08-01 · 2 entries2025-07-28 · 1 entry2025-07-27 · 1 entry2025-07-26 · 1 entry2025-07-25 · 3 entries2025-07-21 · 1 entry2025-07-20 · 1 entry2025-07-19 · 1 entry2025-07-18 · 1 entry2025-06-07 · 1 entry2025-04-26 · 1 entry2025-04-25 · 2 entries2025-03-03 · 1 entry2025-02-19 · 1 entry2025-01-27 · 1 entry2025-01-18 · 1 entry2025-02-19 · 16 commits · 1,837 code2025-03-26 · 14 commits · 12,679 code · 914 changelog · 3,111 content2025-03-30 · 14 commits · 738 code · 228 changelog · 182 content2025-03-31 · 11 commits · 317 code · 319 changelog · 517 content2025-04-05 · 11 commits · 484 code · 112 changelog · 1,665 content2025-04-06 · 12 commits · 2,514 code · 429 changelog · 1,647 content2025-04-12 · 25 commits · 46,118 code · 1,820 changelog · 7,331 content2025-04-15 · 17 commits · 2,713 code · 19,382 content2025-04-16 · 11 commits · 1,186 code · 525 changelog · 6,074 content2025-04-18 · 19 commits · 1,418 code · 694 changelog · 2,478 content2025-04-21 · 13 commits · 579 code · 71 changelog · 4,260 content2025-04-22 · 13 commits · 10,745 code · 512 changelog · 106 content2025-04-23 · 12 commits · 139 code · 228 changelog · 2,066 content2025-04-24 · 22 commits · 10,299 code · 800 changelog · 2,608 content2025-04-27 · 30 commits · 22,313 code · 32 changelog · 9 content2025-04-28 · 13 commits · 135 code · 515 content2025-05-05 · 21 commits · 2,290 code · 153 changelog · 1,099 content2025-05-27 · 15 commits · 190,329 code · 3,032 content2025-05-29 · 12 commits · 168 code · 3,658 content2025-05-30 · 14 commits · 85 code2025-06-07 · 76 commits · 12,102 code · 574 content2025-06-08 · 11 commits · 217 code · 1,620 content2025-06-13 · 20 commits · 948 code · 166 changelog2025-06-19 · 18 commits · 2,216 code · 163 changelog · 339 content2025-06-29 · 12 commits · 812 code · 239 changelog · 78 content2025-07-06 · 28 commits · 4,645 code2025-07-07 · 30 commits · 3,450 code2025-07-08 · 57 commits · 7,630 code2025-07-09 · 13 commits · 341 code · 30 changelog · 1,400 content2025-07-15 · 17 commits · 3,616 code · 1,792 content2025-07-16 · 15 commits · 1,765 code · 718 content2025-07-19 · 34 commits · 11,741 code · 263 changelog · 1,265 content2025-07-20 · 26 commits · 5,053 code · 267 changelog · 1,161 content2025-07-21 · 24 commits · 3,406 code · 276 changelog · 637 content2025-07-22 · 23 commits · 2,968 code · 116 changelog · 1,233 content2025-07-23 · 11 commits · 1,767 code · 413 changelog · 2,684 content2025-07-25 · 15 commits · 3,757 code · 677 changelog · 2,470 content2025-07-28 · 25 commits · 4,146 code · 73 changelog · 4,542 content2025-07-30 · 24 commits · 8,717 code · 134 changelog · 2,727 content2025-08-08 · 23 commits · 5,022 code · 153 changelog · 14,049 content2025-08-09 · 21 commits · 3,381 code · 549 changelog · 11,859 content2025-08-10 · 25 commits · 2,166 code · 550 changelog · 591 content2025-08-11 · 35 commits · 5,277 code · 2 changelog · 2,194 content2025-08-12 · 16 commits · 4,679 code · 10,571 content2025-08-13 · 16 commits · 8,595 code · 5,074 content2025-08-15 · 17 commits · 5,113 code · 4,480 content2025-08-17 · 20 commits · 2,565 code · 181 changelog · 11,230 content2025-08-18 · 19 commits · 2,981 code · 2,848 content2025-08-20 · 18 commits · 11,031 code · 25 content2025-08-21 · 52 commits · 9,436 code · 178 changelog · 876 content2025-08-22 · 28 commits · 3,828 code · 2,420 content2025-08-24 · 18 commits · 4,747 code · 140 changelog · 8,431 content2025-08-25 · 26 commits · 644 code · 176 changelog · 79 content2025-08-26 · 18 commits · 1,719 code · 1,248 content2025-09-15 · 11 commits · 4,275 code · 46 changelog · 1,991 content2025-09-23 · 11 commits · 1,157 code · 18 changelog · 3,356 content2025-11-14 · 11 commits · 1,154 code · 609 changelog · 6,081 content2025-11-16 · 11 commits · 5,460 code · 717 changelog · 5,282 content2025-11-17 · 14 commits · 12,248 code · 1,020 changelog2025-11-20 · 16 commits · 6,376 code · 209 changelog2025-11-21 · 12 commits · 9,329 code · 1,007 changelog · 2,166 content2025-11-22 · 18 commits · 7,129 code · 2,115 changelog · 2,234 content2025-11-26 · 14 commits · 10,284 code · 1,695 changelog · 4,379 content2025-11-28 · 15 commits · 9,828 code · 1,450 changelog · 1,924 content2025-11-30 · 13 commits · 5,455 code · 792 changelog2025-12-05 · 11 commits · 3,217 code · 558 changelog2025-12-09 · 11 commits · 4,538 code · 615 changelog2025-12-12 · 13 commits · 3,338 code · 448 context · 646 changelog2025-12-13 · 11 commits · 1,590 code · 5,748 context · 356 changelog2025-12-25 · 11 commits · 3,904 code · 24,296 context2025-12-31 · 11 commits · 1,223 code · 716 context2026-01-19 · 13 commits · 6,010 code · 1,103 context · 3,065 changelog · 3,023 content2026-03-10 · 14 commits · 5,442 code · 3,635 context · 506 changelog2026-03-23 · 15 commits · 7,130 code · 696 context · 1,041 changelog2026-03-24 · 12 commits · 4,015 code · 1,555 context · 380 changelog2026-03-25 · 19 commits · 1,228 code · 16,403 context2026-03-30 · 24 commits · 2,863 code · 669 context · 337 changelog · 5,100 content2026-04-20 · 12 commits · 2,755 code · 415 changelog2026-04-21 · 13 commits · 1,597 code · 5,932 context2026-04-26 · 17 commits · 8,467 code · 4,113 context · 1,266 changelog2026-04-27 · 11 commits · 9,915 code · 1,230 context · 1,430 changelog2026-04-28 · 24 commits · 12,258 code · 116 context · 209 changelog2026-04-29 · 16 commits · 7,967 code · 1,065 changelog2026-05-01 · 24 commits · 8,244 code · 6,287 context · 824 changelog2026-05-02 · 15 commits · 5,016 code · 7,504 context · 1,431 changelog · 3,751 content2026-05-03 · 49 commits · 20,114 code · 6,803 context · 2,080 changelog2026-05-04 · 82 commits · 8,746 code · 11,644 context · 7,324 changelog · 571 content2026-05-05 · 24 commits · 9,531 code · 2,498 context · 2,137 changelog2026-05-06 · 19 commits · 5,042 code · 6,836 context · 7,546 changelog2026-05-07 · 16 commits · 14,934 code · 3,918 context · 1,151 changelog2026-05-08 · 52 commits · 209,009 code · 9,160 context · 1,657 changelog2026-05-09 · 51 commits · 16,175 code · 2,377 context · 432 changelog · 2,327 content2026-05-10 · 22 commits · 6,478 code · 162 context · 674 changelog · 6,261 content2026-05-11 · 19 commits · 9,102 code · 11,673 context · 2,423 changelog2026-05-12 · 23 commits · 6,302 code · 8,834 context · 2,997 changelog2026-05-17 · 42 commits · 7,130 code · 43,031 context · 32,087 changelog · 5,811 content2026-05-18 · 35 commits · 9,700 code · 2,214 context · 762 changelog2026-05-21 · 28 commits · 11,974 code · 8,732 context · 1,697 changelog2026-05-22 · 21 commits · 6,998 code · 3,639 context · 1,655 changelog2026-05-25 · 18 commits · 3,197 code · 2,476 context · 10,799 content2026-05-27 · 29 commits · 5,875 code · 2,260 context · 890 changelog · 15,152 content2026-06-01 · 28 commits · 2,521 code · 3,120 context · 646 changelog · 4,878 content2026-06-02 · 13 commits · 5,578 code · 4,016 context · 80 changelog2026-06-05 · 12 commits · 3,380 code · 3,369 context · 1,059 changelog · 4,477 content2026-06-06 · 16 commits · 1,181 code · 221 context · 251 changelog2026-06-08 · 27 commits · 904 code · 3,584 context · 397 changelog2026-06-09 · 16 commits · 16,210 code · 1,242 context · 562 changelog2026-06-14 · 16 commits · 3,239 code · 1,622 context · 191 changelog2026-06-21 · 19 commits · 2,787 code · 679 context · 355 changelog · 3,574 content2026-06-22 · 27 commits · 3,111 code · 914 context · 825 changelog2026-06-29 · 20 commits · 6,979 code · 2,503 context · 484 changelog2026-07-01 · 25 commits · 950 code · 495 context · 102 changelog2026-07-06 · 62 commits · 17,335 code · 4,215 context · 1,553 changelog · 656 content2026-07-07 · 34 commits · 10,009 code · 3,528 context · 1,729 changelog2026-07-13 · 11 commits · 708 code · 3,702 context2026-07-24 · 65 commits · 5,302 code · 3,497 context · 1,324 changelog2026-07-27 · 35 commits · 2,018 code · 1,126 context · 243 changelog2026-07-28 · 33 commits · 12,993 code · 3,618 context · 538 changelog2026-08-02 · 36 commits · 2,004 code · 1,860 context · 207 changelog · 3,870 content2026-08-06 · 22 commits · 7,216 code · 1,581 context · 738 changelog2026-08-08 · 85 commits · 89,057 code · 6,669 context · 4,769 changelog2026-08-14 · 16 commits · 5,681 code · 1,917 context · 748 changelog2026-08-15 · 43 commits · 7,458 code · 30,907 context · 9,925 changelog · 7,796 content2026-08-17 · 133 commits · 15,820 code · 10,043 context · 11,045 changelog2026-08-18 · 120 commits · 60,681 code · 13,019 context · 2,870 changelog · 1,438 content2026-08-20 · 42 commits · 10,550 code · 3,480 context · 720 changelog2026-08-21 · 53 commits · 12,122 code · 4,746 context · 1,268 changelog · 3,417 content2026-08-22 · 58 commits · 6,687 code · 4,047 context · 739 changelog2026-08-23 · 66 commits · 31,953 code · 5,299 context · 2,833 changelog · 3,359 content2026-09-08 · 24 commits · 68,849 code · 919 context · 253 changelog2026-09-09 · 12 commits · 326 code · 188 context2026-09-10 · 22 commits · 4,559 code · 1,495 context · 1,283 changelog2026-09-12 · 11 commits · 27,600 code · 933 context · 481 changelog · 4,286 content2026-09-13 · 156 commits · 18,387 code · 23,351 context · 2,583 changelog · 871 content2026-09-14 · 37 commits · 9,970 code · 1,065 context · 281 changelog2026-09-15 · 22 commits · 2,802 code · 32,523 context · 738 changelog
Jan 20252026Sept 2026
  • colour = whenJan 2025 → Sept 2026
Opus 4.7 · 1 entry that weekOpus 4.7 · 1 entry that weekOpus 4.7 · 1 entry that weekOpus 4.7 · 3 entries that weekOpus 4.7 · 1 entry that weekOpus 4.7 · 1 entry that weekOpus 4.7 · 5 entries that weekOpus 4.7 · 2 entries that weekOpus 4.7 · 1 entry that weekOpus 4.7 · 3 entries that weekOpus 4.7 · 1 entry that weekOpus 4.7 · 1 entry that weekSonnet · 3 entries that weekSonnet · 2 entries that weekOpus 4.5 · 4 entries that weekOpus 4.5 · 12 entries that weekOpus 4.5 · 3 entries that weekOpus 4.5 · 4 entries that weekOpus 4.5 · 1 entry that weekOpus 4.6 · 1 entry that weekOpus 4.6 · 2 entries that weekOpus 4.6 · 7 entries that weekOpus 4.7 · 30 entries that weekOpus 4.7 · 37 entries that weekOpus 4.7 · 18 entries that weekOpus 4.7 · 32 entries that weekOpus 4.7 · 8 entries that weekOpus 4.7 · 13 entries that weekOpus 4.7 · 7 entries that weekOpus 4.7 · 4 entries that weekOpus 4.8 · 9 entries that weekOpus 4.8 · 7 entries that weekSonnet 5 · 26 entries that weekFable 5 · 34 entries that weekFable 5 · 10 entries that weekOpus 5 · 22 entries that weekOpus 5 · 13 entries that weekOpus 5 · 37 entries that weekOpus 5 · 14 entries that weekOpus 5 · 6 entries that weekOpus 5 · 19 entries that week
Built with
  • Opus 4.7170
  • Opus 4.524
  • Opus 4.610
  • Opus 4.823
  • Fable 556
  • Sonnet 527
  • Sonnet 4.69
  • Opus 5111
Commits
6,611
Repos
45
Entries
529
Agent-augmented
84%
Focus days
136/332
Busiest day
156commits
Code
2.25M62%
Context
549k15%
Changelog
195k5%
Content
658k18%

Lines by kind. Lockfiles and vendored trees are excluded — nobody wrote them. Proportions are measured from each repository's own history; totals follow GitHub's per-repo accounting, which does not agree with it. The marks on the strip's baseline are the 136 days that carried more than ten commits — 79% of everything ever committed here landed on one of them.

Projects

  1. AI Labs
    2026-09-14 · 1 entry2026-09-13 · 7 entries2026-09-11 · 1 entry2026-08-23 · 7 entries2026-08-22 · 5 entries2026-08-21 · 4 entries2026-08-20 · 5 entries2026-08-18 · 1 entry2026-08-15 · 4 entries2026-08-08 · 8 entries2026-08-06 · 4 entries2026-08-02 · 2 entries2026-08-01 · 1 entry2026-07-30 · 1 entry2026-07-28 · 2 entries2026-07-27 · 1 entry2026-07-25 · 2 entries2026-07-24 · 7 entries2026-07-22 · 5 entries2026-07-21 · 3 entries2026-07-20 · 1 entry2026-07-09 · 1 entry2026-07-08 · 3 entries2026-07-07 · 10 entries2026-07-06 · 15 entries2026-07-01 · 1 entry2026-06-29 · 7 entries2026-06-22 · 4 entries2026-06-21 · 2 entries2026-06-17 · 1 entry2026-06-16 · 1 entry2026-06-15 · 2 entries2026-06-14 · 1 entry2026-06-11 · 2 entries2026-06-09 · 3 entries2026-06-08 · 4 entries2026-06-06 · 2 entries2026-06-05 · 4 entries2026-06-03 · 1 entry2026-06-02 · 1 entry2026-06-01 · 3 entries2026-05-28 · 1 entry2026-05-26 · 3 entries2026-05-23 · 4 entries2026-05-22 · 6 entries2026-05-21 · 7 entries2026-05-17 · 9 entries2026-05-16 · 1 entry2026-05-12 · 7 entries2026-05-11 · 7 entries2026-05-09 · 2 entries2026-05-08 · 3 entries2026-05-06 · 1 entry2026-05-04 · 4 entries2026-05-03 · 1 entry2026-05-02 · 1 entry2026-05-01 · 6 entries2026-04-30 · 1 entry2026-04-27 · 3 entries2026-03-24 · 1 entry2026-03-23 · 5 entries2026-03-17 · 2 entries2026-03-10 · 2 entries2026-01-28 · 1 entry2026-01-27 · 1 entry2025-12-27 · 1 entry2025-12-16 · 1 entry2025-12-09 · 3 entries2025-12-06 · 2 entries2025-12-05 · 1 entry2025-12-02 · 1 entry2025-11-30 · 3 entries2025-11-28 · 5 entries2025-11-27 · 2 entries2025-11-26 · 7 entries2025-11-23 · 3 entries2025-11-22 · 3 entries2025-11-21 · 2 entries2025-11-20 · 1 entry2025-11-19 · 1 entry2025-11-18 · 4 entries2025-11-17 · 1 entry2025-11-16 · 4 entries2025-08-11 · 1 entry2025-08-10 · 1 entry2025-08-06 · 1 entry2025-08-01 · 1 entry2025-07-26 · 1 entry2025-07-25 · 3 entries2025-03-03 · 1 entry2025-01-27 · 1 entry2025-01-18 · 1 entry2025-11-17 · 11 commits · 11,689 code · 1,020 changelog2025-11-22 · 13 commits · 5,591 code · 2,115 changelog2025-11-28 · 14 commits · 9,828 code · 1,450 changelog2025-11-30 · 13 commits · 5,455 code · 792 changelog2026-03-10 · 14 commits · 5,442 code · 3,635 context · 506 changelog2026-03-23 · 13 commits · 4,934 code · 696 context · 999 changelog2026-05-03 · 19 commits · 11,423 code · 384 context · 1,510 changelog2026-05-04 · 22 commits · 5,949 code · 171 context · 982 changelog2026-05-08 · 19 commits · 203,387 code · 2,841 context · 767 changelog2026-05-11 · 15 commits · 6,196 code · 6,439 context · 2,040 changelog2026-05-12 · 20 commits · 6,208 code · 2,992 context · 2,486 changelog2026-05-17 · 24 commits · 5,128 code · 42,796 context · 26,695 changelog2026-05-22 · 18 commits · 6,502 code · 3,602 context · 1,544 changelog2026-06-01 · 26 commits · 2,520 code · 3,120 context · 646 changelog2026-06-02 · 13 commits · 5,578 code · 4,016 context · 80 changelog2026-06-06 · 16 commits · 1,181 code · 221 context · 251 changelog2026-06-08 · 27 commits · 904 code · 3,584 context · 397 changelog2026-06-09 · 16 commits · 16,210 code · 1,242 context · 562 changelog2026-06-14 · 16 commits · 3,239 code · 1,622 context · 191 changelog2026-06-29 · 19 commits · 6,979 code · 2,400 context · 484 changelog2026-07-01 · 25 commits · 950 code · 495 context · 102 changelog2026-07-06 · 53 commits · 17,173 code · 3,824 context · 1,208 changelog2026-07-07 · 14 commits · 9,309 code · 2,668 context · 1,207 changelog2026-07-13 · 11 commits · 708 code · 3,702 context2026-07-24 · 52 commits · 5,052 code · 2,444 context · 723 changelog2026-07-27 · 33 commits · 2,018 code · 1,099 context · 243 changelog2026-07-28 · 31 commits · 12,792 code · 3,618 context · 297 changelog2026-08-02 · 27 commits · 1,110 code · 1,343 context · 101 changelog2026-08-06 · 19 commits · 6,647 code · 1,469 context · 433 changelog2026-08-08 · 34 commits · 9,851 code · 2,738 context · 854 changelog2026-08-15 · 21 commits · 5,189 code · 27,319 context · 8,908 changelog2026-08-17 · 17 commits · 118 code · 2,419 context · 278 changelog2026-08-18 · 40 commits · 48,598 code · 7,893 context · 98 changelog2026-08-20 · 31 commits · 7,029 code · 3,334 context · 418 changelog2026-08-21 · 46 commits · 7,814 code · 4,647 context · 984 changelog2026-08-22 · 52 commits · 6,687 code · 3,487 context · 739 changelog2026-08-23 · 36 commits · 12,323 code · 2,685 context · 1,812 changelog2026-09-08 · 14 commits · 3,130 code · 719 context2026-09-10 · 22 commits · 4,559 code · 1,495 context · 1,283 changelog2026-09-13 · 134 commits · 13,563 code · 22,191 context · 1,589 changelog2026-09-14 · 35 commits · 9,731 code · 559 context · 181 changelog
    275changelog entries
    • Augment It
      2026-09-14 · 1 entry2026-09-13 · 7 entries2026-09-11 · 1 entry2026-08-15 · 1 entry2026-08-08 · 5 entries2026-08-06 · 2 entries2026-08-02 · 2 entries2026-08-01 · 1 entry2026-07-30 · 1 entry2026-07-28 · 1 entry2026-07-27 · 1 entry2026-07-25 · 2 entries2026-07-24 · 7 entries2026-07-22 · 5 entries2026-07-09 · 1 entry2026-07-08 · 3 entries2026-07-07 · 7 entries2026-07-06 · 5 entries2026-07-01 · 1 entry2026-06-29 · 2 entries2026-06-22 · 4 entries2026-06-21 · 2 entries2026-06-17 · 1 entry2026-06-16 · 1 entry2026-06-15 · 2 entries2026-06-11 · 2 entries2026-06-09 · 1 entry2026-06-08 · 2 entries2026-06-05 · 4 entries2026-06-03 · 1 entry2026-06-02 · 1 entry2026-06-01 · 3 entries2026-05-26 · 2 entries2026-05-23 · 3 entries2026-05-22 · 4 entries2026-05-21 · 7 entries2026-05-12 · 1 entry2025-08-11 · 1 entry2025-08-10 · 1 entry2025-08-06 · 1 entry2025-08-01 · 1 entry2025-07-26 · 1 entry2025-07-25 · 3 entries2025-03-03 · 1 entry2025-01-27 · 1 entry2025-01-18 · 1 entry2026-06-01 · 25 commits · 2,520 code · 2,553 context · 646 changelog2026-06-02 · 13 commits · 5,578 code · 4,016 context · 80 changelog2026-06-14 · 15 commits · 2,765 code · 145 context2026-07-01 · 25 commits · 950 code · 495 context · 102 changelog2026-07-06 · 13 commits · 1,093 code · 721 context · 273 changelog2026-07-24 · 52 commits · 5,052 code · 2,444 context · 723 changelog2026-07-27 · 33 commits · 2,018 code · 1,099 context · 243 changelog2026-07-28 · 28 commits · 2,142 code · 567 context · 213 changelog2026-08-02 · 23 commits · 452 code · 938 context · 101 changelog2026-08-06 · 16 commits · 2,695 code · 1,070 context · 109 changelog2026-09-13 · 132 commits · 13,555 code · 22,191 context · 1,589 changelog2026-09-14 · 34 commits · 9,730 code · 559 context · 181 changelog
      108changelog entries
    • DidiDecks AI
      2026-07-28 · 1 entry2026-07-07 · 3 entries2026-07-06 · 2 entries2026-06-29 · 5 entries2026-06-09 · 1 entry2026-06-08 · 1 entry2026-06-06 · 2 entries2026-05-17 · 6 entries2026-05-16 · 1 entry2026-05-12 · 3 entries2026-05-11 · 2 entries2026-05-04 · 3 entries2026-05-04 · 21 commits · 5,949 code · 171 context · 712 changelog2026-05-17 · 14 commits · 4,161 code · 1,163 context · 955 changelog2026-06-06 · 16 commits · 1,181 code · 221 context · 251 changelog2026-06-08 · 21 commits · 331 code · 1,571 context · 67 changelog2026-06-29 · 16 commits · 4,294 code · 1,768 context · 251 changelog
      30changelog entries
      • Reach Edu Hub
        2026-07-28 · 1 entry2026-07-07 · 3 entries2026-07-06 · 2 entries2026-06-29 · 4 entries2026-05-11 · 1 entry2026-05-04 · 3 entries2026-05-04 · 21 commits · 5,949 code · 171 context · 712 changelog
        14changelog entries
    • Corpora Builder
      2026-08-23 · 3 entries2026-08-22 · 5 entries2026-08-08 · 1 entry2026-07-20 · 1 entry2026-08-08 · 15 commits · 6,383 code · 1,786 context · 86 changelog2026-08-22 · 25 commits · 6,658 code · 1,338 context · 739 changelog2026-08-23 · 23 commits · 4,477 code · 1,917 context · 938 changelog
      10changelog entries
    • id.didi.sh
      2026-08-23 · 1 entry2026-08-21 · 1 entry2026-08-20 · 1 entry2026-07-06 · 7 entries2026-07-06 · 17 commits · 14,614 code · 407 context · 778 changelog2026-08-21 · 30 commits · 4,189 code · 3,037 context · 402 changelog
      10changelog entries
    • Context Vigilance Kit
      2026-08-20 · 1 entry2026-08-18 · 1 entry2026-07-21 · 2 entries2026-05-11 · 1 entry2026-05-09 · 2 entries2026-05-08 · 1 entry
      8changelog entries
    • Flave
      2026-08-21 · 2 entries2026-08-20 · 3 entries2026-08-15 · 2 entries
      7changelog entries
    • MemoPop AI
      2026-08-23 · 3 entries2026-08-21 · 1 entry2026-08-08 · 2 entries2026-08-06 · 2 entries2026-06-14 · 1 entry2026-06-09 · 1 entry2026-06-08 · 1 entry2026-05-28 · 1 entry2026-05-26 · 1 entry2026-05-23 · 1 entry2026-05-22 · 2 entries2026-05-17 · 1 entry2026-05-11 · 1 entry2026-05-08 · 1 entry2026-05-06 · 1 entry2026-05-04 · 1 entry2026-05-03 · 1 entry2026-05-01 · 6 entries2026-04-30 · 1 entry2026-04-27 · 3 entries2026-03-24 · 1 entry2026-03-23 · 5 entries2026-03-17 · 2 entries2026-03-10 · 2 entries2026-01-28 · 1 entry2026-01-27 · 1 entry2025-12-27 · 1 entry2025-12-16 · 1 entry2025-12-09 · 3 entries2025-12-06 · 2 entries2025-12-05 · 1 entry2025-12-02 · 1 entry2025-11-30 · 3 entries2025-11-28 · 5 entries2025-11-27 · 2 entries2025-11-26 · 7 entries2025-11-23 · 3 entries2025-11-22 · 3 entries2025-11-21 · 2 entries2025-11-20 · 1 entry2025-11-19 · 1 entry2025-11-18 · 4 entries2025-11-17 · 1 entry2025-11-16 · 4 entries2025-11-17 · 11 commits · 11,689 code · 1,020 changelog2025-11-22 · 13 commits · 5,591 code · 2,115 changelog2025-11-28 · 14 commits · 9,828 code · 1,450 changelog2025-11-30 · 13 commits · 5,455 code · 792 changelog2026-03-10 · 14 commits · 5,442 code · 3,635 context · 506 changelog2026-03-23 · 13 commits · 4,934 code · 696 context · 999 changelog2026-05-03 · 19 commits · 11,423 code · 384 context · 1,510 changelog2026-05-08 · 15 commits · 2,974 code · 1,453 context · 470 changelog2026-08-20 · 13 commits · 2,663 code · 765 context2026-09-08 · 14 commits · 3,130 code · 719 context2026-09-10 · 16 commits · 4,267 code · 730 context · 1,283 changelog
      89changelog entries
      • Investment Memo Orchestrator
        2026-08-23 · 3 entries2026-08-21 · 1 entry2026-08-08 · 1 entry2026-08-06 · 1 entry2026-06-14 · 1 entry2026-06-08 · 1 entry2026-05-28 · 1 entry2026-05-26 · 1 entry2026-05-23 · 1 entry2026-05-22 · 2 entries2026-05-08 · 1 entry2026-05-01 · 4 entries2026-04-30 · 1 entry2026-03-24 · 1 entry2026-03-23 · 5 entries2026-03-17 · 2 entries2026-03-10 · 2 entries2026-01-28 · 1 entry2026-01-27 · 1 entry2025-12-16 · 1 entry2025-12-09 · 3 entries2025-12-06 · 2 entries2025-12-05 · 1 entry2025-12-02 · 1 entry2025-11-30 · 3 entries2025-11-28 · 5 entries2025-11-27 · 2 entries2025-11-26 · 7 entries2025-11-23 · 3 entries2025-11-22 · 3 entries2025-11-21 · 2 entries2025-11-20 · 1 entry2025-11-19 · 1 entry2025-11-18 · 4 entries2025-11-17 · 1 entry2025-11-16 · 4 entries2025-11-17 · 11 commits · 11,689 code · 1,020 changelog2025-11-22 · 13 commits · 5,591 code · 2,115 changelog2025-11-28 · 14 commits · 9,828 code · 1,450 changelog2025-11-30 · 13 commits · 5,455 code · 792 changelog2026-03-10 · 14 commits · 5,442 code · 3,635 context · 506 changelog2026-03-23 · 13 commits · 4,934 code · 696 context · 999 changelog2026-05-08 · 14 commits · 2,973 code · 491 context · 470 changelog2026-09-08 · 14 commits · 3,130 code · 719 context2026-09-10 · 15 commits · 4,266 code · 730 context · 1,283 changelog
        75changelog entries
      • MemoPop Native
        2026-05-17 · 1 entry2026-05-03 · 1 entry2026-05-01 · 1 entry2026-04-27 · 3 entries2026-05-03 · 19 commits · 11,423 code · 384 context · 1,510 changelog
        6changelog entries
      • MemoPop Site
        2026-05-06 · 1 entry2026-05-04 · 1 entry2025-12-27 · 1 entry2026-05-03 · 19 commits · 11,423 code · 384 context · 1,510 changelog
        3changelog entries
  2. Astro Knots
    2026-09-15 · 4 entries2026-09-14 · 1 entry2026-09-13 · 3 entries2026-09-12 · 1 entry2026-09-11 · 2 entries2026-09-08 · 1 entry2026-08-26 · 1 entry2026-08-23 · 6 entries2026-08-21 · 2 entries2026-08-20 · 1 entry2026-08-19 · 1 entry2026-08-18 · 2 entries2026-08-17 · 7 entries2026-08-15 · 1 entry2026-08-09 · 1 entry2026-08-08 · 3 entries2026-08-06 · 1 entry2026-08-04 · 1 entry2026-08-03 · 1 entry2026-08-02 · 1 entry2026-07-08 · 1 entry2026-07-06 · 13 entries2026-06-22 · 2 entries2026-06-21 · 1 entry2026-06-03 · 1 entry2026-05-26 · 1 entry2026-05-21 · 1 entry2026-05-20 · 1 entry2026-05-18 · 1 entry2026-05-11 · 2 entries2026-05-09 · 2 entries2026-05-08 · 4 entries2026-05-07 · 4 entries2026-05-06 · 1 entry2026-05-03 · 4 entries2026-04-29 · 6 entries2026-04-28 · 2 entries2026-04-27 · 4 entries2026-04-26 · 2 entries2026-04-25 · 1 entry2026-04-22 · 2 entries2026-04-21 · 1 entry2026-04-20 · 5 entries2026-04-17 · 1 entry2026-04-16 · 1 entry2026-04-09 · 2 entries2026-03-23 · 1 entry2026-01-28 · 1 entry2026-01-19 · 4 entries2025-12-31 · 3 entries2025-12-27 · 2 entries2025-12-26 · 1 entry2025-12-25 · 7 entries2025-12-24 · 1 entry2025-12-18 · 4 entries2025-12-14 · 2 entries2025-12-13 · 1 entry2025-12-12 · 4 entries2025-12-09 · 1 entry2025-12-04 · 3 entries2025-04-26 · 1 entry2025-04-25 · 2 entries2025-03-30 · 12 commits · 738 code · 55 changelog2025-04-12 · 12 commits · 46,118 code · 327 changelog2025-04-15 · 12 commits · 2,713 code2025-04-22 · 12 commits · 10,745 code · 341 changelog2025-04-27 · 26 commits · 22,313 code2025-05-30 · 14 commits · 85 code2025-06-07 · 15 commits · 824 code2025-06-13 · 18 commits · 948 code2025-06-19 · 11 commits · 701 code2025-07-20 · 11 commits · 478 code2025-07-22 · 12 commits · 1,399 code2025-07-28 · 11 commits · 2,781 code2025-07-30 · 12 commits · 7,602 code2025-08-08 · 17 commits · 4,402 code2025-08-09 · 14 commits · 3,381 code · 10 changelog2025-08-10 · 21 commits · 2,166 code · 38 changelog2025-08-11 · 15 commits · 4,444 code2025-08-12 · 14 commits · 4,679 code2025-08-13 · 14 commits · 8,523 code2025-08-15 · 12 commits · 1,871 code2025-08-18 · 13 commits · 2,855 code2025-08-20 · 17 commits · 11,031 code2025-08-21 · 48 commits · 9,436 code · 2 changelog2025-08-22 · 23 commits · 3,815 code2025-08-24 · 16 commits · 4,747 code · 140 changelog2025-08-25 · 24 commits · 644 code2025-08-26 · 15 commits · 1,719 code2025-12-13 · 11 commits · 1,590 code · 5,748 context · 356 changelog2025-12-31 · 11 commits · 1,223 code · 716 context2026-01-19 · 12 commits · 6,010 code · 1,103 context · 2,940 changelog2026-03-25 · 19 commits · 1,228 code · 16,403 context2026-03-30 · 18 commits · 2,863 code · 669 context2026-04-20 · 12 commits · 2,755 code · 415 changelog2026-04-21 · 13 commits · 1,597 code · 5,932 context2026-04-26 · 17 commits · 8,467 code · 4,113 context · 1,266 changelog2026-04-28 · 24 commits · 12,258 code · 116 context · 209 changelog2026-04-29 · 16 commits · 7,967 code · 1,065 changelog2026-05-03 · 17 commits · 5,679 code · 2,601 context · 570 changelog2026-05-07 · 11 commits · 1,880 code · 1,134 context · 467 changelog2026-05-08 · 23 commits · 4,038 code · 4,953 context · 519 changelog2026-05-21 · 19 commits · 6,166 code · 1,534 context · 507 changelog2026-05-27 · 22 commits · 4,297 code · 1,242 context2026-06-21 · 12 commits · 1,629 code · 76 changelog2026-06-22 · 19 commits · 934 code · 369 context · 407 changelog2026-07-07 · 19 commits · 700 code · 539 context · 396 changelog2026-08-08 · 22 commits · 74,395 code · 555 context · 436 changelog2026-08-17 · 43 commits · 6,501 code · 5,423 context · 8,063 changelog2026-08-18 · 38 commits · 11,817 code · 2,766 context · 1,398 changelog2026-08-23 · 21 commits · 17,785 code · 1,657 context · 688 changelog2026-09-09 · 12 commits · 326 code · 188 context2026-09-13 · 17 commits · 4,824 code · 645 context · 587 changelog2026-09-15 · 13 commits · 2,795 code · 738 changelog
    145changelog entries
    • Fullstack VC
      2026-08-17 · 3 entries2026-08-15 · 1 entry2026-08-08 · 2 entries2026-08-02 · 1 entry2026-07-06 · 2 entries2026-06-22 · 2 entries2026-06-21 · 1 entry2026-05-26 · 1 entry2026-05-21 · 1 entry2026-05-08 · 1 entry2026-04-29 · 6 entries2026-04-28 · 2 entries2026-04-27 · 4 entries2026-04-26 · 1 entry2025-04-26 · 1 entry2025-04-25 · 2 entries2026-04-28 · 24 commits · 12,258 code · 116 context · 209 changelog2026-04-29 · 16 commits · 7,967 code · 1,065 changelog2026-05-21 · 18 commits · 3,910 code · 888 context · 270 changelog2026-05-27 · 22 commits · 4,297 code · 1,242 context2026-06-22 · 19 commits · 934 code · 369 context · 407 changelog
      31changelog entries
    • Dark Matter
      2026-07-06 · 1 entry2026-01-28 · 1 entry2025-12-31 · 3 entries2025-12-27 · 2 entries2025-12-26 · 1 entry2025-12-25 · 7 entries2025-12-24 · 1 entry2025-12-18 · 4 entries2025-12-13 · 1 entry2025-12-09 · 1 entry2025-12-04 · 3 entries
      25changelog entries
    • MP Staton
      2026-08-23 · 1 entry2026-08-21 · 1 entry2026-08-17 · 4 entries2026-07-06 · 1 entry2026-05-09 · 1 entry2026-05-08 · 2 entries2026-05-07 · 1 entry2026-05-03 · 3 entries2026-04-22 · 1 entry2026-03-23 · 1 entry2026-08-17 · 19 commits · 4,242 code · 147 context · 1,450 changelog
      16changelog entries
    • Banner Site
      2026-07-06 · 1 entry2026-04-20 · 5 entries2026-04-17 · 1 entry2026-04-16 · 1 entry2026-01-19 · 4 entries2026-04-20 · 12 commits · 2,755 code · 415 changelog
      12changelog entries
    • Lossless Toolkit
      2026-09-15 · 1 entry2026-09-13 · 1 entry2026-09-12 · 1 entry2026-09-08 · 1 entry2026-08-23 · 4 entries
      8changelog entries
    • Lossless Changelog
      2026-08-21 · 1 entry2026-08-20 · 1 entry2026-08-19 · 1 entry2026-08-18 · 2 entries2026-08-09 · 1 entry2026-08-08 · 1 entry2026-08-08 · 15 commits · 73,125 code · 555 context · 155 changelog2026-08-18 · 11 commits · 10,970 code · 12 context · 518 changelog
      7changelog entries
    • Hypernova
      2026-07-08 · 1 entry2025-12-14 · 2 entries2025-12-12 · 3 entries
      6changelog entries
    • The Water Foundation
      2026-08-23 · 1 entry2026-07-06 · 2 entries2026-04-25 · 1 entry2026-04-09 · 2 entries2025-08-12 · 13 commits · 4,513 code2025-08-13 · 13 commits · 8,493 code2025-08-20 · 14 commits · 8,597 code2025-08-21 · 46 commits · 7,443 code2025-08-22 · 11 commits · 2,452 code2025-08-25 · 23 commits · 139 code
      6changelog entries
    • Arthouse
      2026-07-06 · 1 entry2026-05-20 · 1 entry2026-05-18 · 1 entry2026-04-21 · 1 entry
      4changelog entries
    • Lossless Slides
      2026-09-15 · 2 entries2026-09-14 · 1 entry2026-09-13 · 1 entry
      4changelog entries
    • LearnStart
      2026-08-06 · 1 entry2026-08-04 · 1 entry2026-08-03 · 1 entry
      3changelog entries
    • Cilantro
      2026-07-06 · 2 entries
      2changelog entries
    • Cogs
      2026-07-06 · 2 entries
      2changelog entries
    • Dominocielo
      2026-09-11 · 1 entry
      1changelog entries
    • GTH
      2026-09-11 · 1 entry
      1changelog entries
    • Lossless Site
      2026-06-03 · 1 entry2025-03-30 · 12 commits · 738 code · 55 changelog2025-04-12 · 12 commits · 46,118 code · 327 changelog2025-04-15 · 12 commits · 2,713 code2025-04-22 · 12 commits · 10,745 code · 341 changelog2025-04-27 · 26 commits · 22,313 code2025-05-30 · 14 commits · 85 code2025-06-07 · 15 commits · 824 code2025-06-13 · 18 commits · 948 code2025-06-19 · 11 commits · 701 code2025-07-20 · 11 commits · 478 code2025-07-22 · 12 commits · 1,399 code2025-07-28 · 11 commits · 2,781 code2025-07-30 · 12 commits · 7,602 code2025-08-08 · 17 commits · 4,402 code2025-08-09 · 14 commits · 3,381 code · 10 changelog2025-08-10 · 21 commits · 2,166 code · 38 changelog2025-08-18 · 13 commits · 2,855 code2025-08-22 · 12 commits · 1,363 code2026-03-30 · 13 commits · 2,424 code
      1changelog entries
    • Multiphasic
      2026-08-26 · 1 entry
      1changelog entries
  3. Content Farm
    2026-08-17 · 3 entries2026-08-08 · 2 entries2026-07-24 · 10 entries2026-07-06 · 1 entry2026-05-27 · 1 entry2026-05-26 · 2 entries2026-05-20 · 1 entry2026-05-19 · 2 entries2026-05-18 · 1 entry2026-05-12 · 1 entry2026-05-10 · 1 entry2026-05-09 · 2 entries2026-05-05 · 1 entry2026-05-04 · 5 entries2026-05-03 · 2 entries2026-05-02 · 5 entries2026-05-01 · 6 entries2026-04-30 · 1 entry2025-09-30 · 1 entry2025-08-27 · 1 entry2025-08-15 · 1 entry2025-07-28 · 1 entry2025-07-27 · 1 entry2025-07-21 · 1 entry2025-07-20 · 1 entry2025-07-19 · 1 entry2025-07-18 · 1 entry2025-06-07 · 1 entry2025-02-19 · 1 entry2025-02-19 · 16 commits · 1,837 code2025-06-07 · 56 commits · 11,270 code2025-07-06 · 27 commits · 4,638 code2025-07-07 · 30 commits · 3,450 code2025-07-08 · 57 commits · 7,630 code2025-07-09 · 12 commits · 341 code2025-07-15 · 16 commits · 3,616 code2025-07-16 · 14 commits · 1,765 code2025-07-19 · 18 commits · 10,365 code2025-07-20 · 14 commits · 4,575 code2026-05-01 · 22 commits · 3,048 code · 4,641 context2026-05-02 · 11 commits · 4,791 code · 2,302 context · 1,431 changelog2026-05-04 · 31 commits · 2,786 code · 6,874 context · 5,872 changelog2026-05-05 · 12 commits · 1,882 code · 1,190 context · 1,541 changelog2026-05-09 · 33 commits · 10,432 code · 2,182 context · 239 changelog2026-05-10 · 11 commits · 1,558 code · 130 context · 181 changelog2026-05-17 · 16 commits · 783 code · 235 context · 4,651 changelog2026-05-18 · 27 commits · 2,721 code · 838 context · 762 changelog2026-07-24 · 11 commits · 250 code · 537 context · 601 changelog2026-08-08 · 12 commits · 3,033 code · 2,238 context · 2,710 changelog2026-08-17 · 47 commits · 1,914 code · 912 context · 1,569 changelog2026-08-18 · 29 commits · 215 code · 535 context · 1,374 changelog
    58changelog entries
  4. Self-Host Stack
    2026-08-22 · 1 entry2026-08-20 · 1 entry2026-08-19 · 1 entry2026-08-15 · 2 entries2026-08-14 · 1 entry2026-08-09 · 2 entries2026-08-06 · 2 entries2026-08-05 · 1 entry2026-08-03 · 1 entry2026-08-02 · 1 entry2026-07-28 · 2 entries2026-07-27 · 3 entries2026-07-25 · 2 entries2026-07-24 · 3 entries2026-07-20 · 1 entry2026-05-20 · 1 entry2026-08-08 · 11 commits · 55 code · 960 context · 225 changelog
    25changelog entries
  5. Lossless Agent Skills
    2026-09-13 · 3 entries2026-08-15 · 1 entry2026-08-14 · 1 entry2026-07-21 · 1 entry2026-07-07 · 1 entry2026-06-05 · 1 entry2026-05-22 · 1 entry2026-05-11 · 2 entries2026-05-07 · 1 entry2026-05-04 · 2 entries2026-05-04 · 19 commits · 4,058 context · 470 changelog
    14changelog entries
  6. Lossless Flavored Markdown
    2026-09-08 · 1 entry2026-08-23 · 1 entry2026-08-17 · 3 entries2026-08-08 · 1 entry2026-05-08 · 2 entries2026-05-07 · 1 entry2026-05-03 · 1 entry2026-04-22 · 1 entry2025-08-01 · 1 entry2026-08-17 · 22 commits · 7,286 code · 877 context · 990 changelog
    12changelog entries
  7. Lossless Content
    2025-04-12 · 13 commits · 1,493 changelog · 7,331 content2025-04-18 · 12 commits · 694 changelog · 2,478 content2025-05-05 · 12 commits · 153 changelog · 1,099 content
    0changelog entries

Latest

productLossless Slides

Every Push Is Production

Any branch, any commit — the deck you just pushed is the deck at lossless-decks.vercel.app.

Michael Staton
  • Deployment
  • Vercel
  • GitHub-Actions
  • CI-CD
  • Continuous-Deployment
  • Astro
productLossless Toolkit

Refined Client Portals

The monogram fallback did its job and is now out of a job — the real icons arrived, recovered from a sibling repo and checked byte for byte.

Michael Staton
  • Toolkit-Rebuild
  • Client-Surfaces
  • Git-LFS
  • Design-System
  • Verification
productAugment It

Nine Keyboard Widgets That Were Never Implemented

Seven members promised a screen reader arrow-key navigation and none delivered it. Closing that took six more primitives — and the first tests this federation has ever had.

Michael Staton
  • Changelog
  • Augment-It
  • Design-System
  • Accessibility
  • Testing
  • Component-Library
fleetAstro Knots

Three Client Spikes in One Night, and the Skill That Came Out of Them

Three sites got redesigned as three complete directions each — nine working variants, twenty-seven direction-and-mode combinations, all off one shared content layer per site. gth-site turns a docuseries funnel into a clinical publication, an anatomical atlas, or a consultation, with an upgrade cart whose tiers are strict supersets so it can show you a delta instead of a new cart. dominocielo-site holds a 300-word family-office page at 300 words and makes brevity read as confidence. multiphasic-site got the README treatment its CEO's interest deserved. The pattern repeated three times, so it stopped being improvisation and became `generate-site-design-variants` — a 257-line skill, plus a `/design-variants` page on the splash so the workflow is legible to people who are not us.

Michael Staton
  • Design-Variants
  • Agent-Skills
  • Two-Tier-Tokens
  • Three-Mode-Contract
  • Information-Hierarchy
  • Constraint-In-Code
  • +2
productLossless Toolkit

A Client Surface, a Header That Folds, and Two Hundred-Odd Tools Rescued From a Typo

A page for client toolkit recommendations, a quick-access rail so a client sees their own logo first, a header that collapses properly on a phone, and a repositories page built from four spellings of the same frontmatter key — one of them misspelt, and the only way seven tools were reachable at all. Also: a logo that returned HTTP 200 for a week without ever being an image.

Michael Staton
  • Toolkit-Rebuild
  • Client-Surfaces
  • Responsive-Design
  • Content-Pipeline
  • Verification
  • Git-LFS
productLossless Toolkit

The Hero Grows a Right-Hand Column, and the Dev Server Lies Twice About Where It Lives

The landing page now leads with the copy on the left and the five curated filters on the right, one row, no max-widths. Getting there took four small CSS changes and one genuinely instructive detour: a local server can be running, healthy, returning 200 — and still be serving the wrong build at an address your browser cannot reach. Both halves of that lie are worth writing down, because both were reported as success first.

Michael Staton
  • Toolkit-Rebuild
  • Layout
  • Design-System
  • Verification
  • Local-Dev

The measurements that justified path resolution are now reproducible, and they moved

Every default in resolve-path.ts was argued from a table nobody could re-run. The script that regenerates it is now committed — and it turns out the original count treated image embeds as navigational links, which shifted every percentage that used the corpus as a denominator. All six conclusions survive; only the digits moved.

Michael Staton
  • Path-Resolution
  • Wikilinks
  • Measurement
  • Documentation
  • Reproducibility
productLossless Toolkit

The Whole Catalogue, and Everything That Only Breaks at Full Size

The spike ran on 173 of 1,764 tools, and a tenth of a corpus is not a small version of it — it is a different one. Importing the rest turned five silent defects loud: wikilinks pointing at pages that were never built, two featured tags rendering 2 and 8 tools instead of 258 and 128, and every tag page opening on the unfiltered catalogue because a dead variable was holding the answer.

Michael Staton
  • Toolkit-Rebuild
  • Content-Pipeline
  • LFM
  • Wikilinks
  • Browser-Testing
  • Tags
productMultiphasic

Three Competing Design Directions for Multiphasic, Built in Parallel Against One Narrative Spine

New site scaffolded for Multiphasic Corporation — a materials-state-control deep tech company — from a single five-slide deck. Rather than picking a direction on a mood board, we wrote the eight narrative beats once into markdown and had three agents build three complete sites against them concurrently: Phase Diagram (instrument readout), Lattice (the material itself), and Before the Beam (a two-column argument). Because the argument is held constant in the content layer, the comparison is purely about form. All three ship light, dark, and vibrant modes and six flare components, and the whole thing typechecks clean at 12 routes.

Michael Staton
  • Multiphasic
  • Design-Directions
  • Parallel-Agents
  • Creative-Brief
  • Flare-Components
  • Theme-System
  • +2
productCorpora Builder

845 reads become one

Search opened every file in the corpus. A manifest makes it one read — and Pagefind, built on that manifest, ranks what comes back.

Michael Staton
  • Corpora-Builder
  • Retrieval
  • Search
  • Pagefind
  • Test-Discipline

Wikilinks stop needing a hand-written resolver

createPathResolver turns Obsidian path resolution into configuration instead of code — an index cascade that rescues the 28% of wikilinks written with no folder at all, a collision policy that refuses to guess, and 5µs per link so it never becomes the reason a build is slow.

Michael Staton
  • Wikilinks
  • Path-Resolution
  • Obsidian
  • Configuration
  • Performance
  • Content-Pipeline

Opening the Lossless Toolkit Rebuild — Four Explorations and the Constraints We Found by Reading

The second stage of the lossless-site rebuild gets its own repo, and its architecture conversation gets written down before any code exists. Four explorations capture what is decided (Pagefind, Timeline, OpenPanel, Vitest and Playwright, no published token package) and — more valuably — five constraints discovered by reading the existing corpus rather than assuming: for_clients is curation and not a gate across 481 files, URL fragments never reach the server so anchor links cannot carry their own unfurl, Pagefind indexes at build time so 'live' and 'searchable' are different promises, no Lossless site implements theme modes at all despite three packages built for it, and the house already coined a name for the materialize-versus-JIT rule we kept rediscovering.

Michael Staton
  • Toolkit-Rebuild
  • Astro-Knots
  • Content-Architecture
  • Design-Tokens
  • Open-Graph
  • Search
  • +1

One Atom, Two Islands — Search That Spills Out of the Bar

Pagefind lands in the toolkit spike, and with it the fix for a subtler problem: two Svelte islands that looked like one feature and behaved like two. A shared reactive atom makes the header bar and the catalogue explorer genuinely the same state, tags become clickable objects that fold the query into themselves, and a Playwright drive finally catches the class of bug that a passing build never will — starting with a one-argument mistake that silently killed hydration.

Michael Staton
  • Toolkit-Rebuild
  • Pagefind
  • Svelte
  • Search
  • Browser-Testing
  • State-Management

One Owner for the URL — and Chips That Actually Do Something

Train-Case is the storage form and Train Case is the display form, and for a few hours the toolkit confused the two badly enough to route people at /tags/Video%20Generators/. Fixing it meant giving the URL a single owner, teaching Pagefind to index the stored value rather than the rendered label, and lifting a decorative span out of a link so it could finally be clicked.

Michael Staton
  • Toolkit-Rebuild
  • Pagefind
  • Svelte
  • URL-Design
  • Browser-Testing

Two Agents, One Answer — What the Spikes Agreed On

Two independent implementations of the Lossless Toolkit, built from the same guidance along opposite architectural axes, converged on five decisions nobody asked either of them to make — including the same filename for the content boundary. That agreement is worth more than the winner, and it is what the spec should be built from. The session closes with a handoff, an honest note that none of this code has been read by a human, and a request for a refactoring harness.

Michael Staton
  • Toolkit-Rebuild
  • Agent-Workflow
  • Handoff
  • Refactoring
  • Browser-Testing

The Slide Stenographer — One Document Per Slide, and the Archive Renamed Around It

The deck analyst batches five slides per call and merges them, which destroys slide identity by design. A second agent keeps the slide as the unit: render, transcribe verbatim, emit typed content, one markdown file each — plus date resolution, deck lineage, and a renamer that puts a portfolio archive on convention.

Michael Staton
  • Slide-Stenographer
  • Deck-Analysis
  • Claude-Vision
  • Document-Taxonomy
  • Date-Resolution
  • Deck-Lineage
  • +2

Chart and Imagery Collectors — Cropping What Text Cannot Carry

Two collectors run over transcribed slides and isolate the parts a reader has to see: charts with their axes and legends intact, and any visual that communicates a concept. Decoration is named and skipped. A deck-level index makes the result reusable without opening a single slide document.

Michael Staton
  • Visual-Collectors
  • Chart-Extraction
  • Imagery
  • Claude-Vision
  • ImageKit
  • Slide-Stenographer
  • +1
productCorpora Builder

The bucket has a corpus in it now

Fourteen days after R2 was decided, the prefix still held zero objects. 886 files went up in 28 seconds and came back byte-identical.

Michael Staton
  • Corpora-Builder
  • Cloudflare-R2
  • Storage-Substrate
  • Backup
  • Verification
fleetSelf-Host Stack

The Tool We Recommended Had No Image

Cal.diy is live on the lossless stack, with a calendar actually connected. Getting there meant discovering the tool we pointed readers at in July ships no Docker image at all — and then chasing an error message that blamed the user for a mistake we had made.

Michael Staton
productFlave

flave is a desktop app now, and the theme is a file you can open

It opens a folder. You see your files. You click themes/lossless.css, change a value, and the document you are reading restyles under your hands — then it is still there tomorrow, because it lives in the workspace and not inside any one document. Tauri on NixOS, in about an hour.

Michael Staton
  • Flave
  • Tauri
  • NixOS
  • Workspace
  • Themes
  • File-Tree
  • +1
productFlave

The demo document got worse, so we made it the test

A demo that shows three features tells you three things work. The one that shipped yesterday had quietly shrunk to a welcome note — and building a real one immediately exposed four features the renderer had been silently dropping, including citations, which vanished entirely.

Michael Staton
  • Flave
  • Lossless-Flavored-Markdown
  • Citations
  • Render-Pipeline
  • Demo-As-Fixture
  • Regression-Gates
productid.didi.sh

Lend a key, keep the receipts

Paste an API key, lend it to a project you're not on, and watch what it pays for. Borrowers spend it; they never see it.

Michael Staton
  • Progress-Update
  • Identity-Service
  • BYOK
  • Credentials

The changelog gets a face

Every link to this site unfurled as a grey box. It now ships five share cards and gives each platform its own URL to get the right one.

Michael Staton
  • OpenGraph
  • Share-Preview
  • WhatsApp
  • Ideogram
  • Design-System
  • Context-Engineering

Most of what we write isn't code

The ledger counted every line as code. Two thirds of them aren't — and the chart now says so, day by day, project by project.

Michael Staton
  • Data-Visualization
  • Information-Design
  • Context-Engineering
  • Git-History
  • Agentic-Engineering
  • Changelog-Aggregation

Image carousels join the standard library — and the filename timestamp turns out to be a run stamp, not a capture stamp

`:::image-carousel` normalizes into one renderer-ready payload: alias collapsed, slides extracted, order resolved. Sequence variants sort chronologically by the ISO stamp in the filename — which works because the sort is stable, and which needed to be, because that stamp records when a batch was processed rather than when each screen was captured.

Michael Staton
  • Image-Carousel
  • Directives
  • Plugins
  • Naming-Conventions
  • Timestamps
productMetafetch

Metafetch reads papers now — any URL property, and all six authors

A note about an arXiv paper keys its link as `arxiv:`, not `url:` — so metafetch couldn't see it at all. Now it shows you every URL in your frontmatter and lets you pick, comes back with the whole author list when the source is scholarly, and can stamp a stable code so the note is referenceable anywhere.

Michael Staton

Three Skills Shipped, Two Date Families Untangled, and a Repo That Can Keep a Secret

A skill library that publishes everything needs somewhere to put the things it can't. This session built that boundary — gitignored config read by instruction, an audit grep that has to come back empty, and a rule against injecting our conventions into repos we only have READ on — then shipped three skills through it and finally wrote down the frontmatter standard the tree had been running on tacitly for months.

Michael Staton
  • Agent-Skills
  • Conventions
  • Frontmatter
  • Context-Vigilance

Public skills, private config — and the first skill to prove it

Some skills only work if they know who they're working for, which is exactly what a public repo can't hold. The answer is a gitignored config/private.json read at runtime by instruction rather than by templating, an example file that serves as the contract, and an audit grep that has to come back empty before you push. The CRM interface guidelines are the first skill built to that shape.

Michael Staton
  • Agent-Skills
  • Conventions
  • CRM

Code fences get a format registry — YANG and JSON Schema render as trees, PlantUML needs no renderer at all

Seven fence handlers — YANG and JSON Schema render as trees, PlantUML encodes to a URL with no renderer at all, Vega-Lite parses for a client chart, Graphviz and Mermaid just claim their language. None add a dependency. The mechanism underneath ships knowing nothing: remarkCodeFences has an empty registry and you name the formats you want.

Michael Staton
  • Code-Fences
  • YANG
  • Mermaid
  • PlantUML
  • Vega-Lite
  • JSON-Schema
  • +5
productPerplexed

CORS block fixed — Perplexity streaming now routes through Node.js and never touches Chromium's CORS enforcement

Perplexity streaming stopped working when Perplexity's API began enforcing CORS headers that block requests originating from app://obsidian.md. Both streaming call sites — the modal query flow and the directory-template batch runner — were using activeWindow.fetch, which runs in Electron's Chromium renderer and is fully CORS-constrained. Both are now replaced with Node.js https.request, which routes through the OS network stack and is never subject to CORS enforcement.

Michael Staton
productPerplexed

Two analyst-grade templates land — spec profiles and market-category profiles — plus two quiet bugs the testing pass caught

Perplexed now ships templates for profiling open specs (with five-way authority typing and three-tier adoption) and named market categories (with explicit financial-stage tiers for incumbents, challengers, and innovators). The third shipped thing was a max_tokens override we built after diagnosing why the first real spec profile stopped halfway through with no warning at all. The fourth was a rendering-discipline upgrade — strengthened mermaid rules plus new LaTeX rules — after diagnosing that the vault's concept-profile template had drifted from the bundled source and was generating diagrams with no rendering rules in scope at all.

Michael Staton
  • Directory-Templates
  • Standards-and-Specs
  • Market-Categories
  • Three-Tier-Framing
  • Deep-Research
  • cft-Block
  • +7
productPerplexed

From buildable to actually-works-in-vault — the Gemini provider's first day in Obsidian

The Gemini provider shipped yesterday as TypeScript that compiled. Today it became TypeScript that runs cleanly inside Obsidian: CORS-blocked fetch swapped for Obsidian's requestUrl (with bonus page-title + canonical-URL parsing), API-key auth moved from query string to header, default model switched to `gemini-flash-latest` so the free tier doesn't wall the first request, the modal got real CSS, the template seeder stopped crashing on its own previously-written files, network drops mid-stream now surface as plain-English notices instead of stack traces, three system-prompt textareas grew from 200px-wide cramped slots to full-width 3-line rows, and a long-standing `addClass` token bug that was silently breaking eight settings sections finally got cleared.

  • Gemini
  • requestUrl
  • CORS
  • Canonical-URLs
  • Modal-Styling
  • Seeder-Idempotency
  • +3
productPerplexed

Partials and preambles for directory templates — and the one-line fix that resurrected eleven hidden settings sections

Shared guidance for the four Obsidian profile templates (mermaid discipline, citation enforcement, image-placement, research-framing) used to be duplicated across templates or hardcoded in TypeScript; today it moved into vault-visible `partials/` and `preambles/` folders that templates pull in by `{{include: name}}` and that the runtime auto-attaches to every Perplexity request. While checking the UI shipped, we discovered the Perplexed settings tab only ever rendered its first section — Perplexity — because a stray `activeDocument.createEl('textarea')` was throwing in this Obsidian version and aborting `display()` before Claude, Perplexica/Vane, LM Studio, and eight other sections could mount. One-line fix: switch eight call sites to `containerEl.createEl`.

  • Directory-Templates
  • Partials
  • Preambles
  • Template-Engine
  • Mermaid
  • Settings-UI
  • +2
productPerplexed

Gemini joins the provider lineup — and brings the per-claim citation that Claude's dynamic-filter lost

Perplexed now ships a fourth AI provider: Gemini, with Google Search grounding. Gemini's `groundingSupports[]` carries per-segment attribution (text span → source URL) that survives intact, where Claude's `web_search_20260209` dynamic-filter sandbox drops it on the floor. Same modal UX as Ask Claude, same Citations footer shape so cite-wide hex substitution stays provider-agnostic. Two Gemini-specific quirks surfaced when we dissected a real response with curl: chunk URLs are short-lived `vertexaisearch.cloud.google.com` redirects that rot in ~30 days (the plugin resolves them to durable source URLs before writing), and the spec's `searchEntryPoint.renderedContent` is 5KB of inline-styled HTML that Obsidian's Markdown renderer can't display (replaced with a Markdown list of the queries, each linked to google.com/search).

  • Gemini
  • Google-Search-Grounding
  • Provider-Lineup
  • Citations
  • GroundingSupports
  • Grounding-Redirect-URLs
  • +1
fleetContent Farm

Three plugins through the gauntlet — Cite Wide, Image Gin, and Perplexed are now installable from inside Obsidian

Two days of marketplace-submission rounds, six dot-releases across three plugins, 86 Dependabot alerts triaged into nothing, one splash page that now visibly differentiates plugins you can install today from ones you can't yet. The Lossless plugin family has its first three public-directory listings, and the surrounding discipline is now codified everywhere it can be re-used.

Michael Staton
  • Marketplace-Submission
  • Obsidian-Community-Plugins
  • Cite-Wide
  • Image-Gin
  • Perplexed
  • Plugin-Family
  • +1
productPerplexed

Marketplace compliance — sentence-case UI, no-restricted-globals fix, async hygiene

Brings the plugin to clean against ObsidianReviewBot's recommended eslint config: applies all 73 sentence-case rewrites the bot demanded (brand names lowercased mid-string — to be restored after marketplace acceptance), refactors four streaming fetch() call sites to activeWindow.fetch so the no-restricted-globals rule is satisfied without a disable directive, drops async on a callback and on listTemplates that had no await expression, and drops six unused catch bindings to clear the optional warnings. Both the local eslint config and the bot-mirror recommended config now exit 0; tsc passes; production esbuild passes.

  • Marketplace-Compliance
  • ObsidianReviewBot
  • Sentence-Case
  • eslint
  • no-restricted-globals
  • activeWindow
  • +1
productPerplexed

Directory templates — per-folder content generation paradigm with auto-seeding

Ships the cf/cft codefence DSL, four directory templates (concept, vocabulary, source, toolkit), streaming + cleanup pipeline with image marker placement and fallback, anti-incumbent editorial stance, cite-wide-compatible sources footer, frontmatter run-stamps, Google Books URL harvesting for book sources, and a first-run seeder that drops shipped templates plus a README into the user's vault on plugin load.

Michael Staton
  • Directory-Templates
  • Content-Generation
  • Codefence-DSL
  • Perplexity-Streaming
  • SSE
  • Image-Embedding
  • +4

Showing 30 of 529 — filter to see more from one project. Every entry lives on its project's page.