postinst re-sources tmux.conf and set -as terminal-features appends every time; the live server had 16 duplicates. Use an explicit index.
devdesk-deploy:
Add -o DPkg::Lock::Timeout=120 and log an explicit "deploy failed" line.
Add logrotate for /var/log/devdesk-deploy.log.
Make CI fail visibly when the deploy fails; the webhook is async today.
run_resume treats any non-zero exit within 10s as "transcript gone" and replaces the recorded id. Only fall back when the transcript file is actually missing.
Env files are sourced by bash and parsed by systemd. Validate them as KEY=value (no unquoted spaces).
end leaves uploads/<name>; temp files from killed hooks (.name.XXXXXX) pile up; a rename can race the SessionStart hook.
Add X-Frame-Options: DENY / CSP frame-ancestors 'none' in NPM.
_Source: engineering review, 2026-10-07._
- [ ] `postinst` re-sources tmux.conf and `set -as terminal-features` appends every time; the live server had 16 duplicates. Use an explicit index.
- [ ] devdesk-deploy:
- [ ] Add `-o DPkg::Lock::Timeout=120` and log an explicit "deploy failed" line.
- [ ] Add logrotate for `/var/log/devdesk-deploy.log`.
- [ ] Make CI fail visibly when the deploy fails; the webhook is async today.
- [ ] `run_resume` treats any non-zero exit within 10s as "transcript gone" and replaces the recorded id. Only fall back when the transcript file is actually missing.
- [ ] Env files are sourced by bash *and* parsed by systemd. Validate them as `KEY=value` (no unquoted spaces).
- [ ] `end` leaves `uploads/<name>`; temp files from killed hooks (`.name.XXXXXX`) pile up; a rename can race the SessionStart hook.
- [ ] Add `X-Frame-Options: DENY` / CSP `frame-ancestors 'none'` in NPM.
jared
added this to the backlog milestone 2026-10-07 20:04:28 -04:00
jared
added the chore label 2026-10-07 20:04:28 -04:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Source: engineering review, 2026-10-07.
postinstre-sources tmux.conf andset -as terminal-featuresappends every time; the live server had 16 duplicates. Use an explicit index.-o DPkg::Lock::Timeout=120and log an explicit "deploy failed" line./var/log/devdesk-deploy.log.run_resumetreats any non-zero exit within 10s as "transcript gone" and replaces the recorded id. Only fall back when the transcript file is actually missing.KEY=value(no unquoted spaces).endleavesuploads/<name>; temp files from killed hooks (.name.XXXXXX) pile up; a rename can race the SessionStart hook.X-Frame-Options: DENY/ CSPframe-ancestors 'none'in NPM.