Skip to content
Changelog

What Windows Native shipped.

The latest 150 entries, read at build time from each product's roadkeep ledger in its public repository and dated by the commit that wrote them. Newest first.

Atom feed
  1. Modelado
    Every task runs the whole UI suite, 16 minutes and now past its 20 minute hang limit, for one or two cases

    MODELADO_CASES=tag runs only the tagged UI cases on the guest (1 min, not 16), and the full suite fits a 35m hang limit.

    MOD135 · b09a59d
  2. Modelado
    About lists only the models already downloaded, so a missing or removed model vanishes instead of showing as missing

    About lists every model the operations and sources use, a missing one with what uses it and a Download, and Download everything names its count and size.

    MOD97 · 175488a
  3. Modelado
    About says a cloud key is stored yet shows an empty key box, without saying which key or where it came from

    A key in MESHY_API_KEY or IDEOGRAM_API_KEY wins over a stored one, and About names its source and last four characters (design recorded in src/Modelado.Cloud/CloudKeys.cs).

    MOD96 · 16a7cad
  4. Modelado
    Paid Ideogram images are lost: unchosen candidates are discarded, the chosen one lands in a folder the app hides

    Every Ideogram candidate is written to Pictures\Modelado under the object's name and seed as soon as the job returns, and the drop zone lists the latest with a link to the folder.

    MOD95 · 9dfc7ff
  5. Modelado
    With the Ideogram panel open, its opening button stays on the drop zone and pressing it again seems to do nothing

    While its panel is open the Ideogram button reads Hide the photo generator and closes it, and opening the panel puts the typing in its object field.

    MOD93 · 481389f
  6. Modelado
    The app forces en-US on every thread and has no way to show its interface in another language

    Text follows the language chosen in About, else Windows', where a translation ships; numbers stay en-US (design recorded in src/Modelado.App/InterfaceLanguage.cs).

    MOD86 · bb95796
  7. Modelado
    Interface text is hard-coded in XAML and code-behind, with no English resource file for translations to fill

    Every string the window shows comes from Strings.resx; tests refuse a literal in XAML or code (design recorded in tests/Modelado.Architecture.Tests/StringResourceTests.cs).

    MOD85 · 3362361
  8. FreeHarbor
    The pins trail upstream: Moby and the CLI at 29.7.2, Compose 5.4.0, Buildx 0.36.1, Alpine 3.24.1

    Pins now Moby and CLI 29.9.3, Compose 5.7.1, Buildx 0.39.0, Alpine 3.24.4; a reinstall over a live machine came up on all of them with its 6 containers, 77 volumes and 37 images intact.

    DD349 · b414959
  9. FreeHarbor
    A reinstall keeps the distribution's Alpine packages at the release first imported, so its security patches never land

    Provisioning runs apk upgrade before its adds, so a reinstall moves a kept distribution to its branch's latest patch; simulated here: 3.24.1 to 3.24.4, OpenSSL included.

    DD348 · 5482e6e
  10. FreeHarbor
    Edit details offers 16 Segoe MDL2 glyphs, too few to describe what a container or project is

    Tiles draw Fluent UI System Icons (MIT) bundled in the exe; Edit details searches its 2,935 concepts, labels name any of them, and saved names still draw.

    DD347 · e73e02a
  11. Modelado
    Modelado has no Store listing, screenshots, privacy URL or certification notes, so the package cannot be submitted

    Modelado passed certification and is listed in the Microsoft Store as 9PB86WW5NRR2 (design recorded in build/msix/store-listing.md).

    MOD79 · 7400bce
  12. Modelado
    Nothing checks the packaged build, so a Store submission would be its first real install

    check-msix.ps1 -Cases registers the layout, checks Open with and both aliases, and runs cases-packaged; all pass on the host (design recorded in cases-packaged/packaged.cases.json).

    MOD78 · 817ffff
  13. Modelado
    The Blender add-on and a terminal cannot start Modelado or modelado-cli from a Store install

    Both aliases start the registered package from outside it, CLI on the console, and the add-on resolves them where no install folder exists (MOD78, FIND checks).

    MOD76 · 5556718
  14. Modelado
    Open with in Explorer would not list Modelado for .glb, .obj, .ply or .stl once it comes from the Store

    The registered package is in Open with for all four types, and the window opens a .glb passed as Open with passes it (MOD78; activation itself, WW619).

    MOD75 · 5c94cf1
  15. Modelado
    A Store install would still offer to download and run the Inno installer over itself from About

    On the registered package About says updates come from the Store with no check, chip or installer offer (cases-packaged, MOD78).

    MOD74 · 0da44dc
  16. Modelado
    No MSIX package exists for the identity reserved in Partner Center, so nothing can be uploaded to the Store

    The registered layout starts Modelado from its Start entry under the reserved family name, checked on the host with Developer Mode (design recorded in build/msix/AppxManifest.xml).

    MOD73 · b96cde6
  17. Modelado
    Every first download meets a SmartScreen warning that the README and the release notes have to explain away

    Modelado installs from the Microsoft Store signed by it, so no SmartScreen warning; the README and site lead with the Store, and the add-on finds the CLI via its alias.

    MOD72 · 7400bce
  18. Modelado
    A local 3D Object comes out well below cloud services and newer open models, with the back of the object invented

    Six candidates weighed on licence, ONNX and memory: TripoSR stays, and TripoSG, the one that fits, goes to MOD80 (design recorded in docs/local-3d-models.md).

    MOD71 · 14187b0
  19. Modelado
    The README teaches compiling before it mentions the release, never links the site, and calls the sibling PhotoBoost

    The README opens on its reader, links the latest release's installer and the site, moves the build steps to a contributors section and names Revelei as the sibling.

    MOD69 · db0a326
  20. FreeHarbor
    The tray balloon says there is nothing to click while WSL itself is not answering

    Once the journal names HCS_E_CONNECTION_TIMEOUT after the engine went away, the tray says once that WSL itself stopped answering, and a click opens the Engine page on Restart WSL.

    DD345 · 379d9c5
  21. FreeHarbor
    A hung WSL (HCS_E_CONNECTION_TIMEOUT) leaves the host retrying every 5 minutes with nothing offered that would fix it

    While the journal's latest word is HCS_E_CONNECTION_TIMEOUT, the Engine page offers Restart WSL and do engine takes restart-wsl; both name who else stops.

    DD344 · 5b2f686
  22. FreeHarbor
    A ping answered by wsl.exe's own UTF-16 error reads as the daemon replying, cut to one letter

    A ping that reads something other than HTTP now decodes it, so wsl.exe's UTF-16LE refusal is quoted whole as wsl.exe answering in the daemon's place.

    DD343 · 8b3b05b
  23. FreeHarbor
    The site pins the design system at 2026.3.23 while 2026.3.26 is published

    The site builds on design system 2026.3.26; routes, twins, sitemap, robots and OG card match, the one change being the brand name span VDS228 added so the nav fits a phone.

    DD336 · 8157f2d
  24. Aduzi
    A UI case's client still outlives its case now and then, failing a run whose every assertion passed

    winwright.json gives a stop 15 s, so a killed client tearing down Direct3D on a busy guest exits in time; the vault-export case passed 20 of 20 guest soak runs.

    QS392 · 4f76657
  25. Aduzi
    KeystrokePathTests' queue-full test sometimes throws ChannelClosedException within 3 ms

    A queue closed under the reader's write now ends the pipeline as a stop, not a throw from dispose; not reproduced, and 300 disposes on a full queue pass in the guest.

    QS391 · e742070
  26. Aduzi
    A UI case that sets no ADUZI_DATA reads the guest's real profile, so whatever was left there changes its verdict

    Every case fixture gives the client its own ADUZI_DATA folder, and a test refuses one that does not, so the guest profile no longer decides a verdict.

    QS390 · 9cabcb9
  27. Aduzi
    A sessions.json saved with a UTF-8 byte-order mark leaves the sidebar empty

    A session store or settings file saved with a UTF-8 byte-order mark is read as the same file without it, so a hand edit in Windows PowerShell or old Notepad no longer empties the sidebar.

    QS389 · 28dc895
  28. Aduzi
    A reader who looks the name up finds Portuguese dictionaries and a bean, never why the client is called Aduzi

    The README, the site's footer and llms.txt say Aduzi is Portuguese for "I brought", from the Latin adducere, as an SSH client brings a remote machine.

    QS387 · 9bb0be9
  29. Aduzi
    There is nothing to download: no release or tag, only a CI artefact that expires in five days

    Aduzi 0.1.0 is on GitHub as an unsigned pre-release with SHA256SUMS; the download installs in the guest, and the README and site link to it (design superseded: a pre-release, not latest).

    QS386 · 2259045
  30. Aduzi
    A search for the name finds the Linux Quickshell and winget's Quick Shell, not this client

    Aduzi is the exe, archive, install, data folder, Claude plugin and docs; installing over quickshell removes it and moves its data, sessions included (design superseded: /quickshell/ not redirected).

    QS384 · c9f7cad
  31. Aduzi
    The release archive is built only on this desk, so no signing service can prove it came from the source

    The v0.1.0 tag ran release.yml on GitHub, which built aduzi-0.1.0-win-x64-unsigned.zip and SHA256SUMS.txt as that run's artifact, ready for a signing service to trace.

    QS377 · 2259045
  32. FreeHarbor
    A card's state words are left-aligned in their column, so running, failed and stopped end at different points

    The state word on a card and on the detail page's service list is right-aligned in a fixed column, so running, failed and stopped end on one line.

    DD342 · 9bf1688
  33. FreeHarbor
    A crashed service and one that finished cleanly both read "exited", told apart only by colour

    The window writes failed for a non-zero exit and stopped for a clean one, keeping the daemon's state for filters, the CLI, and paused, restarting or created.

    DD341 · bf9c02f
  34. FreeHarbor
    --capture-window cannot photograph this machine's own containers: without --fixture it always draws an empty page

    --capture-window --live asks the engine first and draws this machine's real containers; the read now resumes on the UI thread, and fixture captures stay byte-identical.

    DD340 · 4515db3
  35. FreeHarbor
    A card warning names two services with the same title as "DSpace and DSpace were shut down"

    A card warning names its services only when their titles tell them apart; repeated titles read as a count, such as "2 services were shut down".

    DD339 · c3f7335
  36. FreeHarbor
    States use four shapes (dot, square, triangle, half circle) that read as different kinds of information

    Every state in the window is one dot in its tone's colour beside the state word; L8 is amended for the window and the tray badge keeps its shapes.

    DD338 · b47e4b7
  37. FreeHarbor
    A card with many failed services lists one red exit-code line each and a colourless row of triangles

    A card now groups its failures by kind in plain words (22 services failed, backend was killed), keeps exit codes in tooltips and the detail page, and caps its service list at six.

    DD337 · 9e772ad
  38. FreeHarbor
    A database's published port resolves to an http:// link, so the edit dialog offers http://localhost:5432

    A port that does not speak HTTP is no longer resolved to a web link; its chip still copies it, and the resolver and chip share one list.

    DD334 · 711798f
  39. FreeHarbor
    The edit dialog is narrower than spec, picks an icon from a dropdown, and lacks the board's rail tiles and Editing strip

    The dialog's header, Editing strip with kind chip, preview panel and footer match the board; swatches went to DD335 (design recorded in docs/specs/DD294-containers-redesign.md).

    DD333 · 0d54c65
  40. FreeHarbor
    A project tile can only draw an image's glyph, so Storefront shows a globe where the boards show a bag

    Five bundled names say what a project is for (shop, search, docs, chat, analytics): Storefront draws a bag, Search lab a magnifier (design recorded in docs/specs/DD294-containers-redesign.md).

    DD332 · bc2e22e
  41. FreeHarbor
    The edit details dialog has no capture, so it has never been compared with edit-project.png or edit-container.png

    --capture-window --edit=project[/service] photographs the edit dialog from the fixture, refusing a name that opens nothing (design recorded in docs/specs/DD294-containers-redesign.md).

    DD330 · 1dddeda
  42. FreeHarbor
    The fixture has one three-service project with no icons, named links or tiers, so most boards cannot be captured

    --fixture captures four iconed projects, named Open links, and a 20-service Platform in four tiers with two failures (design recorded in docs/specs/DD294-containers-redesign.md).

    DD329 · 59d9caf
  43. FreeHarbor
    The detail page clips its header verbs at the right edge and stacks Services and Recent output, unlike detail.png

    Services sits beside Recent output, and the rail marks the open project with counts and coloured shapes under a Filter box (design recorded in docs/specs/DD294-containers-redesign.md).

    DD328 · c8a3a09
  44. FreeHarbor
    Standalone containers in the cards view are one full-width strip each, not cards in the grid

    Standalone containers are cards in the project grid, each with tile, chip, description, a mono details line, Open, its verb and ⋯ (design recorded in docs/specs/DD294-containers-redesign.md).

    DD327 · fa9303e
  45. FreeHarbor
    A project card lacks the board's meta line, ⋯, link row, service ports and states, and the uptime in its footer

    The page head has a Containers title, pill state chips with dimmed counts on a line of theirs, and a segmented view switch (design recorded in docs/specs/DD294-containers-redesign.md).

    DD326 · dbae632
  46. FreeHarbor
    A port reads 8080->8080/tcp and Open has no glyph or name, where the board shows a :8080 chip and Open site

    A port chip reads :8080 in mono on an accent tint with its mapping as tooltip, and Open carries a glyph and the link's name (design recorded in docs/specs/DD294-containers-redesign.md).

    DD325 · b9c59f7
  47. FreeHarbor
    In the list a project is loose rows under a header, not one bordered group, and its description is cut at NAME

    Each project and the standalone block is one card with dividers, and a header's description runs under its title to PORTS (design recorded in docs/specs/DD294-containers-redesign.md).

    DD324 · ef55308
  48. FreeHarbor
    --capture-window --detail= photographs the list, so the detail page cannot be compared with its board

    The page keeps a key asked for before the first refresh, and a capture whose --detail opens nothing exits 2 naming the project, writing no file.

    DD323 · 270bdff
  49. FreeHarbor
    On CI a tool's stderr line once came back after a stdout line it was written two seconds before

    CI run 42626319551 showed 83 pool items queued; each pipe is now read on its own thread, and the lock test releases off the pool.

    DD308 · 56c058c
  50. Claude Code Tray
    T447 made every counted string that can reach one a .one/.many pair, and the self-test now sweeps en.json for a count before a plural noun, each remaining match allowed with its reason.
    T447 · bebea05
  51. Claude Code Tray
    A repository check that throws is reported as one failure naming the claim and the exception, and the rest of the suite runs on to its summary.
    T446 · 4d38049
  52. Claude Code Tray
    A status-line command that names a ClaudeTray no longer installed reads as stale: Settings says so and offers the entry to paste again, instead of calling it set up.
    T445 · 99cece2
  53. Claude Code Tray
    settings.json is saved through a temp file and a move, a file that does not parse is kept aside before defaults are used, and one that cannot be opened is never overwritten with them.
    T444 · b0a67dd
  54. Claude Code Tray
    A .claude.json caught mid-rewrite is read again a moment later, and a read still torn keeps the identity last read for that dir, so the profile's store key and alarms stay put.
    T443 · ad878f6
  55. Claude Code Tray
    A project whose context has not changed in the drift window reads as unchanged against the value it has held since, and pruning keeps each project's newest history line however old.
    T442 · 4f27b49
  56. Claude Code Tray
    The never-invoked advice counts a plugin:skill call for its skill, dates each call by its own line, and treats a transcript that could not be read as an incomplete pass rather than a zero.
    T441 · 5a6d3eb
  57. Claude Code Tray
    Session dates follow the display language's field order through Dates.MonthDayTime, and every yyyy-MM-dd stamp is Gregorian on any system calendar through Dates.Iso, the fixtures included.
    T440 · 5bb6094
  58. Claude Code Tray
    The Statistics outage banner paints its wash, border and glyph with the theme's critical-severity brushes, so it reads in a light theme as in a dark one.
    T439 · 5074465
  59. Claude Code Tray
    The Sessions rows, the live chart's project strip and the Context overview's rows open from the keyboard: the rows take focus and answer Enter or Space, and the overview rows are named buttons.
    T438 · 029d54a
  60. Claude Code Tray
    Settings renews its opened snapshot from the page's own values after each Save, so a second Save in one visit leaves a toggle the tray menu moved since the first.
    T437 · c25a1d0
  61. Claude Code Tray
    The Sessions pane keeps its list through a poll that found nothing new, and a rebuild keeps every call tree the user opened, re-walking only a conversation that moved.
    T436 · 98c3f8f
  62. Claude Code Tray
    A Context rescan keeps the panes on screen, the All projects selection and the list's scroll, and a rescan asked for mid-scan runs once more instead of being dropped.
    T435 · 47aa0b4
  63. Claude Code Tray
    Encode-Clip stops with ffmpeg's exit code instead of reporting a failed encode as written, and closing --main or --settings-tray ends the process, which the self-test holds for every WinForms-pumped preview.
    T434 · 2e9d91f
  64. Claude Code Tray
    The build's fallback publishes build/release-notes.md and refuses notes for another version, and the installer's tasks, shortcuts and finish page read from per-language messages, so an English install reads English.
    T433 · e4a78d7
  65. Claude Code Tray
    The thirteen counted strings T432 named read in the singular at one in all five languages through L.N, the two hand-rolled 1/N pairs included, and the self-test refuses a .one copied from its .many or a code-side == 1 choice.
    T432 · d26a9ef
  66. Claude Code Tray
    The About page names the Apache License 2.0 in all five languages, and the self-test holds every disclaimer to the licence LICENSE declares.
    T431 · 9ab0ce6
  67. Claude Code Tray
    The consent banner says analytics waits for a choice while the house ad loads either way, and the privacy copy names both requests the app makes: the rate-limit call at its real cadence and the Releases check.
    T430 · f02a7bd
  68. Claude Code Tray
    The site nav's In depth link lands on the feature index, the Privacy section carries its id and the shared wrap, and a site test fails any in-page link whose id is missing.
    T429 · 6dfba7a
  69. Claude Code Tray
    The resume-hour pair runs on a fixed working-morning clock with no allowed skip, a blind case-run desk prints its hole and fails on CI, and AGENTS.md says ObservingTray reads the real tree.
    T428 · 6b26e26
  70. Claude Code Tray
    The self-test's PowerShell and junction helpers run through ChildRun and the case run's --profiles count reads both streams alongside its wait, so a hung child fails at its bound.
    T427 · 8a13ba6
  71. Claude Code Tray
    The WSL listing and the claude auth status check run through ChildRun, which drains stdout and stderr alongside a bounded wait and kills the whole tree on timeout (design §CXI.8 recorded in src/Core/ChildRun.cs).
    T426 · 9f70e3a
  72. Claude Code Tray
    --context exits 1 when its fixture, report or project filter fails, and a leaf name several projects share is refused with each candidate's full path.
    T425 · ff8618f
  73. Claude Code Tray
    --profiles prints each profile's CLAUDE_CONFIG_DIR action and launch cwd, built by ProfilesCli.LaunchLine with the ternary bound before ??, and the self-test reads both cases back.
    T424 · f858ad5
  74. Claude Code Tray
    A credentials file read mid-refresh is shared, retried, and reported as a transient poll so the last good reading stays; every ApiClient shares one HttpClient.
    T423 · ad2366b
  75. Claude Code Tray
    UsageInsights, the Context page and the Settings heartbeat estimate weight tokens through ListPrices.Card, the one rate card, and the self-test holds it to the list-price totals.
    T422 · 6ad6612
  76. Claude Code Tray
    Usage insights, the Context scan, its watcher and its usage pass read the monitored profile's own tree, and the scan's history and nudges file under the key taken with it.
    T421 · fce9127
  77. Claude Code Tray
    SessionIndex asks whether a cached entry is its own of the walked root's real path too, so behind a junctioned projects tree a deleted conversation is kept and marked gone, and Forget empties it.
    T420 · 5e3d7fd
  78. Claude Code Tray
    Every transcript and store reader opens through SharedRead, sharing ReadWrite and Delete, so the conversation being written counts in tokens, insights, sessions, activity and context; a read that fails is never cached as a counted file (design §CXI.1 recorded in src/Core/SharedRead.cs).
    T419 · 52d7d2b
  79. Claude Code Tray
    Release notes are written once in build\release-notes.md and reach both the GitHub release and the en-US winget manifest, the installer manifest keeps AppsAndFeaturesEntries at the manifest level, and --selftest fails a manifest that loses either or carries another version's notes.
    T418 · 765932f
  80. FreeHarbor
    llms.txt still lists five window destinations and calls a UDP port plain text after the containers redesign

    llms.txt names six destinations with Settings, says non-HTTP ports copy their address, and describes the redesigned containers page.

    DD322 · ed9041c
  81. FreeHarbor
    At the window's default width the containers toolbar clips the filter box and a header chip trims its count

    At the default width the counts and chips sit left, the switch and filter right, and a header chip says its count whole.

    DD320 · 2cec842
  82. FreeHarbor
    A save of edited details fails now and then when Windows briefly holds the file just written

    The details store and the project file replace their file through a helper that waits out a brief lock before reporting failure (design recorded in src/FreeHarbor.Core/Details/AtomicFile.cs).

    DD319 · 7d9ef58
  83. FreeHarbor
    A CI run whose test host crashes says nothing about which test was running when it died

    check.yml runs the tests with --blame, so a crashed test host names the tests that were running when it died.

    DD318 · f002b8b
  84. FreeHarbor
    Nobody has checked whether downloading the engine at first run passes Store policy 10.2.2 on dynamic code

    Store policy 10.2.2 (v7.20) bars code that changes the described function, so the engine download stays and the listing names it.

    DD315 · 172dcc6
  85. FreeHarbor
    The edit dialog edits one target at a time, so naming a project and its services means reopening it for each

    The edit dialog's rail lists a project and its services, keeps what was typed for each, and one Save writes them all (design recorded in src/FreeHarbor.Tray/Ui/EditDetailsWindow.xaml.cs).

    DD307 · 5a4e35e
  86. FreeHarbor
    An edit cannot be saved into the compose file's own x-freeharbor block

    Save to can write the compose file's x-freeharbor block, changing only its lines after showing the diff once per project (design recorded in src/FreeHarbor.Core/Details/ComposeExtension.cs).

    DD306 · a9cb62b
  87. FreeHarbor
    The error-mode test fails now and then in a full run and passes alone, with nothing changed

    The error-mode test asserts its own flag and checks added-not-assigned over a value, and passed ten full runs in a row (design superseded: the race was a transient flag, not a collection).

    DD305 · 2132b40
  88. FreeHarbor
    The compare page scores Rancher and Podman lower than they are on per-user install and on the docker_engine pipe

    The compare page gives Rancher and Podman their per-user and pipe cells, notes the shared WSL admin step, and claims two rows alone (design superseded: pinned Compose is not won alone).

    DD304 · 8cafea7
  89. FreeHarbor
    The agent budget gate is red on any checkout whose line endings differ from the machine that last recorded it

    The log fixture is normalised to LF before it is repeated, so a CRLF and an LF checkout measure one baseline (11641) and one ratio (14.3).

    DD302 · e53cde4
  90. FreeHarbor
    Nothing the user prefers can be set in the window, so where an edit is saved cannot be chosen at all

    A Settings destination chooses where edits are saved, lists the projects that differ, and the edit dialog opens on that choice (design recorded in docs/specs/DD294-containers-redesign.md).

    DD301 · 427e44d
  91. FreeHarbor
    The containers page has one dense layout, so a user with five projects reads a table built for forty

    All, Running, Stopped and Problems chips narrow both views, a counts line says what the machine holds, and the chip is remembered (design recorded in docs/specs/DD294-containers-redesign.md).

    DD300 · 618c50e
  92. FreeHarbor
    Nothing shows one project whole: its endpoints, every service, and why the one that stopped stopped

    The detail page has a rail of projects and standalone containers, a Recent output pane, and opens from a title (design recorded in docs/specs/DD294-containers-redesign.md).

    DD299 · 3948b12
  93. FreeHarbor
    A project of twenty containers and ten links fills the page, and its two broken services sit among eighteen healthy ones

    Past three links, Open and two pinned ones lead a link menu; past five services, a card shows a health bar (design recorded in docs/specs/DD294-containers-redesign.md).

    DD298 · d117f22
  94. FreeHarbor
    A project header names the project and a count, with no icon, no description and no way to open what it serves

    A project header shows a tone chip, Open and Start/Stop; ports are tinted or copy chips; standalone containers close the list (design recorded in docs/specs/DD294-containers-redesign.md).

    DD297 · 935ab9a
  95. FreeHarbor
    A container from someone else's compose file or a docker run cannot be given a title, icon or link

    Edit details names links too, one per line, carried through the store, both files and the resolver, so every field is editable (design recorded in src/FreeHarbor.Tray/Ui/EditDetailsWindow.xaml.cs).

    DD296 · 6dc7c3c
  96. FreeHarbor
    A compose project has no title, description or icon of its own, only the directory name compose gave it

    An x-freeharbor block is read through compose in the background, under .freeharbor field by field (design recorded in src/FreeHarbor.Core/Details/ComposeExtension.cs).

    DD295 · 71bbabd
  97. FreeHarbor
    A container shows only its name and image, so nothing says what it is for or gives it an icon

    Rows draw an icon tile with the resolved title and description (design superseded: image labels arrive on the list) (design recorded in src/FreeHarbor.Core/Details/ContainerDetails.cs).

    DD294 · 0c04758
  98. FreeHarbor
    read health and read context show the engine API version but not its minimum, so a refused old client goes unexplained

    read health and read context name the floor beside the version, as 1.55 (accepts 1.40 and later) and api=1.55(min=1.40) (design superseded: dockerd logs no refusal).

    DD289 · 41c42b9
  99. FreeHarbor
    The engine refuses clients below API 1.40 and FreeHarbor offers no way to admit them

    freeharbor --min-api 1.24 sets DOCKER_MIN_API_VERSION at engine start, so a 1.32 client lists containers (design recorded in src/FreeHarbor.Core/Engine/EngineApiFloor.cs).

    DD288 · 83a67fd
  100. Aduzi
    A guest run that starts while the VM is still booting is refused as though the guest had no VMware Tools

    Connect-Guest waits up to ten minutes for VMware Tools whether it started the guest or found it still booting, instead of refusing a guest whose Tools say installed.

    QS388 · 84e4f47
  101. Aduzi
    The description and the site promise a live prompt under 400 ms, while the published measurement is 612 to 647 ms

    The GitHub description now states start-up as measured, 647 ms against a 400 ms budget, as the site and llms.txt already did, so no public text claims under 400 ms.

    QS385 · 9e0cf3e
  102. Aduzi
    The shipping discipline tells every task to commit through run-commit.cmd, which the repository no longer has

    The skill commits through the PATH run-commit.cmd -m, says it stages the whole tree, and that the tree must hold only the task's files (design superseded: the user chose run-commit.cmd).

    QS383 · 139d964
  103. Aduzi
    Nobody has checked that every component the archive ships is under an OSI-approved licence

    All 18 shipped packages are MIT or ISC, and release.cmd refuses an archive whose notices do not list each at its version under an OSI licence (design recorded in tools/check-notices.ps1).

    QS378 · c383a4c
  104. Aduzi
    The release gate runs while the guest VM a runner left up is still running, and the sitting comes out too noisy to judge

    The gate refuses in a second while any VM runs on the desk, and suspend-vm.cmd suspends it once a run holding the guest is done (design recorded in docs/PERFORMANCE.md).

    QS374 · 5e65ec3
  105. Aduzi
    A change that costs performance is caught by whoever happens to notice it

    The perf gate is optional by the maintainer's call: run-perf-gate.cmd or release.cmd -Gated hold parse, emulate and start, and nothing requires it.

    QS79 · cc0a1b3
  106. Claude Code Tray
    build\store-submit.ps1 -Package sends dist\ClaudeTray.msix in place of the published packages, keeping the screenshots unless -Screenshots is given, and refuses before any upload a version that is not above the published one or an .msix older than the csproj.
    T417 · d9beb00
  107. Claude Code Tray
    The package's taskbar and Start icon is drawn without the accent-coloured square behind it: --msix-assets now also draws the 44 px logo at the shell's five target sizes, each with its altform-unplated twin, build-msix.ps1 indexes them into a resources.pri with makepri before packing, and --selftest holds that every target size has its twin.
    T416 · e468cc7
  108. Claude Code Tray
    A machine without Claude Code is told so. When there is no token and no trace of Claude Code (no config dir, ~/.claude, ~/.claude.json, nor a claude on PATH or in ~/.local/bin), the tooltip says it is not installed, the Statistics page says what the app needs and offers the official install page, and the menu entry opens that page instead of a terminal that fails, in all five languages; any one trace keeps the signed-out wording, which --selftest holds signal by signal.
    T415 · 367d64f
  109. Claude Code Tray
    The window says when the icon is hidden. It reads Explorer's NotifyIconSettings record for this exe's own path, with the known-folder GUID resolved, and while the record says the icon is in the overflow a strip under the nav says so in all five languages and opens the taskbar settings where it is turned on; it is re-read on every activation, so it is gone on the first return, and a machine with no record shows nothing. --selftest holds the matching rule.
    T414 · 852b6eb
  110. Claude Code Tray
    Opening the app shows it. The Store package asks Windows how it was activated and opens the window on every launch except the startup task at sign-in, which stays silent, as an unreadable answer and an installer copy also do; and a launch that finds the tray already running no longer exits silently but sets a named event the resident tray waits on, handing on its right to the foreground, so the window opens or comes forward in front of what had focus. --selftest holds which activation kinds open it.
    T413 · 6273f56
  111. Claude Code Tray
    The site's search and link-preview descriptions, its social card and llms.txt now open with the README's pitch, the GitHub About text is prepared beside them in site-content.ts for the owner's gh repo edit, and --selftest fails any description that drops the README's headline.
    T411 · fd2f7ef
  112. Claude Code Tray
    On the seventh distinct local day the tray runs, one card invites a star on GitHub, with a button that opens the repository and one that dismisses; the days are counted in the settings file, nothing leaves the machine to decide it, and it is never shown again.
    T410 · 18b6b53
  113. Claude Code Tray
    build\build-msix.cmd makes the Microsoft Store package under the Alegauss reservation: the exe detects the package at runtime and stands its updater down, starts through the manifest's startup task, runs as the ClaudeTray.exe alias the status line names, and its user-scope environment write was measured reaching shells outside the package; submitting it is T412.
    T409 · ebb2b32
  114. Modelado
    A compact GLB still stores its quantized geometry uncompressed, so the canyon relief stays at 1.7 MB

    The site build packs its models with meshopt and the viewer decodes them: 5.6 MB served as 2.1, each checked in Chromium against its source in site.yml.

    MOD68 · 889237e
  115. Modelado
    No UI case shows a job sent from modelado-cli cloud in the window's About

    A UI case runs modelado-cli before the window (winwright 1.1.6's before commands) and reads its Meshy job on the status bar and in About; the stand-in now drains chunked uploads.

    MOD67 · d8d161d
  116. Modelado
    The site's speed table has no GPU timing, only the CPU's

    The site's speed table has a GPU column, measured on an RTX 4060 through DirectML: 3D Object about 4 s against the CPU's 20, Relief about 1 s.

    MOD64 · c814415
  117. Modelado
    There is no round trip: a Blender object cannot be opened in the Modelado window and sent back to the same object

    The Export card's Open in Blender starts Blender importing the model shown, beside the round trip that sends edits back (design superseded: MODELADO_BLENDER, not a path setting).

    MOD46 · 9657c90
  118. FreeHarbor
    The product ships as FreeWilly, a name and an orca mark with a copyright problem

    Projects, exe, distro, root, AppId, winget id and site base are FreeHarbor, as a hard cut with no migration, and a ship-and-waves mark from build/logo.mjs replaces the orca.

    DD293 · 7336ced
  119. Claude Code Tray
    Picking the profile the icon already shows pins it and writes CLAUDE_CONFIG_DIR, so after a restart the menu can take the variable back without picking another profile first.
    T408 · 01e38e6
  120. Revelei
    There is no screen to write a prompt, pick a model and size, and watch an image being generated

    Create keeps the session's images with their settings and offers a first model (design recorded in src/Revelei.App/MainWindow.Create.cs).

    PB80 · 22ba820
  121. Revelei
    The catalog lists no text-to-image model, so there is nothing to download for generation

    Z-Image Turbo, FLUX.2 klein and Qwen-Image enter the catalog, each file pinned upstream with its hash, role and memory (design superseded: Qwen-Image 2512 became the Qwen-Image the spike ran).

    PB79 · 7aebd62
  122. Revelei
    Nothing in the app can turn a prompt into pixels: no layer loads a diffusion model, reports its steps or cancels it

    An engine host process generates with progress, previews and cancel; a crash fails one image only (design recorded in src/Revelei.Generation/GenerationClient.cs).

    PB78 · daf787d
  123. Revelei
    No engine in Revelei can run a text-to-image diffusion model, let alone one bigger than 8 GB of video memory

    stable-diffusion.cpp generates 1024 px images from C# on the 8 GB desk, a 12 GB model by RAM offload; CUDA on NVIDIA, Vulkan elsewhere (design recorded in spike/diffusion/README.md).

    PB77 · 764877b
  124. Revelei
    Models are managed from a flat text list inside About, with one Download everything button

    A Models panel lists each catalog model as a card with its verdict, version and queued actions; About keeps a summary (design superseded: Check now went to PB84, the picker to PB85).

    PB75 · 348a8d6
  125. Revelei
    Downloaded models can only live in %LOCALAPPDATA%, so a 15 GB model fills the system drive

    A chosen models folder is saved in settings and read at launch, models move there by copy, check and delete, and a missing one is said (design recorded in src/Revelei.Inference/ModelsFolderMove.cs).

    PB74 · b2d7b9f
  126. Revelei
    A multi-gigabyte download starts without checking free disk, cannot be queued, and is read twice to hash it

    Files models share are kept once by SHA-256 in .shared and removed with the last model that uses them.

    PB73 · c32cca9
  127. Revelei
    Nothing says whether a model will run well, slowly or not at all on this PC before its gigabytes are downloaded

    Each quantisation gets a verdict (runs well, slower, CPU only, does not fit) with its reason, and the best one is recommended (design recorded in src/Revelei.Inference/HardwareFit.cs).

    PB72 · 53e5a67
  128. Revelei
    An installed model is never known to be out of date, so a fixed or improved version is never offered

    An update is staged in .update, verified, then moved over the old files; a failed one leaves the model as it was (design superseded: a staging folder replaced versioned folders and a pointer).

    PB71 · 129e7e8
  129. Revelei
    The downloadable models are fixed at build time, so a new model or a fixed file needs a new Revelei release

    build-manifest.py writes a schema 2 catalog, sign-catalog.py signs it, the app verifies it; publishing is PB84 (design recorded in src/Revelei.Inference/ModelCatalog.cs).

    PB70 · 7d6f318
  130. Claude Code Tray
    A Settings save reconciles CLAUDE_CONFIG_DIR only when it moves auto-follow or the machine-wide switch, so a restart, whose pin is gone from memory, no longer lets an unrelated Save restore the variable to unset.
    T407 · 30e3049
  131. Claude Code Tray
    A tick polls each account once, skipping a second profile of an account already read and the icon account, so a WSL login of it no longer doubles the calls and the history.
    T406 · 7963f65
  132. Claude Code Tray
    A status-line reading now stands in for a poll at allowed_warning too, while its resets name the same cycles as the last API reading, so an account past 75% of its week is spared.
    T405 · f6fe7c4
  133. Claude Code Tray
    The Settings row reads each profile settings.json and says where the status line is already set up, hiding the paste once every profile has it.
    T404 · 5aa6a10
  134. Claude Code Tray
    The case run prints its line per case on every run, green included, and run-cases.cmd logs at the verbosity that shows it, so a guest run names its holes.
    T403 · 25094a6
  135. Claude Code Tray
    A Haiku 5.5 call whose prompt passes 100K tokens is summed under a key of its own and priced at the dearer row the card gives that tier.
    T402 · cb094a5
  136. Claude Code Tray
    Every row now carries the cache-read multiple the card gives it, Fable 5.1 and Mythos 5.1 have rows of their own, and Sonnet 5 is at the $2/$10 that became standard (design §CVI.12 recorded in src/Usage/ListPrices.cs).
    T401 · 2e505bd
  137. Claude Code Tray
    The link check waits a minute for each mklink and names a hang apart from a refusal, so a slow machine no longer turns the self-test red with nothing changed.
    T400 · 7aace89
  138. Claude Code Tray
    Opus 5.5, Sonnet 5.5 and Haiku 5.5 have rows of their own, so Opus 5.5 is no longer priced through the Opus 5 prefix and Haiku 5.5 calls are no longer left out of the figure.
    T399 · ab20b02
  139. Claude Code Tray
    After 30 minutes with no transcript written, the tray polls every 30 minutes and just after a predicted reset, returning to its interval on the first poll that sees new work (design §CVI.8 recorded in src/Tray/TrayContext.cs).
    T397 · f9e191f
  140. Claude Code Tray
    Settings > Display can split the icon bar into the session on the left and the week on the right, each in its own pace colour; measured at 16 px, it ships off by default (design §CVI.7 recorded in src/Tray/IconRenderer.cs).
    T396 · aff9dec
  141. Claude Code Tray
    Settings > Notifications takes a list of levels per window, and each is said once per reset cycle on the reading that passes it, read as quota left when the icon shows remaining (design §CVI.6 recorded in src/Usage/LevelAlarm.cs).
    T395 · 2dcfadd
  142. Claude Code Tray
    A signed-in WSL profile is found, polled through its own credentials, launched through wsl.exe, and its sessions and context scan read over the share with Linux paths translated (design §CVI.5 recorded in src/Profiles/WslProfiles.cs).
    T394 · 9826a6f
  143. Claude Code Tray
    A conversation whose transcript Claude Code deleted keeps its row for a year, marked as deleted, and Settings counts the kept rows with a button that forgets them (design §CVI.4 recorded in src/Usage/SessionIndex.cs).
    T393 · 4cfbd7c
  144. Claude Code Tray
    The Sessions tab groups by day, week or month, and --sessions --by prints the same totals: sessions, turns, tokens and the list-price equivalent, each turn on the local day it landed (design §CVI.3 recorded in src/Usage/PeriodTotals.cs).
    T392 · 68cd6a8
  145. Claude Code Tray
    --usage [--json] answers from the stored reading with exit 0/10/11/20 by the icon's own pace verdict, stale past an hour, and --sessions --json lists conversations with no title or prompt (design §CVI.2 recorded in src/Cli/UsageCli.cs).
    T391 · 2495f62
  146. Claude Code Tray
    ClaudeTray.exe --statusline files the payload's two windows per config dir, a tray tick takes a fresh one instead of the API call while inside the quota and under 90%, and Settings > Claude Code shows the entry to paste (design §CVI.1 recorded in src/Usage/StatusLineFeed.cs).
    T390 · 063312a
  147. Modelado
    A relief's GLB carries its geometry at full width: float positions, normals and UVs and 32-bit indices

    A GLB can be saved compact (KHR_mesh_quantization) from the Export card or --compact: the canyon is 1.7 MB, from 2.6, and the site's GLBs are re-saved, 5.6 MB from 13.

    MOD66 · 97578ed
  148. Modelado
    Blender's Generate from photo offers only the local operations, not Meshy AI's image to 3D

    modelado-cli cloud image-to-3d prices, sends and records a Meshy job with the window's key, budgets and ledger; Blender's 3D Object with Meshy AI uses it after consent.

    MOD65 · b62aee8
  149. Modelado
    A GLB with a photo texture weighs megabytes: the texture is always embedded as a lossless PNG

    A GLB carries an opaque texture as JPEG and a cut-out one as PNG, the Export card says which; the canyon's photo is 195 kB, not 1 MB (design superseded: geometry is 3.1 MB (MOD66)).

    MOD63 · 2bc3f79
  150. Modelado
    Simplify takes minutes on a relief with a base, where a TripoSR mesh of the same size takes a second

    Simplifying a 256-grid relief with a base to a third takes 1 to 2 s on the guest's CPU instead of 10 to 51 s, with no vertex left above 20 neighbours (design superseded: no fan; ties grew stars).

    MOD62 · 052c747