This website requires JavaScript.
2420fcee9f
fix: 공개 문서가 실제로 그리는 주제 링크도 탐색 필터로 돌린다
main
DongHyeonka and Claude Opus 5
2026-08-26 23:55:19 +09:00
2632850322
fix: 최근 기록에 Open Question 을 싣고, 주제 링크를 탐색 필터로 돌린다
DongHyeonka and Claude Opus 5
2026-08-26 23:44:20 +09:00
ad8f322b43
fix: 질문 머리말이 관계에 담긴 프로젝트를 읽는다
DongHyeonka and Claude Opus 5
2026-08-26 22:56:21 +09:00
ab4d822956
fix: 게시된 Open Question 의 공개 상세가 열리게 한다
DongHyeonka and Claude Opus 5
2026-08-26 22:50:14 +09:00
344a163d84
fix: 탐색 주제 필터가 slug 를 보내고, 편집기를 넓혀 두 칸이 함께 스크롤한다
DongHyeonka and Claude Opus 5
2026-08-26 17:30:11 +09:00
60c8c82097
fix: 편집과 미리보기를 한 화면에서 보고, 저장·게시를 아래에 고정한다
DongHyeonka and Claude Opus 5
2026-08-26 15:49:18 +09:00
b3119952d5
fix: 제목 아래에 문서의 요약을 그린다
DongHyeonka and Claude Opus 5
2026-08-25 21:01:52 +09:00
7211dd1a92
fix: 공개 Reference 가 계약이 주는 이름을 읽게 한다
DongHyeonka and Claude Opus 5
2026-08-25 19:08:37 +09:00
3036b8d788
feat: Ctrl+S 로 저장한다
DongHyeonka and Claude Opus 5
2026-08-25 17:05:14 +09:00
fd73bc88a1
fix: Decision 미리보기의 결정일 요구를 풀고, 화면 테스트가 실제 동작을 다시 말하게 한다
DongHyeonka and Claude Opus 5
2026-08-24 18:03:11 +09:00
e5770dfbc8
fix: Decision 미리보기 오류가 할 일을 말하게 한다
DongHyeonka and Claude Opus 5
2026-08-24 17:35:46 +09:00
a7fe069a6d
feat: 프로젝트 활동을 게시가 남기는 로그로 바꾼다
DongHyeonka and Claude Opus 5
2026-08-24 15:33:43 +09:00
ab67eb912c
fix: 릴리즈 편집 하단 버튼이 두 벌 나오던 것을 하나로 되돌린다
DongHyeonka and Claude Opus 5
2026-08-24 02:32:12 +09:00
e9b866184a
fix: 릴리즈 목록에서 편집 흔적을 걷어내고, 타입 검사가 실제로 돌게 한다
DongHyeonka and Claude Opus 5
2026-08-24 01:47:41 +09:00
84d72c4f60
feat: 릴리즈 편집을 자기 주소로 옮긴다
DongHyeonka and Claude Opus 5
2026-08-24 01:41:04 +09:00
6b9dc3f0a2
fix: 릴리즈 하단 버튼을 한 줄에 세우고, 로그인을 화면으로 만든다
DongHyeonka and Claude Opus 5
2026-08-24 00:56:16 +09:00
f9d20e8946
fix: setState 업데이터 안에서 event.currentTarget 을 읽지 않는다
DongHyeonka and Claude Opus 5
2026-08-23 21:50:47 +09:00
014f21b9e1
feat: 프로젝트 주제와 활동 연결을 열고, Case 목차를 되살리고, Studio 화면을 기존 디테일에 맞춘다
DongHyeonka and Claude Opus 5
2026-08-23 21:22:58 +09:00
16e5b9f4ec
feat: 프로젝트를 편집하고 활동을 남길 수 있게 한다
DongHyeonka and Claude Opus 5
2026-08-23 19:45:00 +09:00
0eb3c86839
fix: 새 목록 항목의 id 가 계약을 건너갈 수 있게 한다
DongHyeonka and Claude Opus 5
2026-08-23 19:03:27 +09:00
c87e0a2338
fix: home focus 경로를 계약과 맞춘다
DongHyeonka and Claude Opus 5
2026-08-23 18:20:32 +09:00
b3aa304975
feat: 프로젝트를 공개할 수 있게 하고, 홈이 무엇을 앞에 둘지 고를 수 있게 한다
DongHyeonka and Claude Opus 5
2026-08-23 17:38:49 +09:00
c03b0c77b8
fix: 오류 수정
DongHyeonka
2026-08-22 14:40:49 +09:00
1801414592
fix: show the reason the server gave for a failed action
DongHyeonka
2026-08-21 19:29:04 +09:00
7345500ef3
feat: show the way to publish, and what is blocking it, in the editor
DongHyeonka
2026-08-21 18:43:10 +09:00
fb478f951b
fix: say which version a stale validation judged, before showing its errors
DongHyeonka
2026-08-21 18:10:51 +09:00
7289ce97bb
fix: stop the smoke sweep reporting an expected 404 as a failure
DongHyeonka
2026-08-21 18:00:14 +09:00
348420618d
fix: stop claiming a 1x1 size for an image whose dimensions are unknown
DongHyeonka
2026-08-21 17:57:10 +09:00
89a73c13c6
feat: delete a decision, manage assets while writing, and sweep before deploying
DongHyeonka
2026-08-21 17:20:42 +09:00
21f8425f1e
fix: keep line breaks in the fields that are not Markdown
DongHyeonka
2026-08-21 15:54:28 +09:00
7093d84ab5
fix: give a document a slug, and say so when saving fails
DongHyeonka
2026-08-21 15:35:23 +09:00
d2c289c650
fix: keep the line breaks an author typed
DongHyeonka
2026-08-21 15:10:27 +09:00
5cffe30200
fix: derive a topic slug that survives a Korean name
DongHyeonka
2026-08-21 14:56:03 +09:00
197b2c7e72
chore: pick up the regenerated Question input contract
DongHyeonka
2026-08-21 14:32:14 +09:00
c5e8735041
feat: read the profile's topics from Studio, and add working-copy deletion
DongHyeonka
2026-08-21 13:30:37 +09:00
ab8c6c14db
fix: derive the Studio serving patterns from the route contract
DongHyeonka
2026-08-21 03:29:47 +09:00
3754269118
feat: add the Studio release editor and point the footer at the changelog
DongHyeonka
2026-08-21 03:08:41 +09:00
760071156d
fix: give each API surface its own error-code enum
DongHyeonka
2026-08-21 01:14:20 +09:00
03986da3d6
fix: let a signed-out visitor read the public site
DongHyeonka
2026-08-21 00:43:54 +09:00
31dca00857
fix: keep the public screens usable on an empty site, and centre the dialogs
DongHyeonka
2026-08-21 00:25:51 +09:00
11c2713139
feat: let Studio create the topics and projects publishing requires
DongHyeonka
2026-08-20 23:40:15 +09:00
4b62bf3b1f
chore: re-vendor both contracts from the merged design package
DongHyeonka
2026-08-20 18:42:04 +09:00
6784eb1ce6
fix: serve the public routes the router declares, not the slugs the build saw
DongHyeonka
2026-08-20 17:48:39 +09:00
24c01aedf2
feat: give the public surface an HTTP adapter, and a switch to reach it
DongHyeonka
2026-08-20 17:36:18 +09:00
4566f2d7a8
refactor: make the public read port async so a network adapter can implement it
DongHyeonka
2026-08-20 16:53:51 +09:00
c362ec6100
feat: vendor the public read contract, and give it its own source switch
DongHyeonka
2026-08-20 16:19:53 +09:00
83409bef7a
feat: give the frontend a deployment artifact, and show its logo
DongHyeonka
2026-08-20 16:14:09 +09:00
5e2b1a5586
fix: remove the footer layout shift, and hide the Studio chrome from signed-out visitors
DongHyeonka and Claude Opus 5
2026-08-20 11:01:29 +09:00
f1498feee5
feat: let the SPA see the backend session, and give it a way out
DongHyeonka and Claude Opus 5
2026-08-20 02:21:16 +09:00
5fe355483e
docs: complete the locally-verifiable half of the release checklist
DongHyeonka and Claude Opus 5
2026-08-19 17:28:05 +09:00
44caa477e3
docs: record the release-gate verification run against a live backend
DongHyeonka and Claude Opus 5
2026-08-19 16:50:42 +09:00
fff5e6f59e
fix: gate Studio routes behind a session and repair the broken main build
DongHyeonka and Claude Opus 5
2026-08-19 16:34:31 +09:00
eb86708076
merge: feature/studio-response-envelope — Studio 응답 봉투를 전송 경계에서 언랩
DongHyeonka and Claude Opus 5
2026-08-19 15:16:10 +09:00
68c5dbdaa3
docs: state when contract-set verification actually fails the dev boot
DongHyeonka and Claude Opus 5
2026-08-19 14:07:40 +09:00
4090c8681d
test: gate the dev release manifest against the compiled contract set
DongHyeonka and Claude Opus 5
2026-08-19 14:07:40 +09:00
b75c9d0956
fix: declare the compiled contract set in the dev release manifest
DongHyeonka and Claude Opus 5
2026-08-19 14:07:26 +09:00
3e2406349a
contract: studio 계약의 VALIDATION_FAILED 개명(DOCUMENT_VALIDATION_FAILED) 반영
DongHyeonka and Claude Opus 5
2026-08-19 00:13:38 +09:00
aaaf0ac343
contract: ResponseMeta.page 스키마 확장 반영해 studio 계약 재생성
DongHyeonka and Claude Opus 5
2026-08-18 22:39:52 +09:00
9244f5c15d
contract: discriminator enum 정정 반영해 studio 계약 재생성
DongHyeonka and Claude Opus 5
2026-08-18 22:32:32 +09:00
d23a18f659
fix: ProblemDetails를 전송 계층이 실제로 만드는 모양 하나로 합친다
DongHyeonka and Claude Opus 5
2026-08-18 22:13:33 +09:00
25a6b63d27
feat: Studio 응답 봉투를 전송 경계에서 언랩한다
DongHyeonka and Claude Opus 5
2026-08-18 21:55:45 +09:00
d84b57bb3f
fix: let the mock's dependency revision observe the Asset store
DongHyeonka and Claude Opus 5
2026-08-18 18:44:53 +09:00
cf45bcc7dc
test: give the Asset Library a visual golden, and a URL that resolves
DongHyeonka and Claude Opus 5
2026-08-18 14:12:09 +09:00
b2f577ef49
test: stop DOM-element assertions from OOM-killing the worker
DongHyeonka and Claude Opus 5
2026-08-18 14:03:33 +09:00
2483c4032f
test: regenerate the five editor goldens the Asset search control moved
DongHyeonka and Claude Opus 5
2026-08-18 13:40:49 +09:00
d2574a3be7
fix: stop the Asset search row from overflowing the 360px viewport
DongHyeonka and Claude Opus 5
2026-08-18 13:35:25 +09:00
9950cb9d6b
fix: clear the decorative flag when the upload dialog is handed a different file
DongHyeonka and Claude Opus 5
2026-08-18 13:23:32 +09:00
1f2cba79e9
fix: clear alt text when the upload dialog is handed a different file
DongHyeonka and Claude Opus 5
2026-08-18 13:17:33 +09:00
f69edb633d
feat: search the server from the Asset Picker without shrinking preview's catalog
DongHyeonka and Claude Opus 5
2026-08-18 13:16:31 +09:00
a5825c18b5
feat: give the Asset Library server search and cursor paging
DongHyeonka and Claude Opus 5
2026-08-18 13:12:58 +09:00
419d9d006d
ci: give test:tech-log its own gate command and junit evidence
DongHyeonka and Claude Opus 5
2026-08-18 12:58:41 +09:00
74281b0277
test: probe the provider sandbox instead of failing on it
DongHyeonka and Claude Opus 5
2026-08-18 12:55:56 +09:00
1a40522ff8
test: regenerate the remaining 6 goldens stale from Decision authoring
DongHyeonka and Claude Opus 5
2026-08-18 12:41:25 +09:00
ef17bca445
test: regenerate the 7 goldens stale from the evidence-figure width fix
DongHyeonka and Claude Opus 5
2026-08-18 12:35:22 +09:00
813f9e16cd
test: regenerate only the five goldens this branch actually changed
DongHyeonka and Claude Opus 5
2026-08-18 09:29:46 +09:00
a889cb5c00
fix: scope the TechLog CSRF invalidation to Studio operations
DongHyeonka and Claude Opus 5
2026-08-18 09:14:42 +09:00
65f8528ccc
test: cross-product Instant Preview's evidence-key pair with the adapter's
DongHyeonka and Claude Opus 5
2026-08-18 09:12:06 +09:00
e2a0e695dd
fix: normalize uncharacterized read failures in the mock Studio gateway
DongHyeonka and Claude Opus 5
2026-08-18 09:09:36 +09:00
e4f9f81a3f
docs: record the passthrough output validators as a known limitation
DongHyeonka and Claude Opus 5
2026-08-18 09:08:46 +09:00
172497591f
docs: point the spec at canonical-source.json instead of a stale digest
DongHyeonka and Claude Opus 5
2026-08-18 09:08:18 +09:00
6085af51b6
fix: collect alt text and a decorative flag when uploading a Studio Asset
DongHyeonka and Claude Opus 5
2026-08-18 09:07:38 +09:00
f19be639a3
ci: run the TechLog contract drift gate in CI and test:all
DongHyeonka and Claude Opus 5
2026-08-18 09:03:14 +09:00
5c997f3a7e
docs: correct the test:visual root-cause attribution in the alignment record
DongHyeonka
2026-08-18 08:44:35 +09:00
83d47e7185
docs: record TechLog backend alignment completion state
DongHyeonka
2026-08-18 08:25:49 +09:00
3ab04a236d
fix: restore focus to a stable anchor, not a removed row, after asset delete
DongHyeonka and Claude Opus 5
2026-08-18 07:53:17 +09:00
b11aa94f1c
feat: add the TechLog Studio asset library route and screen
DongHyeonka and Claude Opus 5
2026-08-18 07:26:05 +09:00
073fda87eb
fix: collapse the evidence-key gate and resolver into one decision
DongHyeonka and Claude Opus 5
2026-08-18 06:55:06 +09:00
783e9b2cf1
fix: rebuild gate 1 from the resolver's own predicate, not a catalog lookup
DongHyeonka and Claude Opus 5
2026-08-18 06:24:46 +09:00
7ff9728a5c
fix: un-collapse evidence gate 1 from gate 2 to close a raw-Error escape
DongHyeonka and Claude Opus 5
2026-08-18 05:54:21 +09:00
98649585e6
fix: generate fresh upload idempotency keys and reconcile mock preview/validation on evidence keys
DongHyeonka and Claude Opus 5
2026-08-18 05:31:01 +09:00
54d9bf9120
feat: insert evidence directives from the TechLog asset picker
DongHyeonka and Claude Opus 5
2026-08-18 04:32:56 +09:00
e2c1d076f4
fix: overlay legacy evidence labels instead of shadowing the whole descriptor
DongHyeonka and Claude Opus 5
2026-08-18 04:03:43 +09:00
9d91001a31
feat: resolve evidence figures from backend asset descriptors
DongHyeonka and Claude Opus 5
2026-08-18 03:54:30 +09:00
0c071aaabc
fix: judge evidence alt text with asset metadata, not syntax
DongHyeonka
2026-08-18 03:33:19 +09:00
35cc5c868a
fix: invalidate the TechLog CSRF token on 403 and harden the bootstrap profile wiring
DongHyeonka and Claude Opus 5
2026-08-18 03:25:29 +09:00
2cab4974b7
fix: break the TechLog CSRF bootstrap cycle and close the review's fix-round-1 items
DongHyeonka and Claude Opus 5
2026-08-18 03:07:02 +09:00
c9c832c365
feat: add the TechLog asset multipart upload transport
DongHyeonka and Claude Opus 5
2026-08-18 02:39:51 +09:00
d9c2d8bc5e
feat: add the TechLog Studio asset gateway port and JSON adapter
DongHyeonka
2026-08-18 02:16:51 +09:00
7724a8720c
fix: account for TECH_LOG_STUDIO_SESSION in the auth profile registry pin
DongHyeonka
2026-08-18 02:05:29 +09:00
3b641906b8
feat: select the TechLog Studio adapter from runtime configuration
DongHyeonka
2026-08-18 01:57:15 +09:00