Repository navigation
Conversation
…사유 전체 표시·한글 단어 단위 줄바꿈·닫기 버튼 잘림 수정 (v2.12.1)
cskwork
marked this pull request as draft
October 26, 2026 02:47
… 누가 다음에 움직이는지 보여 주는 상태 표시(내 차례·에이전트·막힘·완료)
… 로딩 표시와 결정 영역 한 화면 배치
Owner
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Changes
/api/artifactnow returns the item'sintent.md, orPLAN.mdonce one exists, read-only withgate: ""when the item has no approval gate. A question used to show "Could not load what needs approval: item has no approval gate"; it now shows the intent under "Work document" above Reply. Onlyapprove intentorapprove planadds the decision form, and/api/approvestill refuses an item without a gate.aria-current); before any choice the pane shows the row where agents stop, else the first open item, and an empty list says so. The choice survives live updates and falls back the same way when its item disappears; keyboard activation moves focus to the pane, mouse clicks and live updates do not. From 1024 to 1099 px Details is a full-screen dialog with the work document on the left, the decision, reply and history beside it, and the fields in two columns; narrower screens keep the dialog, and crossing the breakpoint swaps dialog and pane without losing the selection. A− and A+ set its text size from 80% to 160% in 10% steps; the size lasts until reload because the page never uses Web Storage. On phones the controls sit above the title. In the stacked pane (below 1600 px) the document scrolls in its own box so the decision and reply stay in view, row tools move to the row's bottom end, and a loading line shows while the server reads the document.approved as shown in the to-do web page (version <sha12>)as the sdlc.sh--humannote, which sdlc.sh requires; the--shabinding to the shown bytes is unchanged. A typed note is still recorded as written (up to 500 characters).word-break: keep-all; long tokens still wrap). The Details Close button no longer shrinks into "Clos/e". The·before a ticket link is no longer underlined.--lang en|ko(orSDLC_TODO_LANG; the flag wins, default English, an invalid flag is a usage error) and switch at runtime withLor the page's language menu, re-rendering open rows and Details; the page never stores the choice. Phase names (Intent, Plan, Build, Evidence, Deliver) are translated too; an unknown phase shows as written. Locales live intodo/locales/<code>.mjsbehind one registry intodo/i18n.mjs, which also sets the served files, so adding a language is a data-only change. The ambiguous "Waiting", "Needs you" and "In progress" became Approve intent, Approve plan or Answer needed (your turn, amber), Agent working (blue), Not started (grey), Blocked — fix needed (red) and Done; the row where agents stop says "Agents stop here until you decide" (or "…until this is fixed"), open rows below it say they are queued, your-turn rows offer "Approve…" or "Answer…", and the header counts your turn, agent, blocked and done.todo.md, item text, sdlc actions, server errors and CLI help stay as they are.Validation
tests/todo-i18n.test.mjs, two page, one TUI, one web) fail before this change (9 red with only the new locale and status modules present) and pass with it; three older assertions now expect the actor-based counts and the "Your next step" field. The four side-pane page tests (default stop item, row click and keyboard focus, selection across live snapshots, modal on narrow screens and resizing) fail before the pane (4 red) and pass with it.tests/selftest.shwas not run locally (a local hook blocks itsgit reset --hardfixtures); CI runs it.