Commit Graph

2034 Commits

Author SHA1 Message Date
d5aed6bb14 docs(19.6): phase verification report (human_needed) 2026-10-26 17:03:15 +01:00
bc8f9540a9 test(19.6): gate requires the code review regression tests 2026-10-26 17:03:15 +01:00
1769e15fbd docs(19.6): record code review disposition and the WR-05 todo 2026-10-26 16:43:41 +01:00
3cc5de056f docs(19.6): add code review fix report 2026-10-26 16:34:12 +01:00
680d4021e4 docs(19.6): add code review report 2026-10-26 15:45:43 +01:00
a70dbb6ff0 docs(todos): link two 19.6 todos to their g15office tasks 2026-10-26 15:36:59 +01:00
ac0599e78d docs(19.6-04): mark plan 04 complete in the roadmap 2026-10-26 15:35:09 +01:00
4925dddd40 docs(19.6-04): complete unit tests and security review plan 2026-10-26 15:34:38 +01:00
07f4632dc2 docs(19.6): v0.1.1 release recorded, finding F-1 deferred
- security review: T-19.6-37 closed by sm-mfa-plugin v0.1.1, F-1 deferred
  with the corrected reason for the activate-by-code mint path
- validation map: plan 04 Tasks 5 and 6 green
- todo for F-1; deferred items: tag message resolved, F-1 deferred
2026-10-26 15:34:38 +01:00
12b60d0194 docs(19.6-04): draft summary at the Task 5 release checkpoint 2026-10-26 15:06:45 +01:00
692beb5538 docs(19.6): security review and validation map
- 19.6-SECURITY-REVIEW.md: T-19.6-01..38 mapped to their tests or accepted
  dispositions, the D-14 passkey section, D-18 hardening, ASVS notes, log
  sweep, residual risks and open finding F-1 (activate-by-code)
- 19.6-VALIDATION.md: validated, one row per task of plans 01-04 with its
  gate stage and tests
2026-10-26 15:00:05 +01:00
ea4680eebe test(19.6): gate requires the PHP map
The mfa stage requires TestPHPMethodMap and TestPHPUser005 by name.
2026-10-26 14:54:08 +01:00
531e7abae7 test(19.6): gate requires the mfa and social gate tests
- mfa stage: the seven Docker-free decision tests by name
- docker stage: the sixteen Postgres decision tests of sm-mfa-plugin,
  TestEveryLoginPathIsGated included, and TestSocialGate
2026-10-26 14:51:38 +01:00
e9785f71de test(19.6): gate requires the user-plugin unit tests
- userplugin stage: TestLoginGates (also under -race), TestDeviceAuthURL,
  TestDeviceDisplayName and TestDeviceCodes in classes
- docker stage: the gate order, password-change sources, reset action and
  device-flow tests, and TestDeviceAuthSessionsMigration in updates
2026-10-26 14:19:01 +01:00
947009a62d test(19.6): fail-closed phase gate
- stages go, userplugin, mfa, sociallogin, demo, demo-web, bm, fonoteka,
  docker and docs across the seven repositories the phase touched
- go test -json detector refuses fail, skip, zero tests and missing names;
  --self-test proves it, the additive and migration checks and the docker
  NOT RUN rule on planted input
2026-10-26 13:58:35 +01:00
e95277a210 docs(19.6-03): mark plan 03 complete in the roadmap 2026-10-26 13:47:53 +01:00
d3b1636ac7 docs(19.6-03): complete WebAuthn and adoption plan
sm-demo-app mounts golem15.mfa v0.1.0 at user v0.1.12, sociallogin v0.1.4
and the two-factor UI (0eb1f60..bb24207, pushed with the 19 earlier
commits as 18597e5..bb24207, not deployed). The summary records the
"proceed" reply, the push checks and the tests. deferred-items.md gains the
private sm-mfa-plugin repository's effect on the demo's release build, and
a pending todo tracks the demo's leftover journal and oauthserver moves.
2026-10-26 13:47:45 +01:00
4002beafb6 docs(19.6-03): release and adoption up to the sm-demo-app checkpoint 2026-10-26 13:24:17 +01:00
5a6461123c docs(19.6-03): draft summary at the Task 4 release checkpoint
- WebAuthn and passkeys committed in sm-mfa-plugin (2662252, 6c8916f),
  demo two-factor UI in vue-demo-app (44a5229)
- sociallogin D-09 change kept as a patch: the checkout is jin's
- deferred items: sociallogin gofmt finding, no demo type check
2026-10-26 12:49:36 +01:00
5d78f53ddc docs(19.6-02): mark plan 02 complete in the roadmap 2026-10-26 11:22:11 +01:00
eb21d1f6e9 docs(19.6-02): complete sm-mfa-plugin core plan summary 2026-10-26 11:21:13 +01:00
33920ed558 docs(19.6-01): mark plan 01 complete in the roadmap 2026-10-26 10:50:20 +01:00
07c4e7f59e docs(19.6-01): complete foundations plan summary 2026-10-26 10:49:55 +01:00
24d9d2a401 docs(19.6): decide the OTP, WebAuthn and QR libraries
pquerna/otp v1.5.0, go-webauthn/webauthn v0.18.2 and boombuler/barcode
v1.1.0 (QR, with the plugin's own SVG writer), imported only by
sm-mfa-plugin and gated by a blocking human package check.
2026-10-26 09:49:40 +01:00
ecc34bc35a docs: narrow phase 32 and add phase 33 SEO output, audit and content 2026-10-25 22:26:43 +01:00
9a76c7ec1c docs(32): split SEO into phase 32 and a large phase 33 2026-10-25 22:25:33 +01:00
c5fee4c63a docs(32): set SEO code layout, resolve phase split, confirm D-32
SEO moves to sm-seo-plugin and sm-sitemap-plugin on three generic
framework seams (form extensions with field placement, record events,
signpost content descriptors), following the mpseo pattern. Phase 32 is
split into 32/33/34.
2026-10-25 19:49:19 +01:00
723c27e352 docs(state): record phase 32 context session 2026-10-24 16:47:38 +02:00
7fd23f0642 docs(32): capture phase context 2026-10-24 16:47:37 +02:00
6bc7b5cb20 docs: g15office task for phase 32 2026-10-24 16:07:18 +02:00
07e32b5be8 docs: add phase 32 SEO foundation to the roadmap 2026-10-24 16:06:53 +02:00
223f87e0f1 docs(phase-19.7): update validation strategy v0.5.0 2026-10-24 00:39:40 +02:00
49a3df68c8 test(phase-19.7): add Nyquist validation tests 2026-10-24 00:38:42 +02:00
505b8991ee docs(19.7): verification passed after UAT 2026-10-24 00:31:40 +02:00
691459174a test(19.7): complete UAT - 5 passed, 0 issues 2026-10-24 00:31:27 +02:00
eb9a62a5ec test(19.7): accept the SC-3 group-grant override in UAT 2026-10-24 00:17:04 +02:00
b8e7ba9d4f docs(19.7): keep coverage matrix rows within the gate's length limit 2026-10-24 00:16:28 +02:00
1038034078 docs(19.7): add MCP API coverage matrix 2026-10-24 00:16:16 +02:00
4c20459d03 docs(phase-19.7): record verification pause for UAT 2026-10-23 22:05:29 +02:00
85a137df24 test(19.7): persist human verification items as UAT 2026-10-23 22:05:28 +02:00
94ee2cee03 docs(19.7): phase verification (human_needed) 2026-10-23 22:05:22 +02:00
33c40ff483 docs(19.7): add re-review fix report 2026-10-23 21:29:07 +02:00
1fe553e344 docs(19.7): record the journal plugin head after the lane C fixes 2026-10-23 21:27:36 +02:00
4d5a09ae62 docs(19.7): defer the remaining lane C re-review items 2026-10-23 21:17:46 +02:00
f824d9354c test(19.7): the gate requires TestMCPBackendBinding and TestAvatarURL
The docker stage now runs the oauthserver plugin's consented-administrator
test (RC-WR-01) and the user plugin's avatar URL test (RC-IN-03).
2026-10-23 21:17:08 +02:00
c37c6ce50f fix(19.7): RC-WR-01 a backend grant acts only as the administrator it was consented for
pact.MCPGrant gains BackendUserID, the backend account the consent page
showed. pier gives an OAuth identity a backend subject (on resolution and
after a link event) only while the user's link names that account; a link
to anyone else, or no recorded account, gives none, so a link changed after
the consent never re-targets the grant.
2026-10-23 20:51:57 +02:00
0b0cae5b53 docs(19.7): defer the remaining lane B re-review items 2026-10-23 20:39:37 +02:00
34dce1ca78 fix(19.7): rebuild the embedded admin for the lane B re-review fixes
modules/boardwalk/dist from a fresh admin build after RB-WR-01,
RB-IN-01 and RB-IN-04; check-admin-dist.sh reports a match.
2026-10-23 20:39:10 +02:00
89b85f58d5 fix(19.7): RB-IN-04 document that a focused widget host mutes the plain keys
The custom-element-in-form rule that keeps Esc, / and ? out of a plugin
field type's closed shadow root also applies to a focusable widget that
is not an input. The header comment and isEditableTarget now state the
trade-off and why the rule is not narrowed to plugin field types.
2026-10-23 20:37:30 +02:00
4d7eb9dcfb docs(19.7): RB-IN-03 only the My account revoke fires the token event
The README said a revoked personal API token fires the backend subject
event. admin:token:revoke runs in its own process, where no MCP endpoint
listens, so it fires none; its token's sessions end at the next
verification. Say so in the events entry and the command table.
2026-10-23 20:36:11 +02:00