Commit Graph
19 Commits
Author SHA1 Message Date
cgalo5758 11eac0a430 Document M10 dashboard and domains progress
Record completed front door, custom domain, and operator dashboard work.
Archive resolved domain issues and add the overview metrics and mockshot
log.
2026-07-27 02:50:15 -05:00
cgalo5758 16bbfe9b8e Close M9 and resume launch readiness
Archive the completed integration architecture phases and record the
final
operator hardening, walkthrough, scheduling, and lint work.
2026-07-23 01:47:51 -05:00
cgalo5758 c80efec688 Refocus status on remaining M9 phases
Archive resolved integration and plan-management issues, and track
per-org disposition overrides as a deferred enhancement.
2026-07-13 02:57:46 -05:00
cgalo5758 fbbe924106 Rename provider guide to integration guide
Clarify provider vs integration terminology and document the in-tree
distribution model. Refresh M9 status, issue tracking, and lint/doc
links to
use the new language.
2026-07-07 00:32:07 -05:00
cgalo5758 b0072d8971 Consolidate domain tables into core schema
Squash the pre-production migration history into fresh core, fedwiki,
and stripe baselines and reduce the canonical source list to those
three streams.

Update sqlc configs, generated queries, raw SQL, tests, and docs while
keeping provider tables schema-qualified.

BREAKING: existing local database volumes must be wiped because goose
version history restarts from the new baselines.
2026-07-05 20:10:23 -05:00
cgalo5758 42258eb3ad Move known issues to issues.md and slim README
Keep status/README.md as a thin index and centralize all known
issues and bugs in status/issues.md. Update maintaining guidelines
to reflect this separation of concerns.
2026-07-03 16:34:31 -05:00
cgalo5758 590579aa14 Hide inert ladder active controls
Preserve stored ladder active state on update, and refresh
milestone/status
docs for the M10/M11 renumbering and audit debt tracking.
Hide inert ladder active controls

Preserve the stored ladder active flag on update, and remove active
status
from ladder list/topology views until retirement has real behavior.

Update audit and milestone docs for the M10 renumbering and 10h
completion.
2026-07-03 13:49:21 -05:00
cgalo5758 8514df5b50 Remediate operator UX audit findings
Fix HTMX expired-session handling, CSP-blocked form behaviors, reorder
recovery, billing currency display, plan/checkout guards, FedWiki quota
edge cases, and operator/member empty/error states.

Add entitlement uniqueness migrations, canonical migration source
wiring,
and regression coverage for the remediated flows. Update status docs
with
the audit triage and model inventory.
2026-07-03 11:58:03 -05:00
cgalo5758 c71115b51a db-error-translation: field error translator, 9 leak site fixes, lint enforcement
Add web.FieldErrorsFromDB — a constraint-name-to-field translator that converts
PostgreSQL constraint violations into 422 FieldErrors (per the §6 error contract)
instead of leaking raw driver text to users.

- New web/dberrors.go: FieldErrorsFromDB + ConstraintMessages map
- New web/dberrors_test.go: constraint hits, per-class fallbacks (23505/23503/23514/22001),
  nil map, non-Postgres, 23P01 exclusion requires named entry
- Fix 9 leak sites: workspace creation, enrollment (IssueGrant/ExtendGrant/
  CreateNonPlanGrant/RevokeGrantAndTransition), org type default-plan update,
  entitlement set CRUD, product create/update
- New lint rule raw-error-render: flags err.Error() on any line touching a UI sink
  (render*, fireErrorToast, fireSuccessToast, http.Error), exempts slog lines
- Docs: add §4 db-write-failure contract and §9 anti-pattern row

Closes: openspec/changes/db-error-translation
2026-07-02 16:19:03 -05:00
cgalo5758 e97e57cc05 Archive first-run readiness specs
Publish completed OpenSpec requirements and update M12 status to mark
first-run friction done while keeping the screenshot work in 12a.
2026-07-01 22:53:15 -05:00
cgalo5758 255c3c1afc Improve first-run auth and config setup
Seed Keycloak into a dedicated wikicafe app realm and repoint the
test OIDC, Temporal, and FedWiki wiring to it.

Label test credentials as throwaway, remove the unused realm export from
tracking, and have init write the embedded starter config.
2026-07-01 22:36:18 -05:00
cgalo5758 7bff4ac603 Validate startup config and retry Temporal
Fail fast with aggregated config errors after resolving secret files,
before services initialize. Add Valkey session config, remove the unused
session-secret, and fix the production CSP env key.

Retry initial Temporal dials with bounded backoff and gate the test
Temporal service on healthy DB and Keycloak dependencies.
2026-07-01 19:04:26 -05:00
cgalo5758 d9d2cf83ac Reorder proposed milestones
Prioritize launch readiness as M12, move audit/API to M10/M11,
and defer metering work and related references to M13.
2026-06-25 03:06:51 -05:00
cgalo5758 790f23391d Archive resolved status items
Move closed issues and completed milestone detail into status/archive.
Keep active issues and milestones lean, grouped by theme, and update the
status dashboard and maintenance guidance.
2026-06-24 18:34:41 -05:00
cgalo5758 479f44c5b4 Document FedWiki service tiers and status 2026-04-09 02:06:50 -05:00
cgalo5758 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
cgalo5758 b5af13ae1e Add status tracking docs and Claude hook 2026-03-30 03:18:34 -05:00
cgalo5758 8bf41b1090 Document UI/UX gaps and mark milestones complete
Mark Milestones 1 and 2 as complete and add Milestone 3
(UI/UX alignment) to the roadmap. Add a detailed UI/UX gap
analysis and operator/frontend action items. Note DNS label/FQDN
validation shortcomings and recommend purging the vestigial
IsMember view flag.
2026-03-26 19:01:09 -05:00
cgalo5758 c6e0ca7aac Move README development notes to status 2026-03-23 03:33:11 -05:00