Commit Graph

17 Commits

Author SHA1 Message Date
fd7c61d594 Add Operator Panel IA decision record and spec delta
Introduce docs/operator-ia.md and an OpenSpec change "operator-ia" with
design, proposal, spec delta, and tasks; update status to mark M7b In
progress
2026-05-12 15:51:42 -05:00
bc5c309d12 Mark M6 complete; file Phase A v1+v2 UX bugs
status/milestones.md: mark M6 phases 6a-6f as Done — the plan-ladder
schema, transition primitive, operator catalog/auto-provisioning/
enrollment UIs, and member tier-aware view have all landed and are
exercised by Phase A v2 evidence.

status/issues.md: file 11 concrete bugs surfaced during Phase A v1
and v2 walkthroughs that were previously only living in
docs/operator-ux-walkthrough-evidence/INDEX.md. Distinction: research
findings stay in INDEX.md; bugs go in issues.md so they're tracked
for M7 sub-phases to pick up.

Filed:
- v1: heading hierarchy (a11y), missing autocomplete (a11y), inline
  event-handler (CSP), URL/route/code naming drift, FedWiki Sites
  empty under seed, operator SPA partial eager-fetch.
- v2: rules form supports only limit rules, revoke-and-transition
  empty-product-name interpolation defect, lifecycle_status not
  exposed in product edit, plan-ladder Tiers "no products" copy is
  misleading, two grant-issuance surfaces with no cross-link, two
  grant-revoke paths non-equivalent and indistinguishable.
2026-05-11 10:55:14 -05:00
dbde5bd59f Fix Keycloak test seed user-id pinning
POST /admin/realms/{realm}/users silently drops the `id` field on
Keycloak 26.x. Switch user creation in seed-keycloak.sh to
POST /admin/realms/{realm}/partialImport, which preserves the pinned
id (verified by round-trip). This restores deterministic UUIDs for
alice/bob/carlos/diana and unblocks downstream consumers that depend
on stable `sub` claims (FedWiki owner.json references, demo seeder
person rows).
2026-05-11 10:55:14 -05:00
1012a01028 Add Phase A operator UX walkthrough evidence
Deterministic capture of the operator panel: per-slug evidence
(screenshots, console/network dumps, a11y and tab-order data) stored
under docs/operator-ux-walkthrough-evidence. Add Phase A task briefing
and update status files to mark 7a progress and note downstream issues
2026-05-11 10:55:14 -05:00
ab766165a2 Add operator UX research and integrations 2026-05-11 10:55:14 -05:00
66c8d84a2c worktree test stacks isolation. 2026-04-29 03:28:43 -05:00
0b57afb4ec Add plan management foundation design and specs 2026-04-19 14:10:37 -05:00
cdd075dc0b fix meter in products page. 2026-04-13 02:36:02 -05:00
25a206e371 Fix operator panel tabs 2026-04-13 02:22:49 -05:00
fe2767f5d1 Add OpenSpec for Member Products page 2026-04-11 19:49:12 -05:00
ac83638852 Auto-provision default billing account 2026-04-07 08:14:35 -05:00
9f719f263e Remove DB seed migrations for products and prices 2026-04-07 03:47:50 -05:00
eaa69e525f Local secrets management. 2026-04-05 00:22:06 -05:00
d0a1684216 Openspec for stripe product catalog sync 2026-04-04 14:08:49 -05:00
f78c53effc Document FedWiki sync and Keycloak seed issues
Describe that fedwiki.sites is not repopulated from existing site
directories after a DB reset, causing operator and member UIs to show
no sites. Add a note that the Keycloak seed script pins user IDs but
Keycloak may assign different UUIDs, breaking disk-to-IDP ownership
links (example: owner.json shows a different id than the pinned one).
2026-04-03 03:56:28 -05:00
294a573e66 Add Milestone 4 (Stripe) to status docs
Also add an issues entry that provider_configs should be an app-level
config (discovered during Stripe planning), and update the Future table
to
reference Milestone 4
2026-04-02 02:20:54 -05:00
b5af13ae1e Add status tracking docs and Claude hook 2026-03-30 03:18:34 -05:00