TC

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 369b05c9b1 Rework WiFi: native WLAN API, rich scan data, new UI Replace Windows netsh parsing with native wlanapi.dll bindings (language and code page independent) and decode binary WLAN structures in portable, tested Go. Add 802.11 information element parsing (security, PHY/Wi-Fi generation, channel width, MIMO streams, estimated max rate, BSS load, WPS, roaming) shared by all platforms. On Linux, replace the ad hoc iwlist parsing with tested parsers for iwlist and `iw link`, and add interface status with rfkill, IP and gateway info. Mark the connected BSS in scan results. Darwin and FreeBSD get stubs for the new methods. Extend WiFiInfo with the new fields and add WiFiInterfaceStatus. wifi.go now accepts an `interface` parameter on scan, returns per-interface status plus capability flags from wifiinfo, and fixes a missing return in the remove handler. Rewrite wifi.html and wifiinfo.html without jQuery: channel map, sortable and filterable network list with detail panels, live signal gauge and an interface selector. File Manager: ignore stale search results after leaving search, navigating or starting a newer search. Fix upload retry appending the Firefox subpath twice. Move Linux-only tests to wifi_linux_test.go and close the test DB so Windows can clean up temp files.

9 часов назад

TC синхронизированные коммиты с v3.0.3-dev на TC/arozos-mirror из зеркала

18 часов назад

TC синхронизированные новые ссылки v3.0.3-dev к TC/arozos-mirror из зеркала

18 часов назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 9cb6b3fbbf Fix FTP root listing and WebDAV lock persistence FTP: serve the root directory and README.txt from a read-only in-memory filesystem instead of writing placeholder folders into a per-user tmp buffer. This removes the tmpFolder parameter from NewFTPHandler and the driver, and rejects writes to the root. Storages are rebuilt on each root access, so newly mounted or closed ones appear immediately. Tests added. WebDAV: share the lock system per user and root across requests. The handler is rebuilt per request, so macOS Finder's LOCK followed by a PUT with the lock token in an If header failed with 412 and left a 0 byte file. Tests cover the shared lock system and a LOCK-then-PUT flow across requests.
  • d6edf36db0 Fixed icon duplicate bug
  • 2e0c0a0230 Exclude per-install secrets from release tarball and repo
  • Просмотр сравнение для этих 3 коммитов »

18 часов назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • f14a9ab3ad Merge branch 'v3.0.4' of https://github.com/tobychui/arozos into v3.0.4
  • da706a2496 Add Musicify equalizer and float window min size Musicify: add a 10-band equalizer view with presets, pre-amp, a response curve and per-device persistence. It is built on Web Audio biquad filters ahead of the analyser and is hidden on iOS and Safari for macOS. The Now Playing overlay moves out of the scrolling area into a new .main-wrap, so it no longer needs scroll-offset handling or height compensation. Desktop: float windows get an optional minimum size, set through the minWidth/minHeight config on newfw or at runtime with ao_module_setWindowMinSize(). Resizing respects the minimum and clamps it to the screen. Drive and mobile get no-op stubs for setFloatWindowMinSize. Musicify uses the new API to set a 400x480 minimum, and examples/README.md documents it.
  • Просмотр сравнение для этих 2 коммитов »

1 день назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 38e2b6eeda Removed legacy Office Viewer
  • 6165d65654 Add PDF spreads; restyle Musicify Now Playing PDF viewers (Drive and PDF Viewer): add a page layout menu (automatic, single, two pages, two pages with cover alone). Automatic follows the document's /PageLayout. Spreads fall back to single pages on narrow views. Fit width/page, prev/next, keyboard navigation and resize handling are now spread-aware. Add a spread icon and localized strings in all languages. Musicify: restyle the embedded player and Now Playing overlay to match the Drive music player, using stroked SVG icons, a blurred cover backdrop, a white play button and a thin seek bar. Add a spectrum visualizer (skipped on iOS/iPadOS), a scrolling marquee for long titles with a settings toggle, and a purple theme when there is no cover art. Drive: small mobile CSS fixes for the sidebar, theme cards and popover.
  • Просмотр сравнение для этих 2 коммитов »

1 день назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 6f730f29e9 Updated PDF Viewer - Updated PDF Viewer - Fixed a few Drive bugs and optimization of launch process
  • 8013d31f15 Reorganize start menu categories and groups Rework desktop start menu categories: Network, Engineering, Development, System, Utilities and Container Apps replace the old Download/Files/Settings/Tools set, with updated locale strings in all languages. Add modules.IsUniversalGroup so Utilities and System Tools stay open to every user, and use it in RegisterModule. /system/appproxy/apps now returns a Containers flag, backed by a new Options.ContainersAvailable callback (true when Docker is usable), so the desktop shows Container Apps only on hosts that run containers. Move SQLite Admin to Development and Web Downloader to Internet. Document the Group rules in CLAUDE.md, add tests, and clarify the ao_module_getSystemThemeColor comment. Also adds a local drive-test-node launch config.
  • 5a35fa0af2 Add Gerber Viewer
  • Просмотр сравнение для этих 3 коммитов »

1 день назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • b410315260 Add experimental Drive interface module

2 дней назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 116cb589f7 Update api.json
  • bdd01dfb39 Fix ziplib array sources, tar.gz panics; doc filelib binary Otto exports a JS array of strings as []string, which the ziplib create functions and 7z path parsing did not handle. Arrays were rejected or silently ignored. Add ziplibSourceList and a []string case in szParsePathsArg, and fail with "invalid source format" for unsupported values. Use archiver.NewTarGz() instead of a zero-value TarGz, which panicked because its embedded Tar was nil. filelib: attach readBinaryFile and writeBinaryFile to the JS object, so scripts can call them, and document both in the README. Raise a proper "File not exists" error instead of a nil error in the missing-file path. Add tests for filelib binary I/O, ziplib sources, create/extract round trips and partial zip extraction.
  • Просмотр сравнение для этих 2 коммитов »

2 дней назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 4eca386814 Redesign interface selector and add startup setting Rebuild the post-login interface selector with a card layout, dark mode support, localization and the ArozOS logo. The remembered choice is validated against the user's available interfaces, and the selector can be forced open with ?switch. Add a Startup Interface page in Desktop settings to pick or clear the remembered workspace, or switch now. Hide Interface Module entries (Desktop, Dashboard) from the desktop, mobile and Dashboard app launchers. System Settings cards now show localized descriptions (desc/<group>/<name> keys), with translations added for all supported languages. Management Gateway's Switch Services link now opens the selector with ?switch. Fix typos in two setting descriptions.
  • fbe0767367 Merge branch 'v3.0.4' of https://github.com/tobychui/arozos into v3.0.4
  • ee2ed42e26 Add skipped (hidden) slides to Office Slides Add a Slide.Hidden flag ("Skip slide") that the slide show walks past while the slide stays in the deck and every export. File formats: pptx reads and writes <p:sld show="0">, odp reads and writes presentation:visibility="hidden" on the drawing-page style, and ppt reads the fHidden flag (import only). Editor: slide menu and Slide Show tab toggle, faded rail and overview previews with an eye-slash icon, "(skipped)" in the status bar. present.js skips hidden slides for next/prev/Home/End and the presenter view's next slide. Click links and the Preview buttons can still open a skipped slide. Also fixes menu icon vertical alignment. Desktop: use Cmd instead of Ctrl as the multi-select modifier on macOS, add Cmd+Backspace to delete, ignore Delete while typing in a field, and reset modifier state on window blur. Docs and tests are updated for the new flag.
  • eed1bac06e Allow AGI scripts via any module from their folder Backend .agi scripts were only reachable by users with permission to a module named exactly like the script's folder. Apps that register several modules from one folder (Office/ -> Docs, Sheets, Slides) could not reach their shared backend scripts. Modules now record the folder they were registered from (ModuleInfo.SourceFolder, never serialized to JSON so a module cannot claim another app's folder). CheckUserAccessToScript grants access if the user can use a module named after the folder or any module registered from it. The gateway gets a ModuleFolderResolver for this, and ModuleRegisterParser now receives the source folder. Init scripts run through the new Gateway.RunWebAppInitScript, which replaces RunScript, so the module activator also records the source folder. Subservices set SourceFolder on launch. Scripts outside the scope are now rejected. Added tests and updated CLAUDE.md.
  • 43cd4cb685 Use Cmd for multi-select in File Manager on Mac On macOS, Ctrl + click is a right click, so Ctrl could not be used to multi-select. The primary modifier is now Cmd on Mac and Ctrl elsewhere, in both the file selector and the File Manager. - Add isMacOS, isPrimaryModifierKey and hasPrimaryModifier helpers, and read modifier state from the click and key events themselves. - Reset stuck modifier flags on window blur (e.g. Cmd + Tab). - Ctrl + click on a Mac now selects the target before the context menu opens. - Add Finder-style shortcuts: Cmd + Backspace deletes, Cmd + Option + Backspace force deletes, and Cmd + Down opens the selection. - Show Cmd glyphs in the shortcut hints. - Ignore browser shortcuts and lone modifiers in type-to-search so they no longer clear the selection.
  • Просмотр сравнение для этих 5 коммитов »

3 дней назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • d6555567a2 Merge branch 'claude/modest-bhabha-12961e' into v3.0.4
  • f44a0c8f50 Fix weighted face handling in Office text/PDF Stop inferring run `font-weight` from weight words in typeface names for ODP/PPTX readers; only explicit bold flags now emit `font-weight:700`. Add regression tests for run CSS and SemiBold round trips. Update Office font substitution/PDF resolution so weighted substituted families (e.g. SemiBold mapped via bold files) carry a `heavy`/`bold` signal through segmentation and face selection, preserving correct export rendering.
  • ac78b5e668 Enhance slide fidelity and shape adjustments This updates the Office slide pipeline end-to-end so editing, PPTX import/export, and PDF output stay visually consistent. It adds placeholder role support (`ph`) with proper PPTX round-trip behavior, preserves and writes shape/picture adjustment guides (`adj`) including shaped image crops, and expands shape geometry/handle logic across many presets. PDF text rendering is also made more accurate: text-transform and letter-spacing are honored, synthetic bold/italic are measured per browser, ignorable code points are skipped, and unsupported glyphs are rasterized per character in-place instead of rasterizing whole text objects. The patch also improves image embedding fallbacks (GIF/WebP/BMP/SVG paths), updates UI behavior for empty placeholders/cursors/adjust handles, and adds fidelity/render tests plus related Office docs updates.
  • Просмотр сравнение для этих 3 коммитов »

6 дней назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 54fbab9269 Improve Office import titles and link removal Preserve the original filename in Office titles for read-only imports until the document is saved to its own path, while still suggesting the native Office extension on save. Also refactor Docs link removal into a shared helper and make the editor context menu offer “Remove link” directly when right-clicking an existing link.

1 неделя назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

1 неделя назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 6c1d45f569 Improve Office import fidelity and ship document fonts Tune the pptx/docx/odp import, editors and PDF export against reference renderings. Slides (Go): keep the deck's slide shape (960x720 for 4:3) in the pptx/odp readers and writers. Add picture/gradient backgrounds and fills, alpha colours, custom geometry, table styles with merged cells and per-cell anchoring, SmartArt drawings and inline Office math. Map symbol-font bullets and text to Unicode. Use PowerPoint's text layout rules (whole-point autofit sizes, line-based paragraph spacing, spcFirstLastPara, group scaling that leaves type alone). Do tint/shade in linear light. Write the new looks back out on save. Docs (Go/JS): keep the paragraph mark's decoration off the text, collapse auto spacing between paragraphs and inside lists, and add proportional CJK punctuation. Page numbers with no stored result are kept. Merged table cells are split across page cuts. Paragraph styles can apply to a selection within a paragraph. Layout is redone straight after style edits. Tab leaders are fixed. Fonts: ship about 40 open font families (Carlito, Caladea, Arimo, Tinos and others, OFL/Apache) and add OfficeFonts.substitute(). It draws missing fonts as metric twins or width-scaled stand-ins with PowerPoint line metrics. PDF export embeds the same faces and disables ligatures. Tests and docs: add docx and pptx render tests; update README, CONTRACT and the fonts README.

1 неделя назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 373ec1fdbe Overhaul file sharing with secure multi-link Refactors the share subsystem into dedicated manager/API/access modules and upgrades share entries to support multiple links per path, per-link settings, persistence-safe expiry cleanup, and password-protected access with signed unlock cookies and rate-limited attempts. Adds editable folder-share uploads, invite notifications, and new share APIs for create/update/info/recipients while keeping legacy endpoints compatible. Updates AGI share timeout semantics to create true expiring shares, refreshes docs, and rewrites the File Manager share dialog/UI (quick/advanced/permissions flows) plus public share pages to honor download/list/expiry settings. Also adds comprehensive tests for share options, manager behavior, notifications, access/session logic, and upload sanitization.
  • 8b7229ada7 Fix docs panel placement and footnote backspace Adjust Office Docs panel positioning so the find/comments panels align to the right edge and dynamically track the toolbar’s bottom as the ribbon resizes. Also add empty-footnote handling: pressing Backspace in a footnote that only contains its number now removes the footnote and all its references, restores caret position at the first reference, and refreshes document state/counters.
  • Просмотр сравнение для этих 2 коммитов »

1 неделя назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • d5c6747856 Improve Slides shape draw UX and hit testing Shape insertion now matches PowerPoint-style flow: choosing a shape arms draw mode, dragging defines its bounds, Shift preserves catalog proportions, and click-to-place drops the default size. The update also refactors shape defaults/props setup, auto-scrolls active thumbnails during keyboard navigation, and adjusts line pointer-events so only the stroke is hittable (allowing clicks through the bounding box). UI polish includes presentation icon alignment tweaks, thumbnail scroll margin, and simplifying the image tools bar by removing the redundant "Edit image" label.
  • 1fe0fdf2c2 Add Office ribbon and style round-trips Introduce a shared ribbon UI for Docs, Sheets, and Slides with new common icon and drawing helpers, responsive/mobile behavior, and app-specific commands such as format painter, slide overview, and richer editing controls. On the backend, extend Office format support so Sheets round-trips font family, strikethrough, and vertical alignment through XLSX/ODS, and Slides preserves superscript/subscript baselines in PPTX. Add tests covering the new cell style and rich text behavior.
  • 81e82ad770 Optimized Pixel Studio UI
  • Просмотр сравнение для этих 3 коммитов »

1 неделя назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 51f940fdf3 Add metafile rendering and native Office host Implement WMF/EMF support in the Office import pipeline by detecting Windows metafiles, rendering them to browser-safe PNG/JPEG output, and wiring this into DOCX/PPTX/ODT/ODP readers. The change adds a full metafile renderer (drawing primitives, text, transforms, DIB decoding, raster ops) plus focused tests for decoding, rendering behavior, and import integration. Also introduce a new `native` Office host mode for desktop shells via `common/native.js` and `platform.js`. This adds native file open/save handling, native recents, multi-window document behavior, native print flow, and close-confirmation hooks, with corresponding app/home UI updates and contract/docs updates.

2 недель назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

2 недель назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • 746fd70938 Add test case to gitignore
  • c64d3deb05 Remove Playwright E2E test suite Delete the entire `test/e2e/playwright` harness, including the Node runner, shared helpers, package metadata, and all Cine Studio and full-stack system spec files. This cleans out the legacy browser E2E setup that is no longer being maintained or used.
  • d24b041697 Enhance Mail windows, caching, and sync Refactors the Mail WebApp to support dedicated compose and message windows, shared cross-window helpers, and BroadcastChannel-based state updates so drafts, sends, and message changes stay in sync across open views. It also adds list/message caching with background refresh and prefetching for faster navigation, improves menu UX with nested submenus, and updates rendering/theme behavior plus flat visual styling. The AGI runtime is bumped to 3.8 and the email library is fully documented in both `mod/agi/README.md` and Terminal API docs. Desktop float windows also gain a focus-cover mechanism (including container apps) so background windows can reliably be brought to front on first click.
  • f31b03ae85 Add experimental email client
  • Просмотр сравнение для этих 4 коммитов »

2 недель назад

TC синхронизированные коммиты с v3.0.4 на TC/arozos-mirror из зеркала

  • ac72e28fe8 Add rich text RTF mode to Text editor Introduce full .rtf support in the Text web app with a new rich-text mode and dedicated toolbar actions (underline, colors, highlight, font size, alignment). Add `rtf.js` as a self-contained RTF parser/serializer with HTML conversion, Unicode/code-page handling, tables/lists/images, and image inlining for save/export. Update load/save/open/export flows and mode switching so markdown, rich text, and plain text coexist cleanly, and register `.rtf` in the module supported extensions.
  • 4e9e9c6aa8 Share chunked upload engine across clients Extract low-memory WebSocket upload logic into a new shared `script/chunkupload.js` module and wire both File Manager and Desktop to use it. The new uploader centralizes CRC32/checksum handling, pipelined windowed chunk sending, pause heartbeat, and retry/timeout behavior. Server-side low-memory upload handling is tightened to accept chunks only at the expected index, dropping duplicate or out-of-order chunk frames to keep progress/accounting and full-file checksums correct.
  • d45d453df2 Refine file explorer upload panel Improve the file explorer's upload UI with a compact minimized card that stays above the status bar, adds restore/close controls, and preserves panel state until the queue is cleared. The summary now shows a dedicated overall percentage and uses byte-weighted progress when task sizes are known so the ring matches the transferred totals. Also increases the upload chunk size from 512KB to 1MB.
  • Просмотр сравнение для этих 3 коммитов »

2 недель назад