| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | newOS4 v4.6.28: cache-bust course.js after review fixes | Agando | 2026-10-18 | 2 | -4/+4 |
| | | |||||
| * | newOS4 course: post-exec review fixes (telemetry detail sanitize, skill-sync ↵ | Agando | 2026-10-18 | 3 | -6/+20 |
| | | | | | retry, atlas check) | ||||
| * | newOS4 course: first daily lesson generated, atlas 345 commands, ↵ | Agando | 2026-10-18 | 6 | -38/+120 |
| | | | | | modules-index refreshed | ||||
| * | newOS4: interactive AI course (terminal module, portal, atlas, telemetry, ↵ | Agando | 2026-10-18 | 31 | -927/+7391 |
| | | | | | daily maintenance+cron) + free store card | ||||
| * | newos4: floating-ui-designer v3 — repair 12 escape-mangled JS sites, ↵ | Agando | 2026-10-17 | 5 | -4/+1487 |
| | | | | | rebuild 344-cmd registry (124->344), quoting/import/preset UX fixes; add Node harness + registry generator; floating-ui skill JSON de-piped | ||||
| * | auto: 2026-07-29_20:45 changes | Agando | 2026-10-15 | 3 | -5/+11 |
| | | |||||
| * | auto: 2026-07-29_20:45 changes | Agando | 2026-10-08 | 5 | -11/+430 |
| | | |||||
| * | newOS4 v4.6.18: nginx dav trailing-slash semantics | Agando | 2026-10-02 | 4 | -12/+29 |
| | | | | | | | | | | | | Discovered by dav-health-check.sh E2E (10/10 pass now): - nginx dav module REQUIRES trailing slash on MKCOL (no-slash → 409) and on directory DELETE (no-slash → 409/404); existing dir + slash MKCOL → 405 (the real 'already exists' signal) - _normalizeRemotePath now PRESERVES trailing slashes (collection ops) - _ensureDir MKCOLs with trailing slash - _deleteFile retries with slash on 409/404 (collection delete) - health-check expectations corrected (405 = existing, slash required) | ||||
| * | newOS4 webdav path fix + WebX11 resilience package (2026-10-02) | Agando | 2026-10-02 | 4 | -30/+225 |
| | | | | | | | | | | | | | | | | | | | | | Root cause fixes (mindtech incident): - webdav.js: _normalizeRemotePath strips full URLs/space prefixes, applied to all request entry points + _absoluteUrl for MOVE/COPY Destinations - _ensureDir: __list__ existence fast-path (kills MKCOL 409 storms) - dashboard-files.js: updateFilesJson parses __list__ autoindex (no more '#' entries), ensureSpaceExists only re-inits on genuine 404 - 20-test regression suite: scripts/test-webdav-paths.mjs Resilience: - dav-auth-check.py: server-side WebDAV write auth microservice (nginx auth_request on 8904) — anonymous/wrong-token writes now 401 - fail2ban-telegram.py: ban alerts + auto-unban for known space users - backup-spaces.sh: daily hardlink snapshots, 14-day retention - space-health-check.py: junk dirs / myfiles.json / version drift / session sanity → Telegram alerts - dashboard-files.js: visible 503 error panel with Retry + auto-retry - v4.6.16: main.html + module-loader LATEST_VER aligned (was drifted) | ||||
| * | fix: sequential safe-tool execution — parallel fan-out corrupted ↵ | Agando | 2026-09-29 | 2 | -8/+14 |
| | | | | | print-capture attribution + shadow diff pairing | ||||
| * | newOS4 v4.6.15: reentrant print-capture stack, AI tail -f block, read-only ↵ | Agando | 2026-09-29 | 8 | -61/+303 |
| | | | | | sed in safeRead, security test harness (21 checks) | ||||
| * | fix: regex captures full command name + suggestion in unknown-cmd tool error | Agando | 2026-09-29 | 2 | -2/+2 |
| | | |||||
| * | fix: parse per-call captured output for unknown-cmd error (race-free under ↵ | Agando | 2026-09-29 | 3 | -14/+8 |
| | | | | | Promise.all) | ||||
| * | newOS4 v4.6.14: race-safe AI loop guard (depth counter), cover _capture* ↵ | Agando | 2026-09-29 | 4 | -19/+47 |
| | | | | | entry points, structured JSON tool error | ||||
| * | newOS4 v4.6.13: typo suggestion bar (one-tap fix), consistent unknown-cmd ↵ | Agando | 2026-09-29 | 4 | -31/+93 |
| | | | | | messages, AI loop guard | ||||
| * | newOS4 v4.6.12: rebuilt bundles with tail -f and sed | Agando | 2026-09-29 | 2 | -15/+162 |
| | | |||||
| * | newOS4: Ctrl+C/Esc stops tail -f follow; security whitelist gains sed | Agando | 2026-09-29 | 1 | -7/+22 |
| | | |||||
| * | newOS4: sed command (s///, /pat/d, Nd, -i, -n, pipe input) + help entries | Agando | 2026-09-29 | 2 | -3/+94 |
| | | |||||
| * | test: exact-delta assertions for tail -f follow/stop semantics | Agando | 2026-09-29 | 1 | -1/+2 |
| | | |||||
| * | newOS4: tail -n/-N flags + live follow mode (-f) with test harness | Agando | 2026-09-29 | 2 | -4/+281 |
| | | |||||
| * | auto: 2026-07-29_20:45 changes | Agando | 2026-08-06 | 7 | -313/+2676 |
| | | |||||
| * | fix: add kanban to packages.json, update cache version to 2026-07-29 | Agando | 2026-07-29 | 3 | -4/+10 |
| | | |||||
| * | feat: register kanban in module-loader, bump to v4.6.11 | Agando | 2026-07-29 | 2 | -3/+3 |
| | | |||||
| * | feat: add kanban module to newOS4 — todo/doing/done board with priorities | Agando | 2026-07-29 | 2 | -1/+191 |
| | | |||||
| * | auto: 2026-07-29_20:50 changes — gunes sponsorluk page, bunq payment ↵ | Agando | 2026-07-29 | 12 | -31/+925 |
| | | | | | modal, AI platforms, news W30 | ||||
| * | auto: 2026-07-09_06:00 changes | Agando | 2026-07-09 | 100 | -1322/+29048 |
| | | |||||
| * | auto: 2026-07-02_06:00 changes | Agando | 2026-07-02 | 16 | -117/+3294 |
| | | |||||
| * | auto: 2026-06-25_06:00 changes | Agando | 2026-06-25 | 7 | -38/+865 |
| | | |||||
| * | auto: 2026-06-24_06:01 changes | Agando | 2026-06-24 | 4 | -8/+442 |
| | | |||||
| * | auto: 2026-06-23_18:00 changes | Agando | 2026-06-23 | 6 | -14/+415 |
| | | |||||
| * | auto: 2026-06-23_06:00 changes | Agando | 2026-06-23 | 26 | -100/+459 |
| | | |||||
| * | auto: 2026-06-22_18:00 changes | Agando | 2026-06-22 | 31 | -90/+1186 |
| | | |||||
| * | auto: 2026-06-19_18:01 changes | Agando | 2026-06-19 | 6 | -26/+163 |
| | | |||||
| * | auto: 2026-06-18_18:00 changes | Agando | 2026-06-18 | 12 | -126/+492 |
| | | |||||
| * | auto: 2026-06-18_06:00 changes | Agando | 2026-06-18 | 25 | -728/+990 |
| | | |||||
| * | auto: 2026-06-17_18:01 changes | Agando | 2026-06-17 | 2 | -0/+780 |
| | | |||||
| * | auto: 2026-06-17_06:01 changes | Agando | 2026-06-17 | 23 | -403/+2010 |
| | | |||||
| * | auto: 2026-06-16_06:00 changes | Agando | 2026-06-16 | 7 | -31/+347 |
| | | |||||
| * | auto: 2026-06-15_18:00 changes | Agando | 2026-06-15 | 1 | -45/+46 |
| | | |||||
| * | auto: 2026-06-15_06:00 changes | Agando | 2026-06-15 | 3 | -49/+161 |
| | | |||||
| * | auto: 2026-06-14_06:00 changes | Agando | 2026-06-14 | 6 | -89/+336 |
| | | |||||
| * | auto: 2026-06-13_18:00 changes | Agando | 2026-06-13 | 13 | -190/+18807 |
| | | |||||
| * | auto: 2026-06-13_06:00 changes | Agando | 2026-06-13 | 5 | -6/+64 |
| | | |||||
| * | auto: 2026-06-11_18:00 changes | Agando | 2026-06-11 | 7 | -208/+1702 |
| | | |||||
| * | auto: 2026-06-10_18:00 changes | Agando | 2026-06-10 | 10 | -88/+479 |
| | | |||||
| * | auto: 2026-06-10_06:00 changes | Agando | 2026-06-10 | 18 | -72/+948 |
| | | |||||
| * | auto: 2026-06-09_18:00 changes | Agando | 2026-06-09 | 9 | -190/+148 |
| | | |||||
| * | auto: 2026-06-09_06:00 changes | Agando | 2026-06-09 | 49 | -406/+1432 |
| | | |||||
| * | auto: 2026-06-08_18:00 changes | Agando | 2026-06-08 | 16 | -153/+1713 |
| | | |||||
| * | auto: 2026-06-08_06:00 changes | Agando | 2026-06-08 | 3 | -3/+7 |
| | | |||||