Execute Verification 449 - barocss/barocss-editor GitHub Wiki
Execute Verification: #449 Word result preservation
Final local acceptance โ 2026-10-09
#449์ ์๋7 ๊ธฐ์ค์ Execute Verification์ด ์ง์ ๋์กฐํ๊ณ CLOSED๋ก ์ฌ์กฐํํ๋ค. ์ ํํ local develop a76f571d0a9dcce4dc576a813b0a9047eee94b79, tree ed05647990cd6485d53b25a22eb3153ff6f2426d๋ค. source35์22 artifact hashes ๋ชจ๋ ์ผ์น, old genuine/current compiled77 ์ผ์น, extracted native decoder ๋ณธ๋ฌธ ๋์ผ์ ๋
๋ฆฝ ํ์ธํ๋ค. Final preflight53988 ๋ฐ integrated Word19/API3/producer66/semantic42/core35, compiled17, button7/3 real Chromium์ด ํต๊ณผํ๋ค.
๊ธฐ์กด genuine preservedv16๊ณผ changed case inside aggregatev9๋ ๊ฐ ์ด์ source์ ์ฆ๊ฑฐ๋ค. final-tree genuine/mixed-list UI replay๋ก ๋ค์ ํ์ํ์ง ์๋๋ค. ์๋ ์คํจ์ Chrome155/physicalIME ํ๊ณ๋ ๋จ๊ธด๋ค. #428/#431 actual restored-new-ID trusted confirmation/legacy execution UI ๋ฐ ์ ์ฒด Goal/alpha/์ถ์๋ ๋ฏธ์๋ฃ๋ค. ๋ค์ ๊ธฐ์กด ์ด์๋ #423์ ํ์ฌ-source ์๋ฝ ๋์กฐ๋ค. ์๋ ์ด์ ์งํ ๊ธฐ๋ก์ ์ด๋ ฅ์ด๋ค.
Current execution โ 2026-10-09
๊ฒ์ฆ ์คํ ๋ก๋๋งต์ Execute๊ฐ ์ง์ ๊ด๋ฆฌํ๋ค. ํ์ฌ ์ํ๋ #449 Current work record์ ์๋ค.
์ค์ ๋ณด์กด v16 ์ฌ๋ก์ ์ค์ ๋ณ๊ฒฝ v9 ์ฌ๋ก๋ฅผ ํ์ธํ๋ค. ๋ณด์กด์ passed, ๋ณดํธ ๋ฌธ๋จ ๋ณ๊ฒฝ์ failed ์์์ฆ์ ๋ง๋ค์๋ค. ๋ณด์กด v16์ full native/model/history/selection/reference ๋ณด์กด, ์ฌ์ด๊ธฐ, ์ค์ ์๋ต ์์ค์ ์ ํํ ์ฌ์๋, ๋์ผ DB/API/browser ์ฌ์์, latest input์ public x+24 ์์ ์ด์ ๊ฑฐ๋ถ, late account response retirement์ cleanup๊น์ง ํต๊ณผํ๋ค. ์ด๋ SDK browser 145 ๋ฒ์๋ค. Chrome 155 close ์คํจ๋ ๋จ๊ธด๋ค.
ํ์ controlled API/์ ์ฉ PostgreSQL/JWKS ๊ฒ์ฌ 17๊ฐ๋ ๋ณต์ฌ ๋ฌธ์์ ์๋ณธ ๊ฒฐ๊ณผ ์์ ๊ฑฐ๋ถ์ ๋ณต์๋ ์ revision์ ๊ณผ๊ฑฐ ์์์ฆ ์ ์ง๊น์ง ํต๊ณผํ๋ค. v16 ๋ฐ ํ์ harness์ ํ์ Node22/pnpm8.15 gate ํต๊ณผ๋ฅผ ํ์ธํ๋ค. ์ค์ UI ๋ณต์ฌยท๋ณต์ ์ํฌํ๋ก๋ ์ ์ฒด ์ ํ ์๋ฃ๋ก ์ผ๋ฐํํ์ง ์๋๋ค. ํ์ source review์์ button/native mixed receipt๋ฅผ ๊ธฐ์กด button client๊ฐ ์ฝ์ง ๋ชปํ๋ AC-6 ํ๊ท๋ฅผ ํ์ธํ๋ค. Editor์ ์ ํํ 3๊ฐ client/decoder ํ์ผ failing test์ ์์ ๊ฒฐ๊ณผ๋ pending์ด๋ค. ๋ณ๋ ๊ธฐ์กด registered-button executor/private PostgreSQL ํ๊ท๋ 7 checks/3 actual Chromium invocations๋ก ํต๊ณผํ๋ค. migration catalog์ ์๋ assertion ์คํจ๋ ๋ณด์กดํ๋ค. ์ถ๊ฐ service harness์ source33 ๋ฐ ์ดํ client ์์ ์ ์ํ gate, ์์ฐจ ํตํฉยท์๋ 7๊ฐ ๊ธฐ์ค ๋์กฐ๊ฐ ๋จ์ #449๋ OPEN์ด๋ค.
word-paragraph-preserved/v1์ ์ ํํ authored requirement๋ฅผ ์ฌ์ฉํ๋ค. ํ์ฌ bounded evaluator๋ ๊ทธ ๋ฌธ์ฅ์ ์ ํจํ visible formatting์ ํ์ฉํ๋ฉด์ full native ๋ณดํธ ๋ฌธ๋จ ๋น๊ต๋ฅผ ์ ์งํ๋ค. ์๋์ ์ด๊ธฐ source candidate์ ๋น์ ๋ฏธ๊ฒ์ฆ ๊ธฐ๋ก์ ์ด๋ ฅ์ ์ํด ๋ณด์กดํ๋ค. ์ต์ ๊ตฌํยท๊ฒ์ฌ ์ํ๋ ์ ์ด์ ๊ธฐ๋ก์ ๋ฐ๋ฅธ๋ค.
Current scope
Owner: Execute Verification. This page records the implementation contract for Issue #449. It does not approve a product release or close the issue.
The first bounded evaluator is word-paragraph-preserved/v1. A person authors the exact plain requirement sentence Preserve the linked decision paragraph exactly as pinned. and explicitly confirms that requirement and pinned decision context through the existing #428 confirmation path. The linked decision's uniquely bookmarked paragraph is the protected target. An arbitrary confirmed requirement cannot trigger this preservation check. A later deliberate check selects one Project work, result, attempt, and applied output. The check does not modify the document, confirm a criterion, accept a proposal, or apply a generated edit.
Server contract
POST /v1/tenants/:tenantId/documents/:documentId/criterion-verifications/work-results accepts only:
{
"schemaVersion": 1,
"projectId": "UUID",
"workId": "UUID",
"attemptId": "UUID",
"resultId": "UUID",
"confirmationId": "UUID",
"expectedOutputRevision": 3,
"expectedOutputHash": "64 lowercase hex characters",
"authorityEpoch": "current server context value",
"idempotencyKey": "caller-generated stable operation key",
"evaluator": { "id": "word-paragraph-preserved", "version": 1, "definition": "registered server definition" }
}
The server validates the exact registered evaluator and rejects extra fields. It derives actor, time, input, output, comparison, outcome, and digest from current authorized records. The client cannot submit a pass flag, output text, actor, executor, or clock. The existing fictional button specimen path remains separate.
The service checks Project work/result/comment links, the stored attempt's applied phase and Word target, the original Project pin, the exact confirmed pre-work snapshot, and the current saved output revision and hash. It requires the stored expected output bytes to equal the saved document. It uses the existing tenant authority, advisory key lock, immutable verification table, retry key and private read path. A completed retry returns the same result under current authority; a reused key for another request is rejected.
The evaluator compares the complete uniquely bookmarked decision paragraph from the confirmed full native decision pin with the saved result. A change to its text, marks, attributes, child nodes or references fails. A pass also requires the same business identities and the Word pair reader's full native reference context. Missing or duplicate bookmarks, invalid native files, changed business identity, an unregistered condition and changed reference context are unsupported. This result proves only this declared preservation condition.
Evidence and dependencies
The isolated source baseline is accepted local a6151b1e6fbd55e0ebd743043495aab79415a8c6. The seven-file source candidate is local 2d3fea156f97d24bb58b02d59db0ee638147f265; the first two-file test/manual follow-up is 0856a07d0a44d1796c6fb7eaf7fcc7e32e8c1567. Editor supplied the disjoint native-target candidate 84267fd301fb5ff8c455e819ed81c06cce45258e. Verification then added the two-file test/manual follow-up 2e243b9390528cf77421ff7778ea68c426be1be2 against a local combination. These commits have easylogic as author and committer. Correction: the prior statement that ProjectExecutionStore supports only Note was wrong. The accepted source, also present at current accepted develop 05ba7596220fee267160842e569a9af38ab505d8, supports a Word comment target through native capture, expected full Word output, explicit acceptance, exact saved snapshot and acknowledge phase applied. Existing project-execution.postgres.integration.mjs contains a controlled Word path. This is static source and test existence, not a fresh #449 run, live provider, desktop UI, OIDC/PostgreSQL authority, restart or native-history proof. Controlled synthetic #449 attempt tests prove local evaluator and store refusal/record logic only.
The #423 point-bookmark paragraph has both a bookmark-anchor child and an inline-text child. The original Word target rule refused it with unsupported_target. Execute Editor candidate 84267fd301fb5ff8c455e819ed81c06cce45258e changes the exact four-file server/client target path. In a separate combined local source check, the existing Word producer captures this protected target and produces a changed native snapshot. The preservation evaluator returns failed; a separate unprotected edit leaves the decision intact and returns passed. The combined controlled service tests passed 53 and API tests passed 3. These are local source tests, not a joined applied attempt, private PostgreSQL/OIDC, browser UI, restart or full native-history pass.
On the exact follow-up candidate, Node 22.22.0 / pnpm 8.15.0 pnpm preflight finished exit 0 with unchanged debt budgets. The office API build on the initial seven-file candidate finished exit 0. Focused service tests passed 20 and focused API tests passed 6, including the unchanged #431 tests. The first test invocation could not resolve unbuilt package exports; the dependency build resolved that setup error. The first new fixture mutated a nested historical pin; the fixture was corrected to change only current native content. The first full preflight then reported 17 new test TypeScript errors from unguarded JSON fixture fields; explicit object guards removed them. The follow-up native fixture's first test-type check exposed two unknown-content errors; local object guards removed them before the final full preflight passed. No assertion or budget was lowered. On the local combined Editor and Verification candidate, Node 22.22.0 / pnpm 8.15.0 pnpm preflight exited 0 with the existing source and test type budgets. Focused service tests passed 53/53 and API tests passed 3/3. The controlled result remains below product acceptance.
Integration owns the shared registration, API/private PostgreSQL/browser checks and serial local develop. Reuse the existing Word producer; do not create another one. The exact Editor UI consumer and a real joined verification run remain pending. The original #449 acceptance remains pending until genuine author โ confirm โ apply โ deliberate check โ reopen, unchanged/changed native outcomes, current authority, recovery, and affected integrated checks run on exact accepted source. #431 fictional specimen behavior and evidence remain intact. #420 Apply stays unavailable; #434 and Yorkie stay paused; mobile and physical OS IME are separate.