Repository navigation
Releases
Releases · patrache/masil
v0.1.3-1
Changelog
- 535ad33 Merge branch 'feat/editor-assist' into release/v0.1.3-1
- 2c7a01b Merge branch 'feat/lsp-client' into release/v0.1.3-1
- 72d099c Merge pull request #8 from patrache/release/v0.1.3-1
- 8bbe94c build(release): ship v0.1.3-1 as a normal, latest release
- 2c06ac5 docs(contract): the top tab bar in every mode, the walk, WalkBar shortening
- 1d54aea docs(exec-log): leet terminal (A) and the visible solve language (C)
- 7498760 docs(exec-log): lsp-client — API summary for the integrator, tests, decisions
- 885c300 docs(exec-log): lsp-client — 리뷰 반영 (findings, fixes, verification)
- af564b3 docs(exec-log): rel0131 wire stage log with review fixes
- 9cf544e docs(exec-log): tools-nav item 7 review fixes
- c461859 docs(exec-log): tools-nav item 7 — [ ] walk tab bar
- 4be4d2e docs(exec-log): tools-nav — ctrl+t hub/leave, login-shell claude, v0.1.3-1 release config
- fd17352 docs(exec-log): tools-nav — review follow-up
- 8a5f14a docs(readme): Daily LC terminal (t) and the always-shown solve language
- a07a0e0 docs(readme): ctrl+t always opens the hub and leaves a panel; claude via the login shell
- 878121a docs(readme): the ctrl+t hint shows on the chat status bar in Command/Standard
- a4673a5 docs(readme): the top tab bar lists the whole [ / ] walk, click to go
- 95d2546 feat(app): a top tab bar of the whole [ / ] walk in every mode, click to go
- 0952777 feat(codeassist): window highlighting and completion candidates for the code editors
- 3aa7a6c feat(config,cmd): [lsp.] command overrides and stop servers on exit
- 646e2f4 feat(leet): a terminal under the editor (t), the solve language always shown
- 3b9a1bf feat(leet): language-server items in the built-in editor; README
- 692c9eb feat(lsp): minimal LSP client over stdio for editor completion
- 7e7fdfa feat(status): "ctrl+t 도구" on the chat status line; panels say "ctrl+t 나가기"
- cb933b2 feat(ui/leet): syntax colors and completion in the built-in editor
- 8c15a02 feat(ui/settings): switches for code highlighting and completion
- b31093d feat(ui/workspace): syntax colors and a completion menu in the code cell
- 273d5c7 feat(widgets): WalkBar — a tab bar that keeps every entry on one line
- 1e55094 feat(workspace): language-server items first in the code completion menu
- 5d896a4 fix(app): tab / shift+tab on a one-pane screen walk the top tab bar
- 7e90649 fix(codelsp): a server answer cut at the menu size counts as incomplete
- 7bda81f fix(editor): a real terminal cursor and a reverse-video cursor cell
- 8abff5d fix(gittool): "x 닫기" once after lazygit exits, not "x x 닫기"
- 8129105 fix(leet): a reopened nvim stays left after l, the shell's own key hint
- 6752085 fix(lsp): kill whole process trees, resync framing, stop starting servers, Open off the PATH
- 9e437e0 fix(tools): ctrl+t from the chat always shows the hub
- 359f8a4 fix(tools): ctrl+t leaves a panel that grabs the keyboard; Korean-layout ctrl+t and ctrl+\
- 6669554 fix(tools): the hub moves its cursor only when ctrl+t brings it forward
- 4738e53 fix(ui/editor): completion menu follows drawn rows, selection, read-only and theme
- a055a8a fix(widgets): WalkBar's short step keeps a sigil and the first letter
- ebabf5e fix(workspace): erase scrollback only in pane mode
- 82df59e fix(workspace): login-shell claude starts in $HOME and cds to the folder
- 4ff0465 fix(workspace): start claude through the user's login shell (zsh/bash)
- de4b081 fix(workspace): turn job control off before claude in the login shell
- 7c1c120 test(apitool): come back to the tool through the hub after ctrl+t
- 975012d test(codelsp): absolute test paths on every OS (Windows has no volume in /r)
- 2b95b40 test(gittool): subprocess-free lazygit seam for the leet and e2e tests
v0.1.3
Changelog
- e90019a Merge pull request #6 from patrache/dev/v0.1.3
- 309d23f Merge pull request #7 from patrache/fix/v013-release-test
- 2b5d2c5 build(deps): add github.com/ebitengine/purego v0.11.2
- 7f0d457 build(deps): go 1.26.6, pin x/vt x/xpty goeditor, ship THIRD_PARTY_NOTICES (P0 Task 1)
- a7336af docs(api): leet types name only planned helpers; exec-log records real leet signatures (P1 review)
- 273b588 docs(apitool): record Task 7-12 review decisions (P4 review)
- 8f48e32 docs(apitool): record shared-collection extract semantics and review fixes (P4 review)
- 8e9c6bd docs(apitool): record the route query contract, the runner share card owner and the real imports; review log (P4 review)
- 2b66d74 docs(arch): the challenge has no hub row for want of a P0 hook, not because of JX12 (P3 review)
- 49dc93c docs(cmd): the API tool's register comment says the release default (P0 Task 31)
- c2965b6 docs(contract): CA 10.3 names TestReleaseEntriesGolden among the new goldens (P0 Task 31)
- c28f9d7 docs(contract): CA 5.6 P3 row lists arch.save_copy and arch.versions on room documents only (P3 review)
- 62cdfb3 docs(contract): apicol fields take null and body_kind "", apitool's collab helpers; review log (P4 review)
- c1e410b docs(contract): app 5.4 lists Box.ID and Locale(); fix Box.ID example (P5 review)
- 457f16a docs(contract): fill collab.md 6 arch: object kinds, key regex, all maxObjects and the arch_* details (P3 review)
- 6c94254 docs(contract): i18n.Ko() is i18n.KoT() in the contract and plans; exec log (P0 review)
- 21e2524 docs(contract): init signature, validateOp state, per-language alert params; review log (P0 review)
- 7e14988 docs(contract): list AdminSetLeetDaily in the client contract (P1 review)
- 9a11f42 docs(contract): tool-surface seams as built — OpenTools, ToolStatuser, tools.open., id rules (P0 review)
- efd50c3 docs(contract): v0.1.3 foundation — i18n, tools surface, termhost, secrets, cards, CollabHub (P0 Task 2)
- e429ade docs(exec-log): P0 Task 31 merge record (p0-t31)
- f0ee3d2 docs(exec-log): P0 Task 31 review fixes and full verification (P0 Task 31)
- 96ec3a0 docs(exec-log): P0 server batch — Go contract-limiters waits for Task 30 doc methods (P0 Task 28)
- c58fc9f docs(exec-log): P0 wave 1 integration record (P0 wave 1)
- 34a17c5 docs(exec-log): P0 wave 2 integration record (P0 wave 2)
- 58376da docs(exec-log): P0 wave 3 integration record (P0 wave 3)
- f18e858 docs(exec-log): P0 wave 4 integration record (P0 wave 4)
- 2ec16d7 docs(exec-log): P1-P4 track merge record (tracks-merge.md)
- de6c288 docs(exec-log): P3 review fixes and decisions (P3 review)
- 428a188 docs(exec-log): P5 batch 1 review fixes (P5 Task 5-10 review)
- 9f915c2 docs(exec-log): P5 stage 0 integration record
- c90dbe9 docs(exec-log): P5 stage 1 merge record (p5-b1, p5-docs, sec-af)
- 348961d docs(exec-log): P5 stage 2 merge record (p5-b2)
- e00683b docs(exec-log): Windows CI group api — apitool save-mode failures (v0.1.3 Windows CI)
- 843ed9b docs(exec-log): Windows CI group git — causes, fixes, what is unverified (v0.1.3 Windows CI)
- 7bf979a docs(exec-log): Windows CI integration record — four group merges, per-test table, verification (v0.1.3 Windows CI)
- 6633c83 docs(exec-log): list P5 Task 20 contract edits outside the index range for the owner (P5 Task 20)
- 9afe38a docs(exec-log): narrow (af) wording to the sources the active ignorer reads (v0.1.3 security af review)
- c84096c docs(exec-log): plan lines 569/595 say 0600 with no Windows note — owner decision (v0.1.3 Windows CI)
- fd091bc docs(exec-log): record the P0 review fixes and the e2e -race timing check (P0 review)
- 2dc38ba docs(exec-log): record the ws group's Windows CI causes and fixes (v0.1.3 Windows CI)
- 28e6211 docs(exec-log): record the ws group's review fixes (v0.1.3 Windows CI)
- c4b647f docs(exec-log): security fixes p4a record (v0.1.3 security)
- a393a84 docs(exec-log): v0.1.3 security fixes integration record (v0.1.3 security a-ae)
- d8eaed0 docs(exec-log): windows CI arch group record (v0.1.3 Windows CI)
- 2391c97 docs(leet): owner checks for Windows Credential Manager and review decisions (P1 review)
- fad60f1 docs(plan): list internal/config/tools.go in the P0 file map, record review decisions (P0 review)
- 9dafd4e docs(plan): record the P3 Task 12-17 review decisions; widget tab rule and terminal-column widths (P3 review)
- d8bd7ea docs(plan): record the P3 Task 18-23 review decisions (P3 review)
- 9614caf docs(plan): record the P3 Task 25-27 review decisions (P3 review)
- 06b17e1 docs(plans): v0.1.3 implementation plans P0-P5 with cross-check fixes and index
- a1acc97 docs(readme): language row in Settings only once two languages are open (P5 Task 21)
- f37f952 docs(readme): lazygit name and link in the tools section
- bffe5de docs(spec): v0.1.3 design — five tools on one foundation; i18n builder decisions
- 57dd9f6 docs(spec): v0.1.3 빌더 질문 결정 추가, i18n 설계서 절 번호 정리
- 1b45348 docs(spec): v0.1.4 i18n design — English README and ko/en/zh-Hans localization
- 0e6139c docs(termpane): say Options.OnExit is pane-only and ExitedMsg is the end in every mode (P0 review)
- 3a44d3d docs(workspace): Task 18 dedupe/reconnect interfaces, contract limits and chunk reference (P2 review)
- 952dfe1 docs(workspace): note the participant's terminal size cap in the contract (P2 review)
- cbfefb4 docs(workspace): record the Task 19-22 review decisions (P2 review)
- c80a18f docs(workspace): record the Task 23-25 review decisions and complete the B16 table (P2 review)
- 2f56f64 docs(workspace): record the Task 7~11 review fixes and point the auto-mode check at Task 25 (P2 review)
- bdf87bf docs(workspace): record the review decisions and SetTermSize's error return (P2 review)
- acd76d2 feat(admin): fix leet_daily facts from the operator CLI (P1 Task 7)
- c7b25b7 feat(api): Explain and errtext.Describe surface (P5 Task 6a)
- 53f6ab8 feat(api): leet endpoints and card data types (P1 Task 6)
- a64efff feat(apitool): api.result and api.run chat cards (P4 Task 20)
- 250cfdf feat(apitool): declarative assertions, json path and extraction (P4 Task 5)
- bd8ba65 feat(apitool): http sender with phase timing, spill and cancel (P4 Task 3)
- 48e272f feat(apitool): local history with redaction and pruning (P4 Task 7)
- 66cb1ee feat(apitool): redaction and secret detector (P4 Task 6)
- 7a3f05e feat(apitool): request model and personal collection files (P4 Task 1)
- 281e8cc feat(apitool): secret host binding and private target guard (P4 Task 4)
- bd944de feat(apitool): sequential collection runner (P4 Task 8)
- adf8ed4 feat(apitool): shared collections over collab with secret gate (P4 Task 18)
- 7a45200 feat(apitool): variable scopes, resolution order and secret vault (P4 Task 2)
- d9a1dbe feat(apitool/convert): curl import and export (P4 Task 9)
- 1a6c9c8 feat(apitool/convert): openapi 3.x json import (P4 Task 10)
- c5b492b feat(apitool/convert): postman v2.1 import/export and environments (P4 Task 11)
- 10e78a3 feat(app): OS alerts and a summary toast while an exec program owns the terminal (P0 Task 12)
- 3fb9f05 feat(app): confirm quitting with live panes; warn when nested in a pane (P0 Task 20)
- 8fb2db3 feat(app): non-blocking FIFO realtime bridge with overflow resync; ui.Poster (P0 Task 10)
- e05e869...
v0.1.2
Changelog
- e309895 Merge branch 'feat/pd-chat' into feat/palette-discovery
- 377b7f2 Merge branch 'feat/pd-palette' into feat/palette-discovery
- 8afbeae Merge pull request #4 from patrache/docs/readme-cleanup
- 1e7fc61 Merge pull request #5 from patrache/release/v0.1.2
- 8ef24e1 docs(readme): brew first, drop the stale private-repo notice, move admin ops out
- 9bb0460 docs(readme): 문제 해결 — 한글이 띄엄띄엄 보일 때 (한글 고정폭 글꼴)
- 27ea6b6 feat(chat): drag-select copy and a system-clipboard fallback
- 764d8f1 feat(chat): home 방 만들기/초대 코드로 방 참여 rows, sidebar + 새 채널
- 863c3b6 feat(chat): start composing on a Hangul key without pressing i first
- b5b3c24 feat(emoji): add 🚬 smoking (흡연·담배) to the picker and :emoji completion
- 1571f13 feat(home): joined spaces' channels on the home
- 39a5f3d feat(inbox): 알림함 "안 읽은 대화" section + DM thread_reply fix
- b3e8f11 feat(nav): DM tab — a DM surface with its own stack in every mode
- 09f5275 feat(nav): chronological back/forward history, thread → channel key
- 4e28cbb fix(chat): drag review — motion-only drag, no press flash, honest copy toasts
- 3f8e021 fix(dms): never preview a blocked author's message on the DM list
- 334cb08 fix(home): keep homeItems(ctx); a collapsed space keeps the cursor's channel
- 8ab6218 fix(inbox): selection stays on the top row while the 알림함 rows arrive
- 955498e fix(inbox): 안 읽은 대화 review fixes — no duplicate thread rows, fresh previews, honest badge, quiet threads
- 1a89ec2 fix(nav): fold a gone or hidden DM live; history keeps the DM under a push
- 982af37 fix(nav): reply-box esc only leaves input; skip one-shot screens in history; command tab switch is a place
- 3f6fcc8 fix(palette): dotted id tails match; quit asks first; contract covers new home/sidebar rows
- 01bae4c fix(palette): empty query lists available commands; English keywords match by word prefix
- fd895aa fix(palette): empty query's command list draws the 알림함 badge
- 8cacdc2 fix: post-merge review of home-channels + copy-drag
- 25241c5 merge feat/back-nav into release/v0.1.2
- 7ab2aec merge feat/copy-drag into release/v0.1.2
- 20b75ae merge feat/hangul-compose into release/v0.1.2
- 5cceab4 merge feat/home-channels into release/v0.1.2
- 1770df8 merge feat/inbox-conversations into release/v0.1.2
- 0aa4da9 test(chat): drag-copy in a DM on the DM surface; channelOf falls back to the tab
- 886745b test(dm): 안 읽은 대화 / palette / Hangul compose land on the DM surface
- 62fc695 test(e2e): history via 알림함 opens the thread from 안 읽은 대화
- d53ea97 test(golden): regenerate goldens after merging home-channels and copy-drag
- 466bbf9 test(golden): regenerate goldens after merging v0.1.2 features
- f739491 test(server): dm thread replies keep one dm alert; group dm mention reply
v0.1.1
Changelog
- ab1d123 Merge branch 'v011-cli' into release/v0.1.1
- 628af2d Merge branch 'v011-ops' into release/v0.1.1
- 937ac91 Merge branch 'v011-srv' into release/v0.1.1
- be9fba9 Merge pull request #2 from patrache/fix/ci-watchdog
- 0f3a0ba Merge pull request #3 from patrache/release/v0.1.1
- cfe2ecb build(install): retry release downloads and name HTTP errors on failure
- 8f616c5 chore(server): vitest.config.ts uses import.meta.dirname (S4)
- 83ad7ae ci(release): install goreleaser via proxy.golang.org; push tap to formula
- 5d6aff1 docs(contract): RouteUpdatedMsg rejump and ui.ThreadHider (C1, D7)
- 3da3f92 docs(plan06): stamp the local-dev go run with 0.1.0-dev
- fc8c8f1 feat(feed): friend action in the profile menu (C2)
- a5bb87d fix(app): a navigation to the same Anchor re-sends RouteUpdatedMsg (C1)
- dfb87af fix(app): status line drops the mode's thread hint on a system message (D7)
- efacd47 fix(chat): friend requests open the friends screen on 받은 요청 (C1)
- cb9fb9c fix(chat): invite card member count follows the joined space (C3)
- 5210627 fix(chat): no thread or reaction on a system message (D7)
- e5a803a fix(feed): image box keeps the picture's aspect at the 12-row cap (C6)
- 0577d35 fix(feed): no "+" help on a blocked or still-loading profile (C4)
- 61d48cc fix(feed): profile + help names unfollow / cancel when it does that (C4)
- 4e0f779 fix(feed): profile friend actions reach the friends screen and the Store (C2)
- e7212a1 fix(server): a system message's thread lists no legacy replies (D7); doc touch-ups
- 8a9e6f8 fix(server): attach 님 to the name in alert titles (D8)
- 24dd76d fix(server): hide v0.1.0 replies / reactions on system messages (D7)
- e9883cd fix(server): system messages take no thread replies or reactions (D7)
- 371fe82 fix(settings): attach 님 to the name in the unblock confirm (D8)
- 9b46629 test(server): wait for the dedupe notification frame; waitFor ends before testTimeout (S3)
- 0174c48 test(server): wait for the hub's close / focus frames instead of fixed sleeps (S3)
- a021464 test(uitest): 10s Cmd watchdog on CI runners, 1s locally
v0.1.0
Changelog
- 2743c55 Merge pull request #1 from patrache/integration
- a6a1517 build: check release binaries before goreleaser publishes
- 7b4f076 build: checksum-verified install scripts for unix and windows
- f0d2e53 build: goreleaser config for darwin/linux/windows amd64/arm64
- 65162c8 build: homebrew tap formula template
- 015ebea build: init Go module with pinned client dependencies
- 91442ac build: ship under the MIT license (owner decision D6)
- cb75ed1 build: verify release default server without go version -m
- 9ddad66 chore(deps): tidy module, make golang.org/x/text a pinned direct dependency
- 9a266c7 chore(server): scaffold worker, bindings, D1 schema and vitest pool
- 016e5ab ci(server): type-check test files too via npm run typecheck
- 44fd165 ci: pin every GitHub Action to a commit SHA (pending item 2)
- 3ed513e ci: server vitest workflow and tag-only release workflow
- ec5e8dc docs(contract): add x/text, CR-A..D and config ErrNotLoaded to client-architecture
- d3c7a6e docs(contract): move masil admin ownership to sns-fun (CR-S3)
- 94a8a5f feat(admincli): masil admin reports, resolve, remove, suspend and audit commands
- a63a542 feat(autostart): launchd, systemd --user and HKCU Run registration
- 308cdef feat(autostart): launchd/systemd/run-key renderers and stable executable path
- cbd9f18 feat(chat): DM and group DM creation, channel settings overlay
- 75da3a7 feat(chat): author menu in msg.actions reports the author as a user
- 05258e8 feat(chat): channel and DM list pane with badges and presence
- df07ba3 feat(chat): channel view with history paging, read marking, new-message highlight
- 35a9ab4 feat(chat): composer with optimistic send, retry, IME cursor, edit-last
- 23603e1 feat(chat): create and join spaces, invite link and direct invite screens
- a1be007 feat(chat): friends and requests screen, user picker, friend.add
- 83a7416 feat(chat): home route with DMs, friends, invites entry points
- 53b09b3 feat(chat): invite management and public/private channel creation
- 3777192 feat(chat): mention, emoji and slash-command autocomplete
- 60fdc22 feat(chat): message actions, reactions, pin, delete, copy, report, block, poll vote
- 637e291 feat(chat): message renderer for full/line/bubble/minimal densities
- b29f6a4 feat(chat): message search with scopes, highlights, jump to message
- 1dbe1da feat(chat): package scaffold, shared helpers, menu and form overlays
- 2dd7dd8 feat(chat): pinned messages overlay and palette command coverage
- 981abad feat(chat): slash commands /me /shrug /poll /status /focus /roll /invite
- 058b74a feat(chat): space rail pane
- 19f71ec feat(chat): space settings overview, member roles, kicks and bans
- 14c7cb3 feat(chat): thread panel with per-mode placement
- 93d6f81 feat(chat): typing indicator, presence polling and members pane
- 7781114 feat(chatstore): REST page merge, optimistic reactions, resync
- 9ebce2a feat(chatstore): apply realtime message/thread/reaction/pin/poll events
- 268fd5f feat(chatstore): reducer skeleton, windows, pending sends, typing
- 8b203f4 feat(cmd): masil daemon run/install/uninstall/status
- 525e61e feat(core): alert decision policy, shared shown-ledger, OS backend
- 983f163 feat(core): api client core, error envelope, cooldowns, fake server
- d3d3f4f feat(core): api endpoints messages through admin
- 1c2de9b feat(core): api endpoints meta/auth/me/users/social/dms/spaces/invites/channels
- e376c99 feat(core): api wire types mirroring api.md section 2
- 4aa6a84 feat(core): app shell rendering, status/tab bars, harness driver and shell goldens
- ce39090 feat(core): command palette with chosung fuzzy search, core commands, run-command dispatch, live theme switch
- d1042cb feat(core): config paths, toml load/save with defaults, atomic writes
- 444a424 feat(core): credentials, device id, tui/daemon file locks
- 9cdad4f feat(core): drawing widgets (frame, badges, chips, poll, tabs, toasts, spinner, fade)
- c570133 feat(core): focus intents, key routing, ctrl+w prefix, mouse, pins; preservation tests
- ad766fc feat(core): four themes with derived styles and code colors
- 37cf534 feat(core): id-anchored list and IME-safe normalizing composer
- a54a2e3 feat(core): korean humanize, slash command parser, terminal caps
- 049cab2 feat(core): layout modes, pins and exhaustive geometry
- 5acaa2c feat(core): login and signup screens with client validation
- 26f5fbf feat(core): markdown subset parser and themed renderer with chroma
- aa9588d feat(core): masil entrypoint with command registry and core commands
- 4618770 feat(core): mode-independent navigation state and slot projection
- 9714369 feat(core): overlay stack with clamping/degrade, help, confirm, emoji picker, report dialog
- 700c8c8 feat(core): persist ui state.json and run the tea program under the tui lock
- 5b8ea99 feat(core): phase-0 stubs for every core public signature and live registries
- f51697e feat(core): realtime bridge, bootstrap/resync, idle, watch, unauthorized/logout handling
- 224b6eb feat(core): realtime client with resume, heartbeat, backoff, rate-limited outbox
- ad2e555 feat(core): realtime wire protocol and typed event decoding
- 41208bf feat(core): settings screen with local, server, blocks, sessions and password sections
- b9d435d feat(core): shared store, event reducers, bootstrap, ordered windows
- df8ec77 feat(core): status bar right items, toasts with timed expiry, error toasts
- 39ae669 feat(core): tui alert handling with ledger dedupe, toasts and focus summary trigger
- 18b97ca feat(core): ui contracts, timers, keymap and raw-timer static check
- 8a8370f feat(core): version user-agent and ULID helpers
- 7de19b3 feat(core): width-stable unicode sanitize, truncate, wrap, fit
- 9a5e1be feat(daemon): judge local TUI presence via tui.lock with server-signal fallback
- 0c8bda2 feat(daemon): notify-mode run loop with credential wait, live config, restart on upgrade
- 09d1996 feat(daemon): persist daemon-state.json and derive resume point
- 9e92601 feat(daemon): rotating daemon.log and status report from the daemon's own view
- 606129e feat(daemon): unbounded ordered alert queue with grace re-judgement and ack marking
- 185aad9 feat(feed): feed poll voting, retract, close and live results
- 0654d0a feat(feed): full-screen media viewer with kitty and iTerm2 support
- 5a5c448 feat(feed): hashtag feed, top-10 trends with hashtag and post search
- 13f2983 feat(feed): notifications inbox for command pane and single-pane modes
- ccc1f3b feat(feed): palette commands, sns registration and cross-mode integration tests
- dc9c99e feat(feed): post actions, menu, report/block and user list overlays
- 767c4ef feat(feed): post and story composer with uploads, polls, reply and quote
- 9337d3f feat(feed): post card renderer with four densities and hit regions
- 1eb24c4 feat(feed): post detail with ancestors and expandable reply tree
- adf57d2 feat(feed): profile route with follow, private requests, edit, block and report
- fafad68 feat(feed): story viewer with auto-advan...