Skip to content

devlog: fold in dot-prefix, AppImage icon and process-group gotchas - #40

Draft
johnnyhuy wants to merge 9 commits into
masterfrom
devlog/2026-10-13-paths-icons-and-process-groups
Draft

johnnyhuy wants to merge 9 commits into
masterfrom
devlog/2026-10-13-paths-icons-and-process-groups

Conversation

@johnnyhuy

Copy link
Copy Markdown
Owner

Seven new devlog entries from the 2026-10-13 sweep. All issue/PR resolutions, all public sources.

What was folded in

Path containment checks reject valid dot-prefixed names - Workspace path suggestions return empty for ..docs/notes.md even with the exact path, because the containment helper treats any relative suffix starting with .. as parent traversal. Test for an actual .. segment instead of a prefix. Source: getpaseo/paseo#6719 / PR #6720.

AppImage icons need an apps directory - A launcher shows a blank icon for an AppImage whose icon ships inside it, because hicolor only reads <size>/apps/ and scalable/apps/ and the build dropped the SVG one level too high. Ship it at hicolor/512x512/apps/ and make the build verify the name resolves. Source: openchamber/openchamber#4766 / PR #4779.

Pnpm postinstall reads the wrong package config - A per-package opt-out is ignored and the heavy download happens anyway, because the postinstall reads INIT_CWD/package.json and in a workspace that is the repo root. Read the manifest of the package whose script is running. Source: pingdotgg/t3code PR #18679 / software-mansion/enriched-markdown#977.

Capability waits without a timeout blank devices that never signal - A regular iPhone on an iOS 27.2 developer beta goes splash then permanent black screen, because the layout observer waits for a hinge update that only foldable hardware sends. Bound the wait and make silence the common case. Source: pingdotgg/t3code PR #18654.

Compositors advertising features they reject crash Electron at startup - Hyprland 0.48 to 0.50 advertises a colour-manager feature then refuses the request, and Chromium treats that as a fatal protocol error. Pin the disable workaround to stock affected builds. Source: pingdotgg/t3code PR #18566.

Prefix aliases turn subpath imports into file lookups - A Vitest run fails with ENOTDIR the moment a package subpath is imported, because the alias maps the package prefix to a single source file. List subpath aliases ahead of the bare prefix. Source: openchamber/openchamber PR #4785.

Signal the process group not the runner PID - SIGTERM to a dev runner's PID exits the runner and leaves the Vite server and watchers holding their ports, because only the direct child is stopped. Kill the process group instead. Source: pingdotgg/t3code#18625.

Sources checked

  • johnnyhuy/* and echohello-dev/* PRs and releases
  • getpaseo/paseo issues, PRs, releases
  • openclaw/openclaw issues, PRs, releases
  • openchamber/openchamber issues, PRs, releases
  • pingdotgg/t3code issues, PRs, releases
  • deepseek-ai/deepseek-harness releases
  • Next.js / Tailwind / ContentLayer2 / shadcn-ui releases

No new stable releases in the site stack or tracked upstream projects. Nightly and pre-release builds skipped.

johnnyhuy and others added 9 commits October 11, 2026 17:34
The site now serves entries at /devlog instead of /notes. Contentlayer
document type Notes becomes Devlog (collection allDevlogs), data/notes
moves to data/devlog, and the note components and routes move with it.

Static export cannot use server redirects, so generate-redirects.mjs
writes meta-refresh stubs for /notes/ and each /notes/<slug>/, and copies
the feed to the old path because feed readers do not follow HTML refresh.
Wired into postbuild after generate-llms.

Also updates .gitignore for the new generated output paths.

Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Cutoff table the 4-hourly devlog sweep reads before each run and appends
to after. Written as .md rather than .mdx so contentlayer does not treat
it as an entry.

Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>
Incremental devlog sweep. Wide characters shift after terminal snapshot
replay, React act is missing when the shell sets NODE_ENV=production, and
external diff commands empty parsed git patch hunks. All three are
resolved getpaseo/paseo issues with minimal reproductions and fixes.
- Atomic save temp names must stay short (paseo #6657 / PR #6658)
- Git worktree paths need lossless parsing (paseo #6659 / PR #6668)
- Vitest configs silently drop requested files (openclaw #169591)
…chas

- OpenClaw 2026.10.2 repairs the update path from 2026.10.1 (release v2026.10.2)
- TTL read caches keep archived worktrees listed (paseo #6512 / PR #6545)
- Path trimming breaks folders with trailing spaces (paseo #6675, #6685 / PR #6686)
- Paseo's Commit button ignores the staging area (paseo #6689)
- Menu dismiss taps press the view underneath (t3code PR #18565)
- Closed menu popups block launcher shortcuts (t3code #18602 / PR #18132)
- PowerShell crashes signing native binaries on Windows ARM (t3code PR #18573)
- Path containment checks reject valid dot-prefixed names (paseo #6719 / PR #6720)
- AppImage icons need an apps directory (openchamber #4766 / PR #4779)
- Pnpm postinstall reads the wrong package config (t3code PR #18679)
- Capability waits without a timeout blank devices that never signal (t3code PR #18654)
- Compositors advertising features they reject crash Electron at startup (t3code PR #18566)
- Prefix aliases turn subpath imports into file lookups (openchamber PR #4785)
- Signal the process group not the runner PID (t3code #18625)

Co-authored-by: opencode-agent[bot] <219766164+opencode-agent[bot]@users.noreply.github.com>

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant