From 541ddf76558c29c493e238cf1afdaf18cf9ab78f Mon Sep 17 00:00:00 2001 From: monoid Date: Sat, 11 Jun 2022 19:38:24 +0900 Subject: [PATCH] fix getIssue --- cache/issues.json | 3161 +++++++++++++++++++++++++++++++++++++-------- tools/getIssue.ts | 2 +- tools/preprop.ts | 1 + 3 files changed, 2653 insertions(+), 511 deletions(-) diff --git a/cache/issues.json b/cache/issues.json index e2a6444..c52953a 100644 --- a/cache/issues.json +++ b/cache/issues.json @@ -1,4 +1,1516 @@ [ + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/1", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/1/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/1/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/1/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/1", + "id": 1207881268, + "node_id": "I_kwDOHCdFJM5H_s40", + "number": 1, + "title": "Chunk: Focus/Unfocus", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1", + "html_url": "https://github.com/vi117/scrap-yard/milestone/1", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1/labels", + "id": 7890719, + "node_id": "MI_kwDOHCdFJM4AeGcf", + "number": 1, + "title": "Minimum Viable Product", + "description": "최소 기능 제품", + "creator": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 8, + "state": "open", + "created_at": "2022-04-19T10:28:38Z", + "updated_at": "2022-05-29T04:42:16Z", + "due_on": "2022-05-01T07:00:00Z", + "closed_at": null + }, + "comments": 0, + "created_at": "2022-04-19T07:23:17Z", + "updated_at": "2022-05-02T08:19:19Z", + "closed_at": "2022-05-02T08:19:19Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작 조건: Chunk를 편집할 수 있는 권한을 가져야 한다. \r\n목표: 지금 편집하고자 하는 Chunk를 보여준다.\r\n\r\n1. 사용자가 Chunk의 영역에 클릭을 했을때, Focus 된다. 그떄 다른 Chunk의 Focus를 사라지게 한다. \r\n2. Focus를 얻었을때, Focus를 얻은 Chunk을 눈에 띄이도록 표시한다. \r\n3. Focus가 사라졌을때, 변경되었으면 변경된 Chunk를 저장한다.\r\n\r\n```mermaid\r\nflowchart LR\r\n A((Start)) -->|On click| B([Get Focus])\r\n B --> C([Defocus Others])\r\n C -->|On Defocus| D[Update Chunk Signal]\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/1/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/1/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/2", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/2/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/2/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/2/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/2", + "id": 1207894620, + "node_id": "I_kwDOHCdFJM5H_wJc", + "number": 2, + "title": "Chunk: remove", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1", + "html_url": "https://github.com/vi117/scrap-yard/milestone/1", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1/labels", + "id": 7890719, + "node_id": "MI_kwDOHCdFJM4AeGcf", + "number": 1, + "title": "Minimum Viable Product", + "description": "최소 기능 제품", + "creator": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 8, + "state": "open", + "created_at": "2022-04-19T10:28:38Z", + "updated_at": "2022-05-29T04:42:16Z", + "due_on": "2022-05-01T07:00:00Z", + "closed_at": null + }, + "comments": 0, + "created_at": "2022-04-19T07:35:32Z", + "updated_at": "2022-05-02T08:19:27Z", + "closed_at": "2022-05-02T08:19:27Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작 조건: Chunk를 수정가능한 권한을 가지고 있어야함. \r\n목표: Chunk를 지운다.\r\n\r\n1. Chunk의 좌측 상단의 Context Menu에 삭제 아이콘을 클릭할 때나 빈 내용의 Chunk에서 BackspaceDel를 입력할 때 시작한다.\r\n2. 해당 Chunk를 삭제한다.\r\n3. 서버에서 그 Chunk를 삭제한다.\r\n4. 아래의 Chunk가 있다면 끌어 올린다.\r\n\r\n```mermaid\r\ngraph LR\r\n A((Start)) -->|On right click| B([Open Context Menu])\r\n B -->|On click| C([Remove Chunk])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/2/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/2/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/3", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/3/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/3/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/3/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/3", + "id": 1207895669, + "node_id": "I_kwDOHCdFJM5H_wZ1", + "number": 3, + "title": "Chunk: render", + "user": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1", + "html_url": "https://github.com/vi117/scrap-yard/milestone/1", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1/labels", + "id": 7890719, + "node_id": "MI_kwDOHCdFJM4AeGcf", + "number": 1, + "title": "Minimum Viable Product", + "description": "최소 기능 제품", + "creator": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 8, + "state": "open", + "created_at": "2022-04-19T10:28:38Z", + "updated_at": "2022-05-29T04:42:16Z", + "due_on": "2022-05-01T07:00:00Z", + "closed_at": null + }, + "comments": 0, + "created_at": "2022-04-19T07:36:31Z", + "updated_at": "2022-05-02T08:19:34Z", + "closed_at": "2022-05-02T08:19:34Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 없음 \r\n목표: Chunk를 보여준다.\r\n\r\n1. 내용을 읽는다.\r\n2. 그 내용을 chunk안 영역에 사람이 보기 좋게 그 타입에 따라 렌더링한다.\r\n render하는 대상 목록은 다음과 같다.\r\n - markdown\r\n - latex\r\n - link (image, video, site)\r\n - FEN\r\n - etc\r\n\r\n대안 흐름:\r\n\r\nA. 렌더링 실패\r\n 1. 렌더링에 실패하면 실패의 이유를 보여준다.\r\n\r\n```mermaid\r\nflowchart LR\r\n A((Start)) --> Checktype{Check Type}\r\n Checktype --> markdown([markdown])\r\n Checktype --> latex([latex])\r\n Checktype --> link([link])\r\n Checktype --> FEN([FEN])\r\n Checktype --> etc([etc])\r\n subgraph Drawer\r\n markdown\r\n latex\r\n link\r\n FEN\r\n etc\r\n end\r\n markdown --> C\r\n latex --> C\r\n link --> C\r\n FEN --> C\r\n etc --> C\r\n C{ }\r\n C -->|Failed| D([DrawMessage])\r\n C -->|Success| E([Draw Result])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/3/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/3/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/4", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/4/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/4/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/4/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/4", + "id": 1207900808, + "node_id": "I_kwDOHCdFJM5H_xqI", + "number": 4, + "title": "Chunk: previews", + "user": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2022-04-19T07:42:00Z", + "updated_at": "2022-05-31T10:42:05Z", + "closed_at": "2022-05-31T10:42:05Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n사용조건: 편집 중일때 \r\n목표: 미리보기를 보여주어 편집을 편하게 한다.\r\n\r\n1. Chunk의 내용을 바꾸면 시작된다.\r\n2. 보기모드에서 어떻게 보여질지 미리보기 창을 띄워준다. 미리보기는 기본적으로 하단에 띄우고 밑에 공간이 없으면 상단에 띄운다.\r\n3. 내용이 바뀌면 미리보기 창의 내용도 갱신한다.\r\n\r\n```mermaid\r\ngraph LR\r\n A((Start)) -->|On Change| B([Draw Preview])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/4/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/4/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/5", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/5/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/5/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/5/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/5", + "id": 1207901800, + "node_id": "I_kwDOHCdFJM5H_x5o", + "number": 5, + "title": "Document: view Chunk", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1", + "html_url": "https://github.com/vi117/scrap-yard/milestone/1", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1/labels", + "id": 7890719, + "node_id": "MI_kwDOHCdFJM4AeGcf", + "number": 1, + "title": "Minimum Viable Product", + "description": "최소 기능 제품", + "creator": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 8, + "state": "open", + "created_at": "2022-04-19T10:28:38Z", + "updated_at": "2022-05-29T04:42:16Z", + "due_on": "2022-05-01T07:00:00Z", + "closed_at": null + }, + "comments": 0, + "created_at": "2022-04-19T07:43:04Z", + "updated_at": "2022-05-24T14:45:43Z", + "closed_at": "2022-05-24T14:45:43Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 읽기 권한이 있어야 한다. \r\n목표: Chunk들을 보여준다.\r\n\r\n1. Document가 로딩되면 시작한다.\r\n2. 경로가 주어지면 Document Component에서 그 경로의 문서를 읽고 파싱한다. 그동안 로딩 바를 보여준다.\r\n3. 로딩이 완료되면 파싱된 결과물인 Chunk들을 보여준다.\r\n\r\n대안흐름:\r\n\r\nA. 읽기 실패:\r\n 1. 읽기에 실패한 경우 읽기에 실패한 이유를 띄운다.\r\n\r\nB. 파싱 실패:\r\n 1. 파싱에 실패한 경우 파싱에 실패한 이유를 띄우고 raw text가 담긴 Chunk로 렌더링한다.\r\n\r\n```mermaid\r\nflowchart LR\r\n A((Start)) --> reqdata([request data])\r\n reqdata --> tryread{ }\r\n tryread --> resdata([response data])\r\n tryread --> failedload([draw message])\r\n resdata --> parsedata([parse data])\r\n parsedata --> isparsefailed{ }\r\n isparsefailed --> drawcontent([draw chunk content])\r\n isparsefailed --> drawrawdata([draw raw data])\r\n isparsefailed --> drawnottext([draw 'it is not text'])\r\n subgraph client\r\n A\r\n failedload\r\n reqdata\r\n parsedata\r\n isparsefailed\r\n drawcontent\r\n drawrawdata\r\n drawnottext\r\n end\r\n subgraph server\r\n tryread\r\n resdata\r\n end\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/5/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/5/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/6", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/6/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/6/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/6/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/6", + "id": 1207906490, + "node_id": "I_kwDOHCdFJM5H_zC6", + "number": 6, + "title": "Document: remove", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 1, + "created_at": "2022-04-19T07:47:59Z", + "updated_at": "2022-05-29T04:42:00Z", + "closed_at": "2022-05-29T04:41:26Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 문서를 삭제할 권한이 있어야함. \r\n목표: 앱에서 문서를 삭제한다.\r\n\r\n1. Document의 AppBar에 놓여있는 삭제 아이콘을 클릭하면 시작한다.\r\n2. 정말로 삭제하겠냐는 다이얼로고가 띄운다.\r\n3. 거기서 예스를 누르면 Document를 삭제한다.\r\n\r\n대안 흐름:\r\n1. 다이얼로그에서 아니오를 누르면 다이얼로고를 닫고 종료한다.\r\n\r\n```mermaid\r\ngraph LR\r\n start((start)) -->|click delete icon|dialogue([draw dialogue])\r\n dialogue --> S{ }\r\n S -->|Yes| remove([delete])\r\n S -->|No| enddial([end])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/6/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/6/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/7", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/7/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/7/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/7/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/7", + "id": 1207914418, + "node_id": "I_kwDOHCdFJM5H_0-y", + "number": 7, + "title": "Document: add/delete tag", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T07:52:41Z", + "updated_at": "2022-05-19T13:30:21Z", + "closed_at": "2022-05-19T13:30:21Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 태그 수정 권한이 있을 때 \r\n목표: 문서의 태그를 추가/수정/삭제한다.\r\n\r\n1. Document의 AppBar에 놓여있는 태그 수정 아이콘을 클릭하면 시작한다. 태그 수정 다이얼로그를 띄운다.\r\n2. 태그 수정 다이얼로그에서 태그를 생성, 삭제한다.\r\n3. 수정을 완료하고 저장 버튼을 누르면 태그 수정이 종료된다.\r\n\r\n대안 흐름:\r\n\r\n1. 취소 버튼을 누르면 다이얼로그를 닫고 종료한다.\r\n\r\n```mermaid\r\nflowchart LR\r\n Start((start)) --> drawdialogue([Draw Tag Dialogue])\r\n drawdialogue --> check{ }\r\n check --> cancel([cancel])\r\n check --> complete([complete])\r\n ```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/7/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/7/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/8", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/8/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/8/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/8/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/8", + "id": 1207932203, + "node_id": "I_kwDOHCdFJM5H_5Ur", + "number": 8, + "title": "Document: Drag And Drop Upload", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 2, + "created_at": "2022-04-19T08:01:16Z", + "updated_at": "2022-05-24T14:13:18Z", + "closed_at": "2022-05-24T14:13:18Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 문서 수정 권한이 있어야 한다. \r\n목표: 업로드를 드래그 앤 드롭으로 한다.\r\n\r\n1. 웹사이트의 그림이나 비디오 등의 파일을 Drag And Drop 해서 Chunk 사이에 놓으면 시작된다.\r\n2. Drag And Drop된 파일을 서버에 업로드한다. 업로드시 파일 이름이 중복될 때 파일 이름이 밑줄과 숫자로 끝나지 않으면 이름의 뒤에 \"_1\"을 붙여 업로드 한다. 숫자로 끝나면 다음 숫자를 붙여서 업로드 한다. 파일 이름이 없다면 임의의 이름을 붙여서 업로드 한다.\r\n3. 그 파일을 새로운 Chunk로 추가한다. 이때 웹에서 표시가능한 파일(이미지, 동영상)이면 파일을 표시하는 Chunk를 추가하고 아니면 다운로드 링크를 가진 Chunk를 추가한다.\r\n\r\n대체흐름:\r\n\r\nA. 파일 사이즈 큼\r\n 1. 기본단계 2에서 파일 사이즈가 설정보다 크면 시작한다.\r\n 2. 파일 크기가 너무 크다는 메세지로 띄우고 종료한다.\r\n\r\nB. 작은 파일 사이즈\r\n 1. 기본단계 2에서 파일 사이즈가 설정보다 작으면 시작한다.\r\n 2. 파일을 base64로 인코딩해서 Chunk로 삽입한다.\r\n\r\n```mermaid\r\nflowchart LR\r\n Start((start)) -->|on drop| upload([upload])\r\n upload --> tryupload{try upload}\r\n tryupload -->|file too big| cancel([upload fail])\r\n tryupload -->|on success| complete([complete])\r\n tryupload -->|file small| inlining([inlining content])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/8/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/8/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/9", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/9/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/9/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/9/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/9", + "id": 1207938762, + "node_id": "I_kwDOHCdFJM5H_67K", + "number": 9, + "title": "Document: Auto-Refresh", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T08:05:56Z", + "updated_at": "2022-05-15T08:07:17Z", + "closed_at": "2022-05-15T08:07:17Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 외부 편집기 \r\n시작조건: 없음 \r\n목적: 변화를 실시간으로 따라갈 수 있게 한다.\r\n\r\n1. Document나 Document가 포함하는 미디어의 파일이 다른 편집 프로그램에 의해서 변경되었을 시에 시작한다.\r\n2. 보고 있는 사용자의 Document 뷰를 변경 부분만 Refresh한다. 이때 보고 있던 스크롤이 변하지 않게 유의한다.\r\n\r\n```mermaid\r\nflowchart LR\r\n Start((start)) --> signal>on refresh signal]\r\n signal --> redraw([redraw chunk])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/9/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/9/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/10", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/10/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/10/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/10/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/10", + "id": 1207939021, + "node_id": "I_kwDOHCdFJM5H_6_N", + "number": 10, + "title": "Chunk: autocomplete", + "user": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2022-04-19T08:06:07Z", + "updated_at": "2022-05-15T08:05:24Z", + "closed_at": "2022-05-15T08:02:23Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: chunk 수정를 하고 있어야 한다. \r\n목표: 링크 등을 자동으로 완성해서 편집을 편하게 한다.\r\n\r\n1. Ctrl+Space로 자동완성 창을 띄우는 명령을 내릴 때 시작한다.\r\n2. caret cursor위치를 찾아서 그 위치에 자동완성 창을 띄운다.\r\n3. 자동완성은 caret cursor 앞의 단어를 보고 문맥을 추론하여 추천 리스트를 만든다. 순서는 일반적으로는 abc순으로 한다.\r\n4. 추천 리스트 중 알맞은 것을 방향키로 고르게 한다.\r\n5. Tab이나 Enter를 통해 선택한다.\r\n6. 선택한 단어로 완성시킨다.\r\n\r\n```mermaid\r\nflowchart LR\r\n start((Start)) -->|\"Cnrl + Space\"| drawac([draw auto-complete window])\r\n drawac --> select([select word])\r\n select --> complete([complete])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/10/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/10/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/11", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/11/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/11/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/11/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/11", + "id": 1207941746, + "node_id": "I_kwDOHCdFJM5H_7py", + "number": 11, + "title": "Chunk: swap positions", + "user": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T08:07:59Z", + "updated_at": "2022-05-11T01:59:20Z", + "closed_at": "2022-05-11T01:59:19Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작 조건: Document 수정권한이 있어야 한다. \r\n목적: 앱에서 Chunk 위치를 바꿀 수 있다.\r\n\r\n1. Focus를 얻고 핸들 아이콘을 누를때 시작한다.\r\n2. 이때 오버레이를 표시해서 놓여졌을 때의 상황을 미리 볼 수 있게 한다.\r\n3. 드래그해서 원하는 장소에 놓으면 위치를 바꿀 수 있다.\r\n\r\n```mermaid\r\nflowchart LR\r\n start((Start)) -->|\"on mousedown\"| drawdc([draw droppable chunk])\r\n drawdc --> drawoverlay([draw overlay])\r\n drawoverlay --> |on mouse move| drawdc\r\n drawoverlay -->|on mouseup| swap([swap chunk])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/11/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/11/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/12", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/12/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/12/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/12/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/12", + "id": 1207942358, + "node_id": "I_kwDOHCdFJM5H_7zW", + "number": 12, + "title": "Document: Share", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T08:08:26Z", + "updated_at": "2022-06-07T10:16:48Z", + "closed_at": "2022-06-07T10:16:48Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작 조건: 문서를 공유할 수 있는 권한을 가져야한다. \r\n목표: 문서를 공유한다.\r\n\r\n1. Document의 AppBar에 놓여있는 공유 아이콘을 누르면 시작한다.\r\n2. 공유 링크를 복사한다. 그리고 공유 설정아이콘을 띄워준다. 여기서 종료할 수 있다.\r\n3. 공유 설정아이콘을 클릭하면 공유 설정 다이얼로그를 띄운다. 이 다이얼로그에서는 공유 기간과 편집 가능여부 등을 설정할 수 있고 공유 링크를 복사할 수 있다. 공유를 취소할 수도 있다.\r\n\r\n```mermaid\r\nflowchart TB\r\n start((Start)) -->|\"click share\"| share([copy share link])\r\n share --> shareend((end))\r\n share -->|\"click again\"| shareopt([open share option window])\r\n shareopt --> S{ }\r\n S --> shareexit([stop sharing])\r\n S --> chday([modify expired day])\r\n S --> chwritable([change modifiablity])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/12/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/12/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, { "url": "https://api.github.com/repos/vi117/scrap-yard/issues/13", "repository_url": "https://api.github.com/repos/vi117/scrap-yard", @@ -78,6 +1590,316 @@ "performed_via_github_app": null, "state_reason": null }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/14", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/14/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/14/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/14/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/14", + "id": 1208080430, + "node_id": "I_kwDOHCdFJM5IAdgu", + "number": 14, + "title": "File: create/delete/rename file", + "user": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1", + "html_url": "https://github.com/vi117/scrap-yard/milestone/1", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1/labels", + "id": 7890719, + "node_id": "MI_kwDOHCdFJM4AeGcf", + "number": 1, + "title": "Minimum Viable Product", + "description": "최소 기능 제품", + "creator": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 8, + "state": "open", + "created_at": "2022-04-19T10:28:38Z", + "updated_at": "2022-05-29T04:42:16Z", + "due_on": "2022-05-01T07:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2022-04-19T09:37:07Z", + "updated_at": "2022-05-19T14:04:38Z", + "closed_at": "2022-05-19T14:04:30Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 디렉토리에 대한 권한을 가지고 있어야한다. \r\n목표: 앱상에서 파일을 생성하거나 삭제 할 수 있어야 한다.\r\n\r\n1. Treeview에 포커스가 간 상태에서 시작한다.\r\n2. Treeview에서 오른쪽 클릭을 하면 Context Menu가 나오고 새파일을 클릭하면 이름을 지정해서 파일을 생성할 수 있다. \r\n3. Context Menu에서 삭제를 클릭하면 해당 파일을 삭제한다. \r\n4. 이름 바꾸기를 클릭하거나 Treeview에서 파일에 포커스가 간 상태에서 F2를 입력하면 이름을 바꿀 수 있도록 한다.\r\n\r\n```mermaid\r\ngraph TD\r\n start((start)) -->|on right click| context([draw context menu])\r\n context --> S{ }\r\n S -->|click new file| newfile([create new file])\r\n S -->|click remove file| rmfile([delete selected file])\r\n S -->|F2 or rename| renamefile([rename file])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/14/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/14/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/15", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/15/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/15/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/15/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/15", + "id": 1208083798, + "node_id": "I_kwDOHCdFJM5IAeVW", + "number": 15, + "title": "File: upload/download files", + "user": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1", + "html_url": "https://github.com/vi117/scrap-yard/milestone/1", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1/labels", + "id": 7890719, + "node_id": "MI_kwDOHCdFJM4AeGcf", + "number": 1, + "title": "Minimum Viable Product", + "description": "최소 기능 제품", + "creator": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 8, + "state": "open", + "created_at": "2022-04-19T10:28:38Z", + "updated_at": "2022-05-29T04:42:16Z", + "due_on": "2022-05-01T07:00:00Z", + "closed_at": null + }, + "comments": 0, + "created_at": "2022-04-19T09:38:43Z", + "updated_at": "2022-05-29T04:42:16Z", + "closed_at": "2022-05-29T04:42:16Z", + "author_association": "COLLABORATOR", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 디렉토리의 권한이 있어야 한다. \r\n목표: 파일을 업로드하거나 다운로드 할 수 있어야 한다. \r\n\r\n1. Treeview의 Context menu에서 다운로드 버튼을 클릭해서 다운로드 할 수 있다. 아니면 Treeview 파일을 Drag and Drop 하는 것으로도 가능하다. \r\n2. Treeview에 파일을 드래그 앤 드롭하는 것으로 업로드 할 수 있다.\r\n\r\n```mermaid\r\ngraph TD\r\n start((start)) -->|on right click| context([draw context menu])\r\n start -->|drag out| download\r\n start -->|drag in| upload([upload file])\r\n context --> S{ }\r\n S -->|\"click download\"| download([download selected file])\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/15/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/15/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, { "url": "https://api.github.com/repos/vi117/scrap-yard/issues/16", "repository_url": "https://api.github.com/repos/vi117/scrap-yard", @@ -157,6 +1979,125 @@ "performed_via_github_app": null, "state_reason": null }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/17", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/17/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/17/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/17/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/17", + "id": 1208099535, + "node_id": "I_kwDOHCdFJM5IAiLP", + "number": 17, + "title": "Stash: render", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T09:48:00Z", + "updated_at": "2022-05-20T17:49:56Z", + "closed_at": "2022-05-20T17:49:56Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 화면크기가 768px 이상일때 보여준다. \r\n목표: Stash를 보여준다.\r\n\r\n1. 오른쪽에 작은 버튼을 두고 버튼을 클릭하면 시작한다.\r\n2. 오른쪽 Drawer가 열려서 Stash의 내용을 보여준다. 최대 지정된 숫자만큼의 내용들을 보여준다.\r\n3. 다시 버튼을 누르면 Stash Drawer를 닫는다.\r\n\r\n```mermaid\r\ngraph LR\r\n A((Start))\r\n B([Show stash drawer])\r\n C([Close stash drawer])\r\n\r\n A -->|\"click stash button\"| B;\r\n B -->|\"click stash button\"| C;\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/17/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/17/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, { "url": "https://api.github.com/repos/vi117/scrap-yard/issues/18", "repository_url": "https://api.github.com/repos/vi117/scrap-yard", @@ -236,6 +2177,442 @@ "performed_via_github_app": null, "state_reason": null }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/19", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/19/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/19/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/19/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/19", + "id": 1208105899, + "node_id": "I_kwDOHCdFJM5IAjur", + "number": 19, + "title": "Stash: add", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T09:53:50Z", + "updated_at": "2022-05-20T17:49:56Z", + "closed_at": "2022-05-20T17:49:56Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작 조건: Stash 창을 연 상태에서 포커스가 Stash 창에 주어져 있어야 한다. \r\n목표: Stash를 추가한다.\r\n\r\n1. \\<\\< 포함 #17 \\>\\>\r\n2. Ctrl+V를 누르면 Stash에 클립보드의 내용이 Stash로 추가되고 클립보드는 비워진다.\r\n3. Ctrl+Z를 눌러서 추가를 되돌릴 수 있다.\r\n\r\n```mermaid\r\ngraph LR\r\n A((Start))\r\n B([Stash])\r\n C([Add to stash])\r\n D([Clear clipboard])\r\n E([Undo add])\r\n\r\n A --> B\r\n B -->|\"press Ctrl-V\"| C;\r\n C --> D;\r\n D -->|\"press Ctrl-Z\"| E;\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/19/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/19/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/20", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/20/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/20/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/20/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/20", + "id": 1208110130, + "node_id": "I_kwDOHCdFJM5IAkwy", + "number": 20, + "title": "Stash: remove", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T09:57:37Z", + "updated_at": "2022-05-20T17:49:56Z", + "closed_at": "2022-05-20T17:49:56Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: Stash 창을 연 상태에서 포커스가 Stash 창에 주어져 있어야 한다. \r\n목표: 원하는 Stash를 삭제한다.\r\n\r\n1. Stash 창의 각각 항목의 삭제 버튼을 클릭하면 선택된 항목을 삭제한다.\r\n2. Stash에 붙어있는 삭제 버튼을 클릭하면 전체 항목을 삭제한다.\r\n3. Ctrl+Z를 눌르거나 실행취소 버튼을 눌러 삭제를 되돌릴 수 있다.\r\n\r\n```mermaid\r\ngraph TD\r\n A((Start))\r\n B([Delete stash])\r\n C([Clear stash])\r\n D([undo delete])\r\n\r\n A -->|\"click delete button\"| B\r\n A -->|\"click clear button\"| C\r\n A -->|\"press Ctrl-Z\"| D\r\n A -->|\"press undo button\"| D\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/20/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/20/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/21", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/21/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/21/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/21/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/21", + "id": 1208115181, + "node_id": "I_kwDOHCdFJM5IAl_t", + "number": 21, + "title": "Stash: Drag and Drop to Document", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T10:02:03Z", + "updated_at": "2022-05-29T04:40:55Z", + "closed_at": "2022-05-29T04:40:55Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작 조건: 문서 편집 권한이 있어야 한다. \r\n목표: 드래그 앤 드롭으로 Chunk를 Stash에서 꺼내 삽입할 수 있다.\r\n\r\n1. Stash 창의 Stash을 Document에 드래그하면 시작된다.\r\n2. Document의 Chunk 사이에 Stash을 드롭하면 그 자리에 Chunk가 삽입된다. 사이의 결정은 제일 가까운 청크로 정한다. \r\n3. Stash을 그 위치로 업로드시킨다. 업로드는 #8 와 한 것 같이 한다.\r\n4. 해당 Stash를 Stash창에서 삭제한다.\r\n\r\n대안흐름:\r\n\r\nA. 취소\r\n 1. Stash 창에 놓으면 작업을 취소한다.\r\n\r\n```mermaid\r\ngraph TD\r\n A((Start))\r\n B(( ))\r\n C([Upload stash])\r\n D([Delete stash from stash window])\r\n E([Cancel upload])\r\n\r\n A -->|drag stash to document| B\r\n B -->|drop stash into document| C\r\n C --> D\r\n B -->|drop stash into stash window| E\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/21/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/21/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/22", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/22/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/22/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/22/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/22", + "id": 1208118496, + "node_id": "I_kwDOHCdFJM5IAmzg", + "number": 22, + "title": "Management: Login", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": null, + "assignees": [], + "milestone": null, + "comments": 1, + "created_at": "2022-04-19T10:04:50Z", + "updated_at": "2022-06-06T08:03:58Z", + "closed_at": "2022-06-06T08:03:58Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 없음. \r\n목표: 사용자가 액세스하기 위해 로그인할 수 있다.\r\n\r\n1. 사용자가 로컬에서 지정된 프로그램이 아닌 외부에서 접근한다면 시작한다.\r\n2. 로그인 암호를 요구한다. 초기 로그인 암호는 환경변수에 의해서 결정된다.\r\n3. 알맞은 암호를 입력했다면 권한을 부여한다.\r\n\r\n```mermaid\r\ngraph LR\r\n A((Start))\r\n B([Login Prompt])\r\n C([Access Granted])\r\n\r\n A -->|external connection| B\r\n B -->|enter password| C\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/22/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/22/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, { "url": "https://api.github.com/repos/vi117/scrap-yard/issues/23", "repository_url": "https://api.github.com/repos/vi117/scrap-yard", @@ -474,6 +2851,280 @@ "performed_via_github_app": null, "state_reason": null }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/25", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/25/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/25/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/25/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/25", + "id": 1208127708, + "node_id": "I_kwDOHCdFJM5IApDc", + "number": 25, + "title": "Management: Theme", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": null, + "comments": 0, + "created_at": "2022-04-19T10:10:33Z", + "updated_at": "2022-06-11T03:59:52Z", + "closed_at": "2022-06-11T03:59:52Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: 없음. \r\n목표: 설정창에서 테마를 설정할 수 있다.\r\n\r\n1. 설정창에서 테마로 이동한다.\r\n2. 기본적으로 제공하는 밝은 테마과 어두운 테마를 고른다. 기본값은 밝은 색이다. 바꾸는 즉시 테마를 변경한다.\r\n3. 커스텀 css 를 올려서 테마로 등록한다.\r\n\r\n```mermaid\r\ngraph LR\r\n A((Start))\r\n B([Settting])\r\n C([Theme])\r\n D([Change theme])\r\n\r\n A --> B\r\n B --> C\r\n C --> D\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/25/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/25/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, + { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/27", + "repository_url": "https://api.github.com/repos/vi117/scrap-yard", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/27/labels{/name}", + "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/27/comments", + "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/27/events", + "html_url": "https://github.com/vi117/scrap-yard/issues/27", + "id": 1209357324, + "node_id": "I_kwDOHCdFJM5IFVQM", + "number": 27, + "title": "Chunk: edit", + "user": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "labels": [ + { + "id": 3950545291, + "node_id": "LA_kwDOHCdFJM7reImL", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", + "name": "enhancement", + "color": "a2eeef", + "default": true, + "description": "New feature or request" + }, + { + "id": 4048616940, + "node_id": "LA_kwDOHCdFJM7xUP3s", + "url": "https://api.github.com/repos/vi117/scrap-yard/labels/feature", + "name": "feature", + "color": "1888DB", + "default": false, + "description": "" + } + ], + "state": "closed", + "locked": false, + "assignee": { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + }, + "assignees": [ + { + "login": "teyalem", + "id": 5918930, + "node_id": "MDQ6VXNlcjU5MTg5MzA=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/teyalem", + "html_url": "https://github.com/teyalem", + "followers_url": "https://api.github.com/users/teyalem/followers", + "following_url": "https://api.github.com/users/teyalem/following{/other_user}", + "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", + "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", + "organizations_url": "https://api.github.com/users/teyalem/orgs", + "repos_url": "https://api.github.com/users/teyalem/repos", + "events_url": "https://api.github.com/users/teyalem/events{/privacy}", + "received_events_url": "https://api.github.com/users/teyalem/received_events", + "type": "User", + "site_admin": false + } + ], + "milestone": { + "url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1", + "html_url": "https://github.com/vi117/scrap-yard/milestone/1", + "labels_url": "https://api.github.com/repos/vi117/scrap-yard/milestones/1/labels", + "id": 7890719, + "node_id": "MI_kwDOHCdFJM4AeGcf", + "number": 1, + "title": "Minimum Viable Product", + "description": "최소 기능 제품", + "creator": { + "login": "vi117", + "id": 5918999, + "node_id": "MDQ6VXNlcjU5MTg5OTk=", + "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", + "gravatar_id": "", + "url": "https://api.github.com/users/vi117", + "html_url": "https://github.com/vi117", + "followers_url": "https://api.github.com/users/vi117/followers", + "following_url": "https://api.github.com/users/vi117/following{/other_user}", + "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", + "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", + "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", + "organizations_url": "https://api.github.com/users/vi117/orgs", + "repos_url": "https://api.github.com/users/vi117/repos", + "events_url": "https://api.github.com/users/vi117/events{/privacy}", + "received_events_url": "https://api.github.com/users/vi117/received_events", + "type": "User", + "site_admin": false + }, + "open_issues": 0, + "closed_issues": 8, + "state": "open", + "created_at": "2022-04-19T10:28:38Z", + "updated_at": "2022-05-29T04:42:16Z", + "due_on": "2022-05-01T07:00:00Z", + "closed_at": null + }, + "comments": 1, + "created_at": "2022-04-20T08:33:53Z", + "updated_at": "2022-05-02T08:19:30Z", + "closed_at": "2022-05-02T08:19:30Z", + "author_association": "OWNER", + "active_lock_reason": null, + "body": "액터: 사용자 \r\n시작조건: Chunk의 Focus를 얻어야 한다. \r\n목표: Chunk안의 컨텐츠를 수정할 수 있다.\r\n\r\n1. 수정가능한 타입인지 확인한다.\r\n2. 타입에 맞는 에디터를 띄운다. 예를 들어 text 타입이면 해당 Chunk 안의 text를 수정할 수 있게 한다.\r\n\r\n```mermaid\r\ngraph LR\r\n A((Start))\r\n A --> B{\"check
focused
chunk is
editable\"}\r\n C([Open editor])\r\n D([Open tooltip 'cannot edit this chunk'])\r\n B -->|yes| C\r\n B -->|no| D\r\n```", + "reactions": { + "url": "https://api.github.com/repos/vi117/scrap-yard/issues/27/reactions", + "total_count": 0, + "+1": 0, + "-1": 0, + "laugh": 0, + "hooray": 0, + "confused": 0, + "heart": 0, + "rocket": 0, + "eyes": 0 + }, + "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/27/timeline", + "performed_via_github_app": null, + "state_reason": "completed" + }, { "url": "https://api.github.com/repos/vi117/scrap-yard/issues/28", "repository_url": "https://api.github.com/repos/vi117/scrap-yard", @@ -779,515 +3430,5 @@ "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/30/timeline", "performed_via_github_app": null, "state_reason": null - }, - { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/45", - "repository_url": "https://api.github.com/repos/vi117/scrap-yard", - "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/45/labels{/name}", - "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/45/comments", - "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/45/events", - "html_url": "https://github.com/vi117/scrap-yard/issues/45", - "id": 1229310233, - "node_id": "I_kwDOHCdFJM5JRckZ", - "number": 45, - "title": "변경 발생했을 때 덮어쓸지 고칠지 물어보기", - "user": { - "login": "vi117", - "id": 5918999, - "node_id": "MDQ6VXNlcjU5MTg5OTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/vi117", - "html_url": "https://github.com/vi117", - "followers_url": "https://api.github.com/users/vi117/followers", - "following_url": "https://api.github.com/users/vi117/following{/other_user}", - "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", - "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", - "organizations_url": "https://api.github.com/users/vi117/orgs", - "repos_url": "https://api.github.com/users/vi117/repos", - "events_url": "https://api.github.com/users/vi117/events{/privacy}", - "received_events_url": "https://api.github.com/users/vi117/received_events", - "type": "User", - "site_admin": false - }, - "labels": [ - { - "id": 3950545291, - "node_id": "LA_kwDOHCdFJM7reImL", - "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", - "name": "enhancement", - "color": "a2eeef", - "default": true, - "description": "New feature or request" - } - ], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2022-05-09T07:39:18Z", - "updated_at": "2022-05-09T07:39:18Z", - "closed_at": null, - "author_association": "OWNER", - "active_lock_reason": null, - "body": null, - "reactions": { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/45/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/45/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/89", - "repository_url": "https://api.github.com/repos/vi117/scrap-yard", - "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/89/labels{/name}", - "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/89/comments", - "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/89/events", - "html_url": "https://github.com/vi117/scrap-yard/issues/89", - "id": 1257652673, - "node_id": "I_kwDOHCdFJM5K9kHB", - "number": 89, - "title": "replace websocket with EventSource", - "user": { - "login": "vi117", - "id": 5918999, - "node_id": "MDQ6VXNlcjU5MTg5OTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/vi117", - "html_url": "https://github.com/vi117", - "followers_url": "https://api.github.com/users/vi117/followers", - "following_url": "https://api.github.com/users/vi117/following{/other_user}", - "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", - "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", - "organizations_url": "https://api.github.com/users/vi117/orgs", - "repos_url": "https://api.github.com/users/vi117/repos", - "events_url": "https://api.github.com/users/vi117/events{/privacy}", - "received_events_url": "https://api.github.com/users/vi117/received_events", - "type": "User", - "site_admin": false - }, - "labels": [], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2022-06-02T04:00:43Z", - "updated_at": "2022-06-02T04:05:04Z", - "closed_at": null, - "author_association": "OWNER", - "active_lock_reason": null, - "body": "웹소켓으로 통신하는 중인 것을 EventSource로 할 수 있게 바꿈. 이를 위해서 RPC 인터페이스를 바꾸고 Event로 notification을 구현", - "reactions": { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/89/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/89/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/90", - "repository_url": "https://api.github.com/repos/vi117/scrap-yard", - "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/90/labels{/name}", - "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/90/comments", - "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/90/events", - "html_url": "https://github.com/vi117/scrap-yard/issues/90", - "id": 1257690643, - "node_id": "I_kwDOHCdFJM5K9tYT", - "number": 90, - "title": "replace with oak", - "user": { - "login": "vi117", - "id": 5918999, - "node_id": "MDQ6VXNlcjU5MTg5OTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/vi117", - "html_url": "https://github.com/vi117", - "followers_url": "https://api.github.com/users/vi117/followers", - "following_url": "https://api.github.com/users/vi117/following{/other_user}", - "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", - "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", - "organizations_url": "https://api.github.com/users/vi117/orgs", - "repos_url": "https://api.github.com/users/vi117/repos", - "events_url": "https://api.github.com/users/vi117/events{/privacy}", - "received_events_url": "https://api.github.com/users/vi117/received_events", - "type": "User", - "site_admin": false - }, - "labels": [], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2022-06-02T05:05:46Z", - "updated_at": "2022-06-02T05:05:46Z", - "closed_at": null, - "author_association": "OWNER", - "active_lock_reason": null, - "body": "지금 oak로 서버의 라우터를 모두 바꾸기.", - "reactions": { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/90/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/90/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/102", - "repository_url": "https://api.github.com/repos/vi117/scrap-yard", - "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/102/labels{/name}", - "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/102/comments", - "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/102/events", - "html_url": "https://github.com/vi117/scrap-yard/issues/102", - "id": 1261820677, - "node_id": "I_kwDOHCdFJM5LNdsF", - "number": 102, - "title": "share 취소 버튼 만들기", - "user": { - "login": "vi117", - "id": 5918999, - "node_id": "MDQ6VXNlcjU5MTg5OTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/vi117", - "html_url": "https://github.com/vi117", - "followers_url": "https://api.github.com/users/vi117/followers", - "following_url": "https://api.github.com/users/vi117/following{/other_user}", - "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", - "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", - "organizations_url": "https://api.github.com/users/vi117/orgs", - "repos_url": "https://api.github.com/users/vi117/repos", - "events_url": "https://api.github.com/users/vi117/events{/privacy}", - "received_events_url": "https://api.github.com/users/vi117/received_events", - "type": "User", - "site_admin": false - }, - "labels": [], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2022-06-06T13:05:41Z", - "updated_at": "2022-06-06T13:05:55Z", - "closed_at": null, - "author_association": "OWNER", - "active_lock_reason": null, - "body": "유효기간을 0일로 지정하는 대신에 공유를 취소하는 버튼 만들기.", - "reactions": { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/102/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/102/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/103", - "repository_url": "https://api.github.com/repos/vi117/scrap-yard", - "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/103/labels{/name}", - "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/103/comments", - "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/103/events", - "html_url": "https://github.com/vi117/scrap-yard/issues/103", - "id": 1261825992, - "node_id": "I_kwDOHCdFJM5LNe_I", - "number": 103, - "title": "share 여부에 따라 share 버튼의 색이 바뀌게 하기", - "user": { - "login": "vi117", - "id": 5918999, - "node_id": "MDQ6VXNlcjU5MTg5OTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/vi117", - "html_url": "https://github.com/vi117", - "followers_url": "https://api.github.com/users/vi117/followers", - "following_url": "https://api.github.com/users/vi117/following{/other_user}", - "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", - "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", - "organizations_url": "https://api.github.com/users/vi117/orgs", - "repos_url": "https://api.github.com/users/vi117/repos", - "events_url": "https://api.github.com/users/vi117/events{/privacy}", - "received_events_url": "https://api.github.com/users/vi117/received_events", - "type": "User", - "site_admin": false - }, - "labels": [], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2022-06-06T13:09:35Z", - "updated_at": "2022-06-06T13:09:35Z", - "closed_at": null, - "author_association": "OWNER", - "active_lock_reason": null, - "body": "share 여부에 따라 공유를 한 문서이면 주황색으로 하고 공유를 하지 않은 문서이면 푸른색으로 했으면 합니다. 그리고 상태가 바뀔 때 색변화를 transition을 적용해서 자연스럽게 바뀌었으면 합니다. ease 0.4s로 주세요.", - "reactions": { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/103/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/103/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/107", - "repository_url": "https://api.github.com/repos/vi117/scrap-yard", - "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/107/labels{/name}", - "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/107/comments", - "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/107/events", - "html_url": "https://github.com/vi117/scrap-yard/issues/107", - "id": 1263114536, - "node_id": "I_kwDOHCdFJM5LSZko", - "number": 107, - "title": "mkdir 만들기", - "user": { - "login": "vi117", - "id": 5918999, - "node_id": "MDQ6VXNlcjU5MTg5OTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/vi117", - "html_url": "https://github.com/vi117", - "followers_url": "https://api.github.com/users/vi117/followers", - "following_url": "https://api.github.com/users/vi117/following{/other_user}", - "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", - "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", - "organizations_url": "https://api.github.com/users/vi117/orgs", - "repos_url": "https://api.github.com/users/vi117/repos", - "events_url": "https://api.github.com/users/vi117/events{/privacy}", - "received_events_url": "https://api.github.com/users/vi117/received_events", - "type": "User", - "site_admin": false - }, - "labels": [], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2022-06-07T11:04:27Z", - "updated_at": "2022-06-07T11:04:27Z", - "closed_at": null, - "author_association": "OWNER", - "active_lock_reason": null, - "body": "FileView에서 디렉터리이면 내부에 디렉터리를 만들 수 있도록 mkdir 버튼을 만들기. 이름은 다이얼로그를 띄워서 결정할 수 있게 하던가 수정 가능한 Input을 TreeItem으로 넣기.", - "reactions": { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/107/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/107/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/108", - "repository_url": "https://api.github.com/repos/vi117/scrap-yard", - "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/108/labels{/name}", - "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/108/comments", - "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/108/events", - "html_url": "https://github.com/vi117/scrap-yard/issues/108", - "id": 1263128816, - "node_id": "I_kwDOHCdFJM5LSdDw", - "number": 108, - "title": "readonly view 버튼 만들기", - "user": { - "login": "vi117", - "id": 5918999, - "node_id": "MDQ6VXNlcjU5MTg5OTk=", - "avatar_url": "https://avatars.githubusercontent.com/u/5918999?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/vi117", - "html_url": "https://github.com/vi117", - "followers_url": "https://api.github.com/users/vi117/followers", - "following_url": "https://api.github.com/users/vi117/following{/other_user}", - "gists_url": "https://api.github.com/users/vi117/gists{/gist_id}", - "starred_url": "https://api.github.com/users/vi117/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/vi117/subscriptions", - "organizations_url": "https://api.github.com/users/vi117/orgs", - "repos_url": "https://api.github.com/users/vi117/repos", - "events_url": "https://api.github.com/users/vi117/events{/privacy}", - "received_events_url": "https://api.github.com/users/vi117/received_events", - "type": "User", - "site_admin": false - }, - "labels": [ - { - "id": 3950545296, - "node_id": "LA_kwDOHCdFJM7reImQ", - "url": "https://api.github.com/repos/vi117/scrap-yard/labels/wontfix", - "name": "wontfix", - "color": "ffffff", - "default": true, - "description": "This will not be worked on" - } - ], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2022-06-07T11:17:21Z", - "updated_at": "2022-06-07T14:52:30Z", - "closed_at": null, - "author_association": "OWNER", - "active_lock_reason": null, - "body": "버튼 누락됨. writable여부를 결정해서 바꾸는 버튼 필요.", - "reactions": { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/108/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/108/timeline", - "performed_via_github_app": null, - "state_reason": null - }, - { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/111", - "repository_url": "https://api.github.com/repos/vi117/scrap-yard", - "labels_url": "https://api.github.com/repos/vi117/scrap-yard/issues/111/labels{/name}", - "comments_url": "https://api.github.com/repos/vi117/scrap-yard/issues/111/comments", - "events_url": "https://api.github.com/repos/vi117/scrap-yard/issues/111/events", - "html_url": "https://github.com/vi117/scrap-yard/issues/111", - "id": 1263458240, - "node_id": "I_kwDOHCdFJM5LTtfA", - "number": 111, - "title": "Add onError callback to Components", - "user": { - "login": "teyalem", - "id": 5918930, - "node_id": "MDQ6VXNlcjU5MTg5MzA=", - "avatar_url": "https://avatars.githubusercontent.com/u/5918930?v=4", - "gravatar_id": "", - "url": "https://api.github.com/users/teyalem", - "html_url": "https://github.com/teyalem", - "followers_url": "https://api.github.com/users/teyalem/followers", - "following_url": "https://api.github.com/users/teyalem/following{/other_user}", - "gists_url": "https://api.github.com/users/teyalem/gists{/gist_id}", - "starred_url": "https://api.github.com/users/teyalem/starred{/owner}{/repo}", - "subscriptions_url": "https://api.github.com/users/teyalem/subscriptions", - "organizations_url": "https://api.github.com/users/teyalem/orgs", - "repos_url": "https://api.github.com/users/teyalem/repos", - "events_url": "https://api.github.com/users/teyalem/events{/privacy}", - "received_events_url": "https://api.github.com/users/teyalem/received_events", - "type": "User", - "site_admin": false - }, - "labels": [ - { - "id": 3950545291, - "node_id": "LA_kwDOHCdFJM7reImL", - "url": "https://api.github.com/repos/vi117/scrap-yard/labels/enhancement", - "name": "enhancement", - "color": "a2eeef", - "default": true, - "description": "New feature or request" - } - ], - "state": "open", - "locked": false, - "assignee": null, - "assignees": [], - "milestone": null, - "comments": 0, - "created_at": "2022-06-07T15:10:57Z", - "updated_at": "2022-06-07T15:10:57Z", - "closed_at": null, - "author_association": "COLLABORATOR", - "active_lock_reason": null, - "body": "onErrror callback is needed to show the user what has gone wrong.", - "reactions": { - "url": "https://api.github.com/repos/vi117/scrap-yard/issues/111/reactions", - "total_count": 0, - "+1": 0, - "-1": 0, - "laugh": 0, - "hooray": 0, - "confused": 0, - "heart": 0, - "rocket": 0, - "eyes": 0 - }, - "timeline_url": "https://api.github.com/repos/vi117/scrap-yard/issues/111/timeline", - "performed_via_github_app": null, - "state_reason": null } ] \ No newline at end of file diff --git a/tools/getIssue.ts b/tools/getIssue.ts index 64177b0..13da092 100644 --- a/tools/getIssue.ts +++ b/tools/getIssue.ts @@ -16,7 +16,7 @@ import "https://deno.land/std@0.136.0/dotenv/load.ts"; */ export async function getIssues(repo: string, token?: string): Promise { //check https://docs.github.com/en/rest/reference/issues#list-repository-issues - const url = `https://api.github.com/repos/${repo}/issues?per_page=100`; + const url = `https://api.github.com/repos/${repo}/issues?per_page=100&labels=feature&state=all`; if(!token) { const res = await fetch(url); return await res.json(); diff --git a/tools/preprop.ts b/tools/preprop.ts index e940b43..7afca3d 100644 --- a/tools/preprop.ts +++ b/tools/preprop.ts @@ -120,6 +120,7 @@ async function main(args: string[]) { //skip } else { + log.info(`render ${x.Chapter.name}\n`); x.Chapter.content = Eta.render(x.Chapter.content, { issues: issues, table: table,