홈의 집중 카드가 제목만 보여 주고 "현재 목표"·"다음 작업" 칸이 비어 있었다. 프로젝트 페이지의 "활동" 도 늘 비어 있었다. 프로젝트를 만들 수는 있었지만 고칠 화면이 없었다. 그래서 이름과 slug 말고는 아무 값도 가질 수 없었고, 그 값을 읽는 공개 화면들은 빈칸을 그렸다 — 백엔드의 `updateProject` 는 처음부터 구현돼 있었고 채울 화면만 없었다. `/studio/projects/:id` 를 연다. 프로젝트 필드 전부와 활동 목록을 한 화면에 둔다 — 프로젝트 밖의 활동은 존재하지 않고, 무엇이 공개 타임라인에 실리는지를 프로젝트 필드와 같은 자리에서 보는 편이 낫다. 이미 공개된 프로젝트는 저장한 뒤 투영도 함께 갱신한다. 투영은 게시할 때 세워지므로, 저장만 하면 공개 화면에는 예전 값이 남는다. 단계와 활동 유형의 선택지는 DB CHECK 제약과 같은 목록이다. 화면이 더 많은 값을 보여 주면 저장이 제약에서 터지고, 작성자는 왜 안 되는지 알 수 없다. 라우트가 하나 늘어 CI 게이트가 함께 움직였다 — FE-GATE-009 는 설치된 라우트마다 수동 접근성 증거를 하나씩 요구하고 그 집합이 정확히 일치하지 않으면 거절한다. 아티팩트 기준선 132→133, 증거 개수 111→112, 게이트 형태 다이제스트 재계산(이전 상수 187dbd96… 을 이전 gates.json 에서 먼저 재현해 계산 방법을 확인했다), 서빙 패턴 하나 추가. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XEHXspz4rv5pB5wiiSsVDu
90 lines
2.1 KiB
JSON
90 lines
2.1 KiB
JSON
{
|
|
"packageId": "@tech-log/management-contract",
|
|
"version": "1.0.0",
|
|
"digest": "sha256:72650735061fde627f5037571eb986cb758f44a546f065c88408399f8eec4a55",
|
|
"sourceRevision": "436937f",
|
|
"operationIds": [
|
|
"createCaseDraft",
|
|
"getCaseForEdit",
|
|
"updateCaseDraft",
|
|
"deleteCaseDraft",
|
|
"createReferenceDraft",
|
|
"getReferenceForEdit",
|
|
"updateReferenceDraft",
|
|
"deleteReferenceDraft",
|
|
"validateCase",
|
|
"submitReviewCase",
|
|
"returnToDraftCase",
|
|
"unpublishCase",
|
|
"archiveCase",
|
|
"restoreCase",
|
|
"publishCase",
|
|
"validateReference",
|
|
"submitReviewReference",
|
|
"returnToDraftReference",
|
|
"unpublishReference",
|
|
"archiveReference",
|
|
"restoreReference",
|
|
"publishReference",
|
|
"createQuestion",
|
|
"listStudioQuestions",
|
|
"getQuestionForEdit",
|
|
"updateQuestion",
|
|
"deleteQuestion",
|
|
"addQuestionUpdate",
|
|
"updateQuestionUpdate",
|
|
"deleteQuestionUpdate",
|
|
"resolveQuestion",
|
|
"startQuestionInvestigation",
|
|
"pauseQuestion",
|
|
"resumeQuestion",
|
|
"reopenQuestion",
|
|
"archiveQuestion",
|
|
"publishQuestion",
|
|
"unpublishQuestion",
|
|
"createProject",
|
|
"listStudioProjects",
|
|
"getProjectForEdit",
|
|
"updateProject",
|
|
"deleteProject",
|
|
"changeProjectPhase",
|
|
"publishProject",
|
|
"unpublishProject",
|
|
"createProjectDecision",
|
|
"listStudioProjectDecisions",
|
|
"getProjectDecision",
|
|
"updateProjectDecision",
|
|
"deleteProjectDecision",
|
|
"acceptProjectDecision",
|
|
"rejectProjectDecision",
|
|
"supersedeProjectDecision",
|
|
"createRelease",
|
|
"listStudioReleases",
|
|
"getReleaseForEdit",
|
|
"updateRelease",
|
|
"deleteRelease",
|
|
"publishRelease",
|
|
"archiveRelease",
|
|
"listStudioTopics",
|
|
"createTopic",
|
|
"updateTopic",
|
|
"deleteTopic",
|
|
"listStudioTags",
|
|
"createTag",
|
|
"updateTag",
|
|
"deleteTag",
|
|
"getStudioSite",
|
|
"updateStudioSite",
|
|
"getStudioProfile",
|
|
"updateStudioProfile",
|
|
"publishProfile",
|
|
"unpublishProfile",
|
|
"getHomeFocus",
|
|
"updateHomeFocus",
|
|
"listStudioProjectActivities",
|
|
"createProjectActivity",
|
|
"updateProjectActivity",
|
|
"deleteProjectActivity"
|
|
]
|
|
}
|