Repository navigation
0.9 - Philomel
·
1028 commits
to integration
since this release
v0.9 (Philomel)
A large release: person↔user account linking, deeper D4H team integration, a
reworked team membership experience, the first cut of end-user documentation,
and a wide pass of smaller fixes and refactors.
Highlights
- Person↔user account linking — a person record and a user account can now
be linked automatically (on invitation accept, or when emails match) or
manually from the person record's own invite flow, withPerson.email
normalized to lowercase to make matching reliable. - D4H linking & preview-then-apply team sync (Phase 1) — teams can be
linked to a D4H team via sidecar link tables, with a preview-then-apply sync
flow, an admin D4H integration card, and D4H-aware team menu actions
(link/unlink/sync, org metadata sync). - Team membership rework — the team roster now lives on Kaga, with a
dedicated team-membership detail page (D4H status/source badges, inline
Person/Team links, membership timestamps) replacing inline roster actions. - Skill package import/export — packages can be exported to
.jsonand
imported across instances, replacing the old bundled-library-only flow. - End-user documentation site — a new
/docssection with a glossary,
per-page "Key Terms" callouts, screenshots, and an in-app?helpsheet
available from admin and skill-track pages. - Public site refresh — shared header/footer across
/,/docs,
/auth, and/policies; rewritten privacy policy and terms of service; a
new/toolspage listing tools by module. - Kaga table improvements — reworked table header/toolbar, per-column
sort/filter menus, and a "Show query" debug option. - Outbound email safety —
sendEmailnow redirects every send outside
production to Resend's sink, so the dev database's real email addresses can
never be mailed by accident. - en-NZ spelling — a lint guardrail plus a sweep of user-facing copy to
New Zealand English spelling. - Numerous smaller fixes: mobile breadcrumb dropdown, persisted sidebar
collapse state, Suspense-boundary/Cache-Components cleanup across the
authenticated layout, and dependency upgrades closing several dependabot
alerts.
What's Changed
Features
- Skill package .json export / cross-instance import (#115) by @alexwestphal in #117
Other changes
- docs(release): release skill + populate Release notes from docs/releases/ by @alexwestphal in #127
- feat(user-settings): set-password flow for social-login users by @alexwestphal in #112
- feat(docs): end-user documentation site + screenshot pipeline by @alexwestphal in #119
- feat(d4h): D4H linking & preview-then-apply team sync (Phase 1) by @alexwestphal in #118
- feat(teams): team membership display — Kaga roster, person card, membership page by @alexwestphal in #121
- Add end-user docs glossary by @alexwestphal in #132
- feat(skill-package-builder): real file-upload import, replacing the bundled library by @alexwestphal in #133
- PersonPicker improvements + Kaga table rework by @alexwestphal in #134
- Suspense boundary review: Cache Components, sidebar-slot prototype, org data-fetch cleanup by @alexwestphal in #139
- Shared public header/footer across /, /docs, /auth, /policies by @alexwestphal in #140
- Add a /tools page with a section per module by @alexwestphal in #141
- fix: collapse breadcrumbs into a dropdown below md by @alexwestphal in #143
- docs(skill-track): rebuild the demo seed and re-capture the session documentation by @alexwestphal in #145
- Rewrite the privacy policy and terms of service against NZ law by @alexwestphal in #152
- feat: person ↔ user linking — invite from a person, plus two email-match automations by @alexwestphal in #153
- feat: store Person.email lowercased by @alexwestphal in #154
- fix: await email sends in better-auth hooks by @alexwestphal in #155
- docs: en-NZ spelling sweep + lint guardrail by @alexwestphal in #156
- chore(release): v0.9 (Philomel) by @claude-avut in #162
- Release v0.9 (Philomel) by @claude-avut in #163
New Contributors
- @claude-avut made their first contribution in #162
Full Changelog: v0.8.1...v0.9