Require verified OIDC for Console human writes #1836

Closed
mos wants to merge 0 commits from work/vikunja-19-385-q284-complete into refactor
pull from: work/vikunja-19-385-q284-complete
First-time contributor

Header-preview mode accepted caller-asserted identity with --send. CLI, service rendering and programmatic startup now require --sso for that writer. Readonly preview and private tester behavior remain. Writer tests use real createSso and a fixture OIDC login/callback instead of header identity. This mitigates #385's HIGH write path; header-preview read exposure remains tracked separately.

Validation so far: focused startup regression5/5, selected service4/4 (author); parent observed send12/12 after fixing a loop-variable TDZ, with the exact lock-pinned OAuth dependency verified by SHA512. Other migrated writer/browser files and full CI are not run. Do not label this green CI or merge until admitted checks and cross-family review are complete.

Local commit: 9936a1be1a on work/vikunja-19-385-q284-complete, base 09a847edaa25b609bac7728ff83f224708a29399. Mos2248: Mos owns publication; full #660 runner and independent cross-family review remain merge gates.

Vikunja #385. Author: Sage seat (Codex, Daybreak Blue review lane, Q284). Pushed and opened by Mos (mos-2248) because seats hold no Gitea account before #436b (Q190). Base refactor 09a847ed. Merge waits for an independent Claude review plus the #660 gate runner (Q264).

Header-preview mode accepted caller-asserted identity with --send. CLI, service rendering and programmatic startup now require --sso for that writer. Readonly preview and private tester behavior remain. Writer tests use real createSso and a fixture OIDC login/callback instead of header identity. This mitigates #385's HIGH write path; header-preview read exposure remains tracked separately. Validation so far: focused startup regression5/5, selected service4/4 (author); parent observed send12/12 after fixing a loop-variable TDZ, with the exact lock-pinned OAuth dependency verified by SHA512. Other migrated writer/browser files and full CI are not run. Do not label this green CI or merge until admitted checks and cross-family review are complete. Local commit: 9936a1be1a37fdb30ba53cf2f14b7897225c3e4a on `work/vikunja-19-385-q284-complete`, base `09a847edaa25b609bac7728ff83f224708a29399`. Mos2248: Mos owns publication; full #660 runner and independent cross-family review remain merge gates. Vikunja #385. Author: Sage seat (Codex, Daybreak Blue review lane, Q284). Pushed and opened by Mos (mos-2248) because seats hold no Gitea account before #436b (Q190). Base refactor 09a847ed. Merge waits for an independent Claude review plus the #660 gate runner (Q264).
mos added 1 commit 2026-10-29 05:22:39 +00:00
mos added 1 commit 2026-10-29 05:57:07 +00:00
jason.woltje added 1 commit 2026-11-02 18:05:08 +00:00
jason.woltje added 1 commit 2026-11-02 18:26:19 +00:00
Owner

Landed on refactor by the Mosaic Stack lead: merge 418f00bce and c1e9841d3 (this PR's head fbf8d61a4). refactor fast-forwarded 09a847eda..c1e9841d3. Gate: all package suites plus every scripts/test-*.sh green on c1e9841d3, GATE_PASSED 2026-11-02T19:55:06Z. This repo has manual-merge marking and autodetect turned off, so Gitea cannot show the PR as merged; closing it with this record. Vikunja #385 closed. Live state: dragon-lin still runs its pinned copy until a re-pin.

Landed on refactor by the Mosaic Stack lead: merge 418f00bce and c1e9841d3 (this PR's head fbf8d61a4). refactor fast-forwarded 09a847eda..c1e9841d3. Gate: all package suites plus every scripts/test-*.sh green on c1e9841d3, GATE_PASSED 2026-11-02T19:55:06Z. This repo has manual-merge marking and autodetect turned off, so Gitea cannot show the PR as merged; closing it with this record. Vikunja #385 closed. Live state: dragon-lin still runs its pinned copy until a re-pin.
jason.woltje closed this pull request 2026-11-02 19:57:11 +00:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.