Commit Graph
100 Commits
Author SHA1 Message Date
redtea 01f02360c4 chore: the GitLab namespace is itzredtea now 2026-10-18 11:03:31 +03:00
redtea 57de7bf967 chore: move to GitLab - server-install.sh takes the latest release and dist/ from gitlab.com/itzRedTea/lpra, README links and screenshots kept in the repo; a guide for moving other projects 2026-10-18 10:44:18 +03:00
redtea 173f46a145 fix: Qwen Omni gets its files right - laid out by the app's own inputs (audio before image there, they were swapped), a video as Gradio 5 takes one ({video, subtitles}); the model is told it has the files, so it answers about them 2026-10-17 15:42:37 +03:00
redtea 03f963340e feat: «Думать» uses a model's own thinking when it has it (OpenAI-compatible reasoning, Anthropic extended thinking) instead of asking it to think in words too; learned per model, the word-thinking prompt kept for models without; without «Думать» such a model is asked not to think 2026-10-17 15:36:35 +03:00
redtea 37ef886503 feat: the model's short name up to 12 characters 2026-10-17 15:33:19 +03:00
redtea 6c1da79b4a feat: the model's short name up to 9 characters, the chat 408px wide so nine of the widest letters fit 2026-10-17 15:07:49 +03:00
redtea 6a17f40042 feat: a short name of up to 7 characters for each model, on the chat's model button, always whole; the message field back to the normal 14px 2026-10-17 14:58:04 +03:00
redtea 351e4ad28d fix: the chat's message field lower - 42px for a line instead of 52, the clip and send to scale, still centred on the last line 2026-10-17 14:47:42 +03:00
redtea 983809714b feat: several models for the assistant, each with its own name, kind, address and key; a model menu in the chat when there are several (or always, from Аккаунт › Вид), the choice kept for the user 2026-10-17 14:41:34 +03:00
redtea ded86e1c3f fix: the panel's input dialog - a dark field as everywhere, with the accent outline when focused 2026-10-16 22:08:30 +03:00
redtea b4bcc05162 docs: a plan for flow control in the direct tunnel, for when one slow connection stalling an agent's others starts to matter 2026-10-16 22:02:59 +03:00
redtea e8d45f2f7b docs: http-lp forwarding goes over the agent's WebSocket, by long polls only without one - said so in the panel, the code and the README 2026-10-16 21:56:24 +03:00
redtea e93a2bbd3a fix: the stop button blue again, as the plane 2026-10-16 21:51:03 +03:00
redtea e0b3999d0c feat: a chat of the assistant is deleted at once, without asking 2026-10-16 21:47:50 +03:00
redtea 77322e8644 chore: update build 2026-10-16 21:44:43 +03:00
redtea 6085b5a094 fix: the stop square fades away as a red square and becomes the plane only once hidden; the square a little bigger 2026-10-16 21:44:09 +03:00
redtea e0cc5a06b7 fix: server-install.sh - an answer «n» about nginx no longer counts as nginx set up, so without nginx the server listens on every address 2026-10-16 21:24:27 +03:00
redtea 667c6177f4 feat: server-install.sh - install or update the server in one command: the latest release's binary, dist/ from main, the systemd service, nginx with a domain and certbot if wanted, a health check 2026-10-16 20:47:26 +03:00
redtea 86f7c96807 feat: rewrite nginx files 2026-10-16 20:18:06 +03:00
redtea cf0b2baf75 fix: gitignore 2026-10-16 20:15:47 +03:00
redtea 2ab2aa1e38 fix: the message field grows only when the word really wraps (measured without a scrollbar taking its width); the stop button red 2026-10-16 20:04:38 +03:00
redtea 087eabf3b4 feat: «Здесь» from a machine's terminal opens the file pane in the terminal's folder (asked of the agent); Аккаунт › Вид can turn «Здесь» back to the home folder. Version 0.2.1 2026-10-16 18:28:15 +03:00
redtea 57c2f1338f feat: «Здесь» from a machine's file pane opens the terminal in that pane's folder (the agent starts the shell there; an older agent, or a folder gone, at home) 2026-10-16 18:17:11 +03:00
redtea 4fb26a9652 feat: the chat's arrow down midway between the answers' right edge and the chat's border, fading in and out 2026-10-16 18:11:21 +03:00
redtea 46f7f743b3 fix: the clip and the send button keep to the last line of the message, as in Telegram 2026-10-16 18:04:14 +03:00
redtea 70729ef63f feat: folders and files the assistant cannot take, dropped from a file pane, go into the message as their paths; a file that fails shows a red note over the field, fading in and out like an error toast 2026-10-16 18:02:43 +03:00
redtea 2d6b3916c8 fix: a clearer chat mark in the empty chat (two bubbles), a bigger send plane 2026-10-16 17:57:25 +03:00
redtea 35ad2d435b feat: the send button as in Telegram - a blue plane with no plate, coming in only when there is something to send; the empty chat shows a chat mark and «Спросите AI помощника» 2026-10-16 17:56:53 +03:00
redtea 37ae830cbf fix: Safari - drags no longer select page text (user-select needs its -webkit- twin there), the drag ghost follows the pointer without a transition 2026-10-16 17:51:27 +03:00
redtea ffe7c138f1 fix: the send button as far from the right edge as from top and bottom 2026-10-16 17:37:04 +03:00
redtea ae8fffe7d8 feat: fetch for the assistant with Поиск on - a page's main text for the model, the server's own network out of reach; shorter words in Настройки and the chat; the + menu's roots a step left. Also files from panes into the chat, docview and drag fixes (by the user) 2026-10-16 17:32:52 +03:00
redtea 84b42c5369 Add multimodal AI chat attachments 2026-10-16 15:46:23 +03:00
redtea 8aba30a093 fix: the machine's dot in the + menu centred like the other icons 2026-10-16 12:03:11 +03:00
redtea 9337bd26b0 feat: Машины - column names centred over their values 2026-10-16 11:58:33 +03:00
redtea 8bbb2b0ccb fix: machines in the + menu line up with the other items 2026-10-16 11:57:49 +03:00
redtea 80ed7d4ffa feat: a new chat is named by the model in two or three words, asked aside; the machine's name gets its room in the chat's header 2026-10-16 11:23:52 +03:00
redtea 6442c39360 fix: the chat's machine name on one line without the dot, cut with …; close buttons always square 2026-10-16 11:17:32 +03:00
redtea d5d57fbf1b feat: Вид - tab icons слева, справа or отключены; the lists one width 2026-10-16 11:13:12 +03:00
redtea 7ae75e910a fix: «Думал N сек.» holds its arrow inside its highlight, a quiet one 2026-10-16 11:06:31 +03:00
redtea 74a22ab57f fix: the assistant is told which search engine it has, results say which one they came from (and why, when DuckDuckGo stood in), the stand-in is logged 2026-10-16 10:59:39 +03:00
redtea 060975a443 test: a search engine out of its limit gives way to DuckDuckGo 2026-10-16 10:53:53 +03:00
redtea fdd0483286 feat: no note under the command in the assistant's question 2026-10-16 10:48:34 +03:00
redtea fcf9417f5a feat: the assistant's chat - the name clear of the close button, typing dots while the model starts, thinking that opens without reflow; asking before a command: «Выполнить команду на [машина]?», the command in mono, a red «Отмена» 2026-10-16 10:48:05 +03:00
redtea 3641a3627c docs: README - the assistant's search engines 2026-10-16 10:38:22 +03:00
redtea 9912255289 feat: the assistant's search engine in Настройки - DuckDuckGo, a SearXNG of one's own, Brave Search or Tavily, with DuckDuckGo behind the chosen one 2026-10-16 10:38:12 +03:00
redtea 9bf30b281e feat: Поиск - with it on the assistant searches DuckDuckGo itself and answers from what it found; without it, it cannot. «Думал N сек.» 2026-10-16 10:32:33 +03:00
redtea fa62f2c5b6 fix: Думать - the model is reminded in the question itself, the label no longer lands in the arrow, and the thinking with its time is kept to show again later 2026-10-16 10:29:44 +03:00
redtea 3b7a6271ac feat: a dragged tab held over another tab's title opens it to be dropped into; let go with nothing done, the dragged tab comes back 2026-10-16 10:21:37 +03:00
redtea 5216aed237 feat: Аккаунт › Вид - tab icons left, right or hidden, terminal font, compact file lists, the time column, animations; kept per user on the server. Uploads show a ring filling as they go 2026-10-16 10:17:07 +03:00
redtea c003b51b4c feat: a small terminal or folder icon before each tab's name says what it holds 2026-10-16 10:12:00 +03:00
redtea 96163ebf86 fix: dragging files selects no text; without a drag the names select as before 2026-10-16 10:10:08 +03:00
redtea bc1736f105 fix: menus open right by their button again - the page's entrance animation no longer holds a transform that moved fixed menus 2026-10-16 10:09:20 +03:00
redtea b23943ff42 feat: the assistant keeps several chats - the current one named in the header, the list under its arrow to open or delete; actions as compact cards; folding parts open smoothly 2026-10-16 10:06:06 +03:00
redtea 6d8f39f2a5 fix: commands on SSH hosts run under sh -c, so hosts whose login shell is csh or tcsh list, zip and send files too 2026-10-16 10:02:10 +03:00
redtea 458d826de6 fix: the question window as wide as its words 2026-10-16 09:54:13 +03:00
redtea 0c44ef006d fix: a long name in a question is cut with … 2026-10-16 09:39:48 +03:00
redtea 187dc2ae97 feat: PostgreSQL as the panel's database, chosen in Настройки, the SQLite data copied over on its first start; tested on a real PostgreSQL 2026-10-16 09:39:06 +03:00
redtea 055020c3bb feat: links to folders open as folders, on machines and SSH hosts, with their own icon; deleting a link leaves what it leads to 2026-10-16 09:34:32 +03:00
redtea 4da1cc4200 feat: the assistant's answers in Markdown; thinking shows «Думаю…», then «Думал N с», opening smoothly by its arrow 2026-10-16 09:33:23 +03:00
redtea 4b7220fffb feat: account dialog - Выйти beside the name, passkeys last after a line, the add button the field's height; a file pane's status says it is connected 2026-10-16 09:32:04 +03:00
redtea 434900a168 feat: long names in questions cut with … and the window as wide as its words; SSH dialog hides «Вход» for a saved host and says «подключение…» quietly; zip and unzip on SSH hosts without them through Python's zipfile 2026-10-16 09:31:21 +03:00
redtea 6db78399ac feat: the workspace at /workspace; Настройки show the assistant's model as set, key included, and PostgreSQL's fields only when chosen, its two buttons on one line; pages come in softly 2026-10-16 09:30:19 +03:00
redtea 352b016384 fix: the editor shows an empty page, not the last file, while a file loads; text in UTF-16 and with BOM; + menu groups open and shut smoothly; the assistant's errors in plain words 2026-10-16 09:28:00 +03:00
redtea b272aed8fd Fix settings handler build 2026-10-15 22:48:03 +03:00
redtea ce7c417884 feat: the assistant's send is a Telegram-like plane, its height pinned to the field's 2026-10-15 22:38:37 +03:00
redtea bfa38e7d18 feat: the + menu without descriptions, narrower 2026-10-15 22:35:30 +03:00
redtea 00617451aa feat: the assistant's talk is kept in the database per user and the model sees a trimmed window of it; clear is a broom; the ball steps aside for the chat and comes back where the chat was 2026-10-15 22:35:10 +03:00
redtea 92a90646a5 fix: address fields styled like the others 2026-10-15 22:32:36 +03:00
redtea 69600133a4 docs: README - the assistant's actions and modes, saved SSH hosts and their key 2026-10-15 22:30:09 +03:00
redtea 3044e650d3 feat: on a computer the assistant's ball and chat can be dragged, the chat opening beside the ball; on a phone a smaller ball further from the edges; the send button the field's height 2026-10-15 22:29:55 +03:00
redtea ed77c8e0c1 style: gofmt 2026-10-15 22:28:59 +03:00
redtea 7d1996dd7d perf: several dragged items cross to another place as one tar stream; older agents get them one by one 2026-10-15 22:28:46 +03:00
redtea 6916af4236 perf: SSH uploads fetch pieces ahead and downloads post them side by side 2026-10-15 22:25:54 +03:00
redtea 8d7489b577 feat: the assistant's Агент and Думать modes as pills; thinking shows folded above the answer 2026-10-15 22:24:29 +03:00
redtea 847bcd68c0 perf: the browser terminal's WebSocket deflates larger messages 2026-10-15 22:22:59 +03:00
redtea a7e43ab700 feat: assistant reads, lists and writes files and runs commands on any of the user's machines; agent mode does the steps itself, asking before each command and write 2026-10-15 22:21:54 +03:00
redtea d9c7c2dd42 feat: the assistant's chat slides open and shut, smaller on a computer, a screen of its own on a phone that «назад» closes; a sparkle button 2026-10-15 22:19:23 +03:00
redtea 94bf292494 feat: saved SSH hosts per user, the way in sealed with AES-GCM under a server key kept beside the database 2026-10-15 22:18:27 +03:00
redtea 1f930e5aea feat: the panel's own confirm and prompt dialogs everywhere; the assistant's field is one line with a square send button 2026-10-15 22:16:02 +03:00
redtea 3f113ce8d6 feat: on a phone the header's links scroll under a pinned profile button; the assistant's close is red 2026-10-15 22:11:18 +03:00
redtea 46948f5ddc feat: AI assistant (MVP) - chat button per user, sees the workspace, streams answers, runs suggested commands in the active terminal; Gradio, OpenAI and Anthropic models set in Настройки 2026-10-15 22:10:47 +03:00
redtea 9572a35ad5 feat: on a phone Вверх, the path and Обновить share one line; the header is one line without the logo 2026-10-15 22:10:46 +03:00
redtea 64ce8f2b72 fix: ended page scopes start no timers; SSH transfers keep their connection from the idle sweep; linked files download whole; only the sent item unpacks on an SSH host, replace and skip as on a machine 2026-10-15 22:05:04 +03:00
redtea e05ff05015 feat: on a phone the selection's zip and delete sit on the line of the blue buttons; moved to the next line they start on the left 2026-10-15 22:01:17 +03:00
redtea 01dc45ecad feat: file panes follow the machine going offline and back, reconnect a lost SSH host; zip and unzip over SSH where the host has them; phone keys only for terminals; version 0.2.0, README 2026-10-15 21:58:09 +03:00
redtea d92696226e feat: machine pages Порты, Статус, Изменить as dialogs over the current page; Действие column in the ports table 2026-10-15 21:49:18 +03:00
redtea 2009796421 feat: the + joins a lone file pane's top bar, beside Обновить and above the delete button, growing in smoothly 2026-10-15 21:44:15 +03:00
redtea f2740c50b4 feat: drag files between file panes (move or copy, SSH hosts too) and into a terminal of the same machine 2026-10-15 21:42:21 +03:00
redtea a30b89f1d8 feat: square icon buttons for up and refresh in file panes; the Терминал view is named WorkSpace 2026-10-15 21:33:14 +03:00
redtea 7e4daeda4c feat: file manager on SSH hosts through a machine - open from the plus menu 2026-10-15 21:32:18 +03:00
redtea 2859e69abe feat: agent keeps SSH file sessions and runs file operations on the host by commands 2026-10-15 21:26:11 +03:00
redtea f5d6bd30e8 feat: file manager as a workspace pane, side by side with terminals; zip and delete of the selection as icons 2026-10-15 21:24:10 +03:00
redtea 012c0af7f9 feat: workspace lives in the terminal view and keeps its sessions across pages; terminal panes split out 2026-10-15 20:10:28 +03:00
redtea 113c63fd1b feat: one-page panel - shell with Машины, Терминал and Настройки, pages as fragments, forms sent in place 2026-10-15 20:05:20 +03:00
redtea 7b9daa524e feat: workspace helpers - quoting paths, what a dropped file does, with node tests 2026-10-15 20:00:26 +03:00
redtea 0ada0899cf docs: 0.2.0 workspace implementation plan 2026-10-15 19:58:32 +03:00
redtea 8e2028e7f9 docs: workspace design approved, version 0.2.0 2026-10-15 19:52:43 +03:00
redtea 698bc68f99 docs: 0.1.3 workspace design - one-page shell, tabs with terminal and file panes (machines and SSH hosts), drag and drop, machine dialogs 2026-10-15 19:51:02 +03:00
redtea 0fa3de757c feat: edit SQLite databases in the file manager - the agent opens them through SQLite: values by a click, rows added and deleted, an SQL tab; changes go to the audit log 2026-10-15 16:50:56 +03:00
redtea 0279c1d887 fix: corner plus also slides 6 px left over a split tab 2026-10-15 16:42:27 +03:00