From 0ee05a4d4af38d409d6a87a906ee4fd21b6ce02f Mon Sep 17 00:00:00 2001 From: Tobias Studer Date: Fri, 22 May 2026 10:56:52 +0200 Subject: [PATCH 1/2] feat(users): introduce discipline (developer / conception / business) Every user now carries a mandatory discipline alongside the existing security role, organizational circle, and Anthropic profile. Required at creation, editable, and visible across users table, detail page, profile, and assignment detail. Bulk CSV import accepts an optional discipline column; existing rows preserve their value when the column is blank. Plan, proposal, and implementation notes live in specs/032-user-disciplines/. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../implementation-notes.html | 266 ++ specs/032-user-disciplines/plan.html | 1318 ++++++ specs/032-user-disciplines/proposal.html | 837 ++++ .../screenshot-profile.png | Bin 0 -> 100380 bytes .../screenshot-users-table.png | Bin 0 -> 181370 bytes src/actions/github-sync.ts | 4 + src/actions/users.ts | 44 +- src/app/api/export/users/route.ts | 4 +- src/app/api/profile/route.ts | 1 + .../[id]/assignment-detail-client.tsx | 22 +- src/app/assignments/[id]/page.tsx | 6 +- .../sync/github-member-sync-sheet.tsx | 3 + src/app/users/[id]/user-detail-client.tsx | 36 + src/app/users/import/bulk-import-form.tsx | 32 +- src/app/users/new/new-user-form.tsx | 30 + src/app/users/users-table.tsx | 29 + src/components/edit-user-dialog.tsx | 30 + src/components/inline-user-form.tsx | 51 +- src/components/profile/profile-header.tsx | 9 + .../db/migrations/0021_wise_vindicator.sql | 2 + src/lib/db/migrations/meta/0021_snapshot.json | 3770 +++++++++++++++++ src/lib/db/migrations/meta/_journal.json | 7 + src/lib/db/schema.ts | 6 + src/lib/db/seed-agent-user.ts | 1 + src/lib/db/seed.ts | 1 + src/lib/disciplines.ts | 36 + src/lib/profile-data.ts | 1 + src/lib/utils.ts | 25 +- src/lib/validators.ts | 11 + src/types/index.ts | 11 +- tests/unit/agent-auth.test.ts | 1 + tests/unit/api/profile.test.ts | 2 + 32 files changed, 6573 insertions(+), 23 deletions(-) create mode 100644 specs/032-user-disciplines/implementation-notes.html create mode 100644 specs/032-user-disciplines/plan.html create mode 100644 specs/032-user-disciplines/proposal.html create mode 100644 specs/032-user-disciplines/screenshot-profile.png create mode 100644 specs/032-user-disciplines/screenshot-users-table.png create mode 100644 src/lib/db/migrations/0021_wise_vindicator.sql create mode 100644 src/lib/db/migrations/meta/0021_snapshot.json create mode 100644 src/lib/disciplines.ts diff --git a/specs/032-user-disciplines/implementation-notes.html b/specs/032-user-disciplines/implementation-notes.html new file mode 100644 index 0000000..cf90517 --- /dev/null +++ b/specs/032-user-disciplines/implementation-notes.html @@ -0,0 +1,266 @@ + + + + + +Implementation notes · User disciplines + + + +
+
+
Spec 032 · User disciplines
+

Implementation notes

+

+ Running log of decisions, deviations, tradeoffs, and open questions captured while implementing + specs/032-user-disciplines/plan.html. Entries are appended in chronological order; each is + tagged so you can skim by category. +

+
+ +

Decisions

+ +
+ setup + decision + Use existing main-repo secrets verbatim in the worktree's .env.local. + The plan does not specify how to bootstrap env vars for the worktree. I copied every secret from + C:\Repos\ai-developer-hub\.env.local verbatim and only swapped DATABASE_URL / + DATABASE_URL_UNPOOLED to the new Neon branch host + ep-fragrant-fire-alm1dt17 (branch wt/introduce-roles, id + br-empty-voice-alx69zhl). The new branch is a copy-on-write fork of the main Neon branch + (br-quiet-brook-al03w27g, 184 users at branch time), so schema work is safely isolated. +
+ +
+ verify + decision + Browser verification — all surfaces green. + Walked through the dev server (localhost:3000) authenticated as the Nighthawk agent. Verified: +
    +
  • /users table renders Discipline column with icons; faceted filter present.
  • +
  • /users/new — submit without picking discipline shows "Please select a discipline" + error and blocks the submit. Picking "Conception" + submitting creates the user with + discipline = "conception" in the DB (verified via SQL).
  • +
  • /users/[id] — pre-fills the discipline select, the read-only header carries the + Conception/Business badge, and editing to "Business" saves and records a change-history row + "discipline from "conception" to "business"".
  • +
  • /api/export/users CSV header reads + name,email,circle,discipline,role,github_username,profile; all 184 backfilled users + export as discipline=developer.
  • +
  • /profile renders the agent user's Developer badge alongside the Admin role badge.
  • +
+ Test user id=185 was cleaned up after verification (along with its invite-token and change-history + rows). Screenshots in screenshot-users-table.png and screenshot-profile.png. +
+ +

Deviations

+ +
+ github-sync + deviation + GitHub sync — "import as-is" path does NOT get a discipline picker. + The plan said both confirmGitHubSync insert sites should pull discipline from input. + But there are two distinct flows: +
    +
  • Inline-create (newUsers in ConfirmSyncInput) — + admin types name + email in inline-user-form.tsx. Here discipline IS captured from + the form (per plan).
  • +
  • Import as-is (importGitHubLogins in ConfirmSyncInput) — + admin just ticks a checkbox on the unmatched-member card; there is no form. No place to capture + discipline.
  • +
+ For the "import as-is" path I hardcoded discipline: "developer" (matches the existing + role: "viewer" hardcoding on the same insert). Adding a discipline picker to the bulk + "tick to import" checkbox UI would balloon scope (it's a multi-select grid, not a per-row form). + Admins can reclassify any mis-attributed user from /users after the sync. Same fallback + the plan uses for the seeded agent user. +
+ +

Tradeoffs

+ +
+ validators + tradeoff + Zod 4 message: over errorMap:. + The plan's Zod sketch used z.enum(values, { errorMap: () => ({ message: "..." }) }), + which is Zod 3 syntax. The project is on Zod 4.3.6 where errorMap was renamed. + Switched to { message: "Please select a discipline" } — same UX, current API. +
+ +
+ disciplines.ts + tradeoff + Added isDiscipline() type guard not in the plan. + The plan only listed the const arrays + icon map. I added a one-line type-guard + isDiscipline(value) for safe CSV value narrowing. Trivial; kept because the + bulk-import path needs to narrow string to UserDiscipline when + forwarding to the typed action. +
+ +
+ change-history + tradeoff + Discipline diffs go through the same changeHistory table as role/circle. + The plan said "matches existing role/circle behavior". Confirmed: updateUser now records + a discipline change-history row when the value changes, with old/new values. The + user-detail page's history section already renders fieldName + previousValue + newValue + generically, so no UI work needed to surface discipline changes there. +
+ +
+ simplify-review + tradeoff + Defensive asDiscipline() on every icon-lookup site. + The /simplify code review (5 independent finder angles) flagged that + DISCIPLINE_ICON[value] and DISCIPLINE_LABEL[value] would crash with + "Element type is invalid" if a row ever surfaced an unexpected enum value (future migration + landing before the matching frontend bundle, manual SQL insert, stale SSR cache). Today the DB enum + constrains values to the three known members, so the bug is latent — but the fix is cheap: + a new asDiscipline(value) helper in src/lib/disciplines.ts falls back to + DEFAULT_DISCIPLINE for unrecognized values. Applied at four sites: users-table cell, + user-detail-client header, profile-header badge, assignment-detail subline. + The other review findings were either pre-existing patterns (naive CSV split, updateUser race), + already-documented deviations (GitHub "import as-is" defaults to developer), or behavioral changes + already noted in the release-note recommendation (CSV column-order shift). Single defensive fix + landed; the rest carry forward as known follow-ups. +
+ +

Open questions

+ +
+ analytics + open + Claude analytics pages still hide discipline. + Per plan §8 "out of scope this PR", I left the following unchanged: +
    +
  • src/components/claude/users-table.tsx (Claude spend per-user)
  • +
  • src/app/claude/users/[userId]/page.tsx (Claude user drill-through)
  • +
  • src/components/copilot/seats-table.tsx (Copilot seat matching)
  • +
  • The UserListRow & UserDetail types in src/types/index.ts — both still + carry circle + profile but not discipline.
  • +
+ Confirm this is fine, or queue a follow-up spec to surface discipline as a filter/breakdown in + Claude reports. Recommend the follow-up — it's the natural payoff of capturing the data. +
+ +
+ github-sync + open + "Import as-is" GitHub members default silently to developer. + Detailed in the deviation above. If "import as-is" is heavily used at Unic and most GitHub members + are NOT developers, we should add a per-row discipline picker to that flow too — or change + the default to nothing and force admins through the inline-create form. Today's behaviour: defaults + to developer, admin reclassifies in /users after the fact. +
+ +
+ + diff --git a/specs/032-user-disciplines/plan.html b/specs/032-user-disciplines/plan.html new file mode 100644 index 0000000..89e9a16 --- /dev/null +++ b/specs/032-user-disciplines/plan.html @@ -0,0 +1,1318 @@ + + + + + +Plan · Introduce user disciplines + + + + +
+ + + +
+ +
+
Spec 032 · User disciplines · Implementation plan
+

Implementation Plan — Introduce discipline on users

+

+ Add a mandatory discipline field to every user record so the tool can correctly attribute + Conception and Business colleagues alongside Developers. This plan walks every input mask, display + surface, automated user creation path, and test fixture that must change, in a safe rollout order. +

+
+
Status
Plan · v1
+
Field name
discipline
+
Values
developer / conception / business
+
Backfill
developer (DB default)
+
+ +
+
1
New enum
+
1
New column
+
~25
Files touched
+
0
Breaking changes
+
+
+ + +

Scope & locked-in decisions

+ +

+ The proposal in specs/032-user-disciplines/proposal.html settled the naming question. This + plan assumes the following decisions are locked: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
DecisionLocked answerRationale
Field namedisciplineDistinguishes cleanly from security role; agency-native vocabulary.
Enum valuesdeveloper · conception · businessClosed set; extend later via ALTER TYPE … ADD VALUE if needed.
NullabilityNOT NULLEvery user must have a discipline. DB default developer for backfill safety.
Required in UI?Yes on create; editable on updateForce admin to make a conscious choice in the form. DB default catches edge cases only.
Required in CSV import?Optional columnNew rows fall back to developer; upsert preserves existing value when column is blank.
NextAuth session?Not added to sessionDiscipline is descriptive, not authorizing. Keep JWT lean; fetch from DB where needed.
Profile API response?Yes, include disciplineExternal consumers (Profile API preview, downstream tooling) will want it.
Reports breakdown?Out of scope for this PRLand data first; reporting follow-up gets its own spec.
GitHub sync inline form?Add discipline pickerCheap to add; GitHub members are not all developers (PMs, designers).
Agent user discipline?developer (default)Keeps NOT NULL contract simple; hidden from UI.
+ +

Files in scope (high-level)

+ + + + + + + + + + + + + + + +
AreaFilesImpact
Schema & migration2High
Types & validators3High
Server actions & API5High
UI forms & dialogs5High
UI tables & display4Medium
Automated paths (sync, seeds)3Medium
Tests & fixtures5+Medium
Docs / CLAUDE.md1Low
+ + +

Schema & migration

+ +
+ Goal: add enum + column with safe backfill + Files: 2 + Risk: low (additive, NOT NULL with default) +
+ +

Edit: src/lib/db/schema.ts

+ +

Add the new enum next to userProfileEnum (currently lines 39–43), then add the column to + the users table.

+ +
@@ src/lib/db/schema.ts @@ + export const userProfileEnum = pgEnum("user_profile", [ + "boost", + "maxed", + "indie", + ]); ++ ++export const userDisciplineEnum = pgEnum("user_discipline", [ ++ "developer", ++ "conception", ++ "business", ++]); + + // ... inside users table definition ... + profile: userProfileEnum("profile"), ++ discipline: userDisciplineEnum("discipline").notNull().default("developer"), + mustChangePassword: boolean("must_change_password").notNull().default(true),
+ +

New: src/lib/db/migrations/00XX_add_user_discipline.sql

+ +

Generated by pnpm db:generate. Expected output (verify before committing):

+ +
migrations/00XX_add_user_discipline.sqlCREATE TYPE "public"."user_discipline" AS ENUM('developer', 'conception', 'business');
+
+ALTER TABLE "users"
+  ADD COLUMN "discipline" "user_discipline"
+    DEFAULT 'developer' NOT NULL;
+ +
+ Why this is safe + On Postgres 11+ ADD COLUMN … NOT NULL DEFAULT 'developer' is a metadata-only operation — + no row rewrite, no table lock beyond the brief AccessExclusive needed for the catalog + update. Safe to apply on any production-sized users table. +
+ +

Database review

+ +

+ Use the drizzle-migration-reviewer agent on the generated SQL before merging. The migration + should pass cleanly — no destructive operations, no FK changes. +

+ + +

Types & constants

+ +
+ Goal: expose a typed discipline value across the codebase + Files: 1 + 1 new helper +
+ +

Edit: src/types/index.ts

+ +

Existing User is InferSelectModel<typeof users>, so it inherits the new + column automatically. Add an explicit UserDiscipline alias for downstream consumers.

+ +
export type UserRole = "admin" | "viewer"; + export type UserStatus = "active" | "inactive"; + export type UserProfile = "boost" | "maxed" | "indie"; ++export type UserDiscipline = "developer" | "conception" | "business";
+ +

New: src/lib/disciplines.ts

+ +

+ Single source of truth for the human-readable labels and icon mapping. Keeps display strings out of the + schema and out of individual components. +

+ +
src/lib/disciplines.tsimport { Code2, Lightbulb, Briefcase } from "lucide-react";
+import type { UserDiscipline } from "@/types";
+
+export const DISCIPLINES: readonly UserDiscipline[] = [
+  "developer",
+  "conception",
+  "business",
+] as const;
+
+export const DISCIPLINE_LABEL: Record<UserDiscipline, string> = {
+  developer:  "Developer",
+  conception: "Conception",
+  business:   "Business",
+};
+
+export const DISCIPLINE_ICON = {
+  developer:  Code2,
+  conception: Lightbulb,
+  business:   Briefcase,
+} as const;
+
+export const DEFAULT_DISCIPLINE: UserDiscipline = "developer";
+ + +

Validators

+ +
+ Goal: require discipline at every entry point + Files: 1 +
+ +

Edit: src/lib/validators.ts

+ +

Four schemas need to learn about discipline. The exact required-ness differs by entry point.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
SchemaDiscipline fieldWhy
userSchema (create)RequiredAdmin must classify a new user when filling the form. UI surfaces it as a required select.
updateUserSchema (partial)OptionalPartial PATCH — admin may edit name only without re-sending discipline.
bulkImportUserSchemaOptionalCSV column is optional. Missing → defaults to developer for new rows; preserved on upsert.
inlineUserCreationSchema (GitHub sync)RequiredInline creation during sync — admin picks discipline alongside name/email in the unmatched member card.
+ +
// src/lib/validators.ts ++const disciplineValues = ["developer", "conception", "business"] as const; + + export const userSchema = z.object({ + name: z.string().min(1, "Name is required").max(255), + email: z.string().email("Invalid email address"), + circle: z.string().max(100).optional(), + role: z.enum(["admin", "viewer"]), ++ discipline: z.enum(disciplineValues), + githubUsername: z.string().max(255).optional(), + profile: z.enum(["boost", "maxed", "indie"]).optional(), + }); + + export const updateUserSchema = z.object({ + id: z.number().int().positive(), + /* ... existing fields ... */ ++ discipline: z.enum(disciplineValues).optional(), + }); + + export const bulkImportUserSchema = z.object({ + /* ... existing fields ... */ ++ discipline: z.enum(disciplineValues).optional(), + }); + + export const inlineUserCreationSchema = z.object({ + githubLogin: z.string().min(1), + name: z.string().min(1).max(255), + email: z.string().email(), ++ discipline: z.enum(disciplineValues), + });
+ +
+ Why a const tuple? + Defining disciplineValues once and reusing it in every z.enum() keeps the four + schemas in sync. If we ever add a fourth value, only one line changes. +
+ + +

Server actions & API

+ +
+ Goal: persist and return the new field correctly + Files: 5 +
+ +

Edit: src/actions/users.ts

+ +
    +
  • + createUser(input) — pass discipline into the db.insert(users) + payload alongside circle, role, profile. The Zod-validated + input now requires it. +
  • +
  • + updateUser(input) — extend the diff-and-update logic to detect discipline + changes; emit a changeHistory row when it changes (matches existing role/circle + behavior). +
  • +
  • + bulkImportUsers(rows) — for each row: +
      +
    • Insert path: if CSV omits discipline, write "developer" explicitly (don't rely on DB default — be loud and traceable).
    • +
    • Update path (upsert by email): if CSV omits discipline, do NOT include it in the SET clause. Existing value preserved.
    • +
    +
  • +
  • + checkExistingUsers() — extend the returned ExistingUserFields shape so the + bulk-import preview can show "Update will change discipline: developer → conception". +
  • +
+ +

Edit: src/types/index.ts · ExistingUserFields

+ +
export type ExistingUserFields = { + name: string; + circle: string | null; + role: UserRole; + githubUsername: string | null; + profile: UserProfile | null; ++ discipline: UserDiscipline; + };
+ +

Edit: src/app/api/export/users/route.ts

+ +

Add a discipline column to the CSV output. Place between circle and + role so it groups with the other categorical attributes.

+ +
- const header = "name,email,circle,role,github_username,profile"; ++ const header = "name,email,circle,discipline,role,github_username,profile"; + + // ... per-row mapping ... +- csvRow(u.name, u.email, u.circle, u.role, u.githubUsername, u.profile) ++ csvRow(u.name, u.email, u.circle, u.discipline, u.role, u.githubUsername, u.profile)
+ +
+ Backwards compatibility + Anyone re-importing an old exported CSV (without the new column) will land in the optional path: + existing users keep their value, new rows default to developer. Document this in the + release notes so admins aren't surprised when historic exports re-import cleanly. +
+ +

Edit: src/app/api/profile/route.ts

+ +

The Bearer-token-authed profile API consumed by external tooling. Add discipline to the + JSON shape returned per email.

+ +
return NextResponse.json({ + name: user.name, + email: user.email, + role: user.role, + circle: user.circle, + profile: user.profile, + status: user.status, ++ discipline: user.discipline, + lastSync: syncStatus.lastSyncCompletedAt, + });
+ +

Skip: NextAuth session (src/lib/auth.ts)

+ +

+ Do not add discipline to the session token. Discipline does not gate any route or action; + adding it to the JWT bloats every request and creates a stale-data problem (admin edits a user's + discipline → that user's session keeps the old value until next login). If a client component truly + needs the current user's discipline, fetch it from /api/profile or via a Server Component. +

+ +

Edit: src/types/next-auth.d.ts

+ +

No change. Confirmed in scope-review.

+ + +

User creation UI

+ +
+ Goal: every new-user entry mask collects discipline + Files: 2 +
+ +

Edit: src/app/users/new/new-user-form.tsx

+ +

+ The dedicated /users/new form. Add a required Select field. Place it + after circle and before role — disciplines describe what the person + does (closer to circle); role is security (separate concern). +

+ +
    +
  • Default value: none (force a conscious pick — do not pre-fill developer).
  • +
  • Validation message: "Please select a discipline".
  • +
  • Order in form: name → email → circle → discipline → role → profile → githubUsername.
  • +
+ +
JSX sketch<FormField name="discipline" render={({ field }) => (
+  <FormItem>
+    <FormLabel>Discipline</FormLabel>
+    <Select onValueChange={field.onChange} value={field.value}>
+      <FormControl>
+        <SelectTrigger>
+          <SelectValue placeholder="Select a discipline" />
+        </SelectTrigger>
+      </FormControl>
+      <SelectContent>
+        {DISCIPLINES.map((d) => (
+          <SelectItem key={d} value={d}>{DISCIPLINE_LABEL[d]}</SelectItem>
+        ))}
+      </SelectContent>
+    </Select>
+    <FormMessage />
+  </FormItem>
+)} />
+ +

Edit: src/components/inline-user-form.tsx

+ +

+ The compact form used inside the GitHub member sync flow ("create unmatched user inline"). Today it + captures only githubLogin / name / email and the server action hardcodes role = + "viewer". Add the discipline picker — it is required. +

+ +
+ Why not just default to developer here? + GitHub members do not all map to developers (PMs, designers, account managers all use GitHub at Unic). + Auto-defaulting to developer from the sync flow would silently mis-classify these users + and pollute downstream reports. A required select keeps the data clean for ~1 second more of admin + effort per unmatched member. +
+ + +

User edit UI

+ +
+ Goal: every edit mask exposes discipline + Files: 2 +
+ +

Edit: src/components/edit-user-dialog.tsx

+ +

+ The modal opened from the users-table row kebab. Add a Select field for discipline, + pre-filled from user.discipline, placed between circle and role to match the create form's + layout. Update the defaultValues and the form.reset() call in the + useEffect. +

+ +
const form = useForm<EditUserInput>({ + resolver: zodResolver(editUserSchema), + defaultValues: { + name: user.name, + email: user.email, + circle: user.circle ?? undefined, ++ discipline: user.discipline, + role: user.role as "admin" | "viewer", + githubUsername: user.githubUsername ?? "", + profile: user.profile ?? null, + }, + });
+ +

Also update the form.reset() block inside useEffect(open) to include the same + field.

+ +

Edit: src/app/users/[id]/user-detail-client.tsx

+ +

The full-page edit form on the user detail screen. Same change pattern as the dialog — add the field + in the same position. Update the diff-summary section ("changed: …") to include discipline.

+ +

Profile self-edit?

+ +

+ src/app/profile/profile-client.tsx is read-only today. We do not let a + user edit their own discipline — that is an admin-managed attribute. We do display it (see next + section). +

+ + +

User display UI

+ +
+ Goal: show discipline everywhere a user appears + Files: 4 +
+ +

Edit: src/app/users/users-table.tsx

+ +

Add a new column Discipline, sortable, with a faceted filter (multi-select), placed between + Circle and Role.

+ +
column definition sketch{
+  accessorKey: "discipline",
+  header: ({ column }) => <DataTableColumnHeader column={column} title="Discipline" />,
+  cell: ({ row }) => {
+    const d = row.original.discipline;
+    const Icon = DISCIPLINE_ICON[d];
+    return (
+      <span className="inline-flex items-center gap-1.5 text-sm text-muted-foreground">
+        <Icon className="h-3.5 w-3.5" />
+        {DISCIPLINE_LABEL[d]}
+      </span>
+    );
+  },
+  filterFn: "arrIncludesSome",
+}
+ +

+ Match the existing pattern used by circle and profile filters in the same + table. Use outlined / muted styling — discipline should not compete visually with the colored role + badge. +

+ +

Edit: src/app/users/[id]/user-detail-client.tsx (header section)

+ +

Add a discipline badge to the read-only header alongside role/status/profile. Outlined badge with + lucide icon. Suggested ordering of badges: role · status · discipline · profile — security + first, then identity attributes.

+ +

Edit: src/components/profile/profile-header.tsx

+ +

The logged-in user's own profile view at /profile. Add discipline as a badge alongside + circle/profile. Read-only; admin-managed.

+ +

Edit: src/app/assignments/[id]/assignment-detail-client.tsx

+ +

The single-assignment detail page shows "assigned to X" with name. Add discipline as a + sub-line next to circle so the budget owner can see at a glance who they're allocating to.

+ +

Out of scope this PR

+ +
    +
  • src/components/claude/users-table.tsx — Claude analytics view. Skip for now; reporting follow-up will add discipline as a filter/breakdown.
  • +
  • src/app/claude/users/[userId]/page.tsx — Claude user detail. Skip; analytics scope.
  • +
  • src/components/copilot/seats-table.tsx — Copilot seat matching. Skip; discipline irrelevant for seat-to-user matching.
  • +
+ + +

Selectors & pickers

+ +
+ Goal: keep pickers focused; no discipline noise + Files: 0 (no changes) +
+ +

+ Existing user pickers (src/components/user-combobox.tsx, + src/components/user-search-combobox.tsx) display name + email. They should + not show discipline by default — picker UX wants minimum visual noise. If a future + task needs disambiguation by discipline (e.g. assigning a Claude Maxed seat only to developers), + reconsider per-use-site. +

+ + +

CSV import & export

+ +
+ Goal: round-trip the field through CSV + Files: 2 +
+ +

Export (already covered above)

+ +

New CSV header: name,email,circle,discipline,role,github_username,profile.

+ +

Edit: src/app/users/import/bulk-import-form.tsx

+ +
    +
  • Header parsing: recognize a discipline column. Tolerate missing column for backwards compat with old exports.
  • +
  • Per-row validation: if the column is present, normalize to lowercase and validate against the enum. Reject the row with a clear error if it's not one of the three values.
  • +
  • Preview table: add a Discipline column to the preview grid. +
      +
    • For new rows with discipline supplied → show the value as a normal cell.
    • +
    • For new rows with discipline missing → show developer in muted text with a tooltip "Defaulted — change before import or in the user record".
    • +
    • For update rows where the CSV value differs from existing → highlight the cell (consistent with how circle/profile updates are highlighted today).
    • +
    +
  • +
  • Summary report: the "X created, Y updated, Z skipped" summary at the end should mention how many rows were classified into each discipline.
  • +
+ +

CSV header migration

+ +

+ Existing CSVs in the wild (e.g. an admin's local export from yesterday) do not have + this column. They must still import cleanly. The implementation MUST: +

+
    +
  1. Detect the column by header name, not position.
  2. +
  3. Treat discipline as optional in the import schema.
  4. +
  5. Skip discipline from the upsert SET clause when the column is absent or blank.
  6. +
+ + +

GitHub sync & auto-create paths

+ +
+ Goal: automated paths can't sneak in NULL or default-only users + Files: 1 +
+ +

Edit: src/actions/github-sync.ts

+ +

+ confirmGitHubSync() creates users in two places (the report flagged lines ~305–316 and + ~472–481). Both pass role = "viewer" hardcoded. We need both to also pass + discipline. +

+ +

+ Source of the discipline value: the inline form (per decision above) now collects it as part of each + newUsers entry in the ConfirmSyncInput. The server action just reads it from + the input, with no hardcoding required. +

+ +
// creating brand-new users in the import branch + for (const newUser of input.newUsers) { + await tx.insert(users).values({ + name: newUser.name, + email: newUser.email, + passwordHash: await hashPlaceholder(), + githubUsername: newUser.githubLogin, + role: "viewer", ++ discipline: newUser.discipline, + status: "active", + mustChangePassword: true, + }); + }
+ +

No change: invite flow (src/actions/invite.ts)

+ +

+ The invite flow only writes passwordHash and mustChangePassword; it does not + create users. Discipline is set when the admin creates the user record, then the invite token is issued + for that already-classified record. No change needed. +

+ +

No change: Copilot sync

+ +

+ Copilot sync writes copilot_usage_metrics and copilot_seats; it does not + create or modify users rows directly. No change. +

+ +

No change: NextAuth authorize()

+ +

Reads user fields; does not write. No change.

+ + +

Seed scripts

+ +
+ Goal: seeded users have a discipline + Files: 2 +
+ +

Edit: src/lib/db/seed.ts

+ +
await db.insert(users).values({ + name: "Admin", + email: adminEmail, + passwordHash: hashedPassword, + circle: "Engineering", + role: "admin", ++ discipline: "developer", + status: "active", + mustChangePassword: false, + });
+ +

Edit: src/lib/db/seed-agent-user.ts

+ +

Same shape — seed the agent user with discipline: "developer". Hidden from UI; this is + only to keep the NOT NULL contract satisfied.

+ + +

Tests & fixtures

+ +
+ Goal: all tests construct valid users; new behaviors covered + Files: 5+ +
+ +

Existing fixtures to update

+ + + + + + + + + + +
FileChange
tests/unit/agent-auth.test.tsAdd discipline: "developer" to mockAgentRow.
tests/unit/api/profile.test.tsAdd field to mockUser; assert discipline appears in the JSON response.
tests/unit/api/assignments-export.test.tsAdd field to mockAdminUser.
tests/unit/reports/circle-report.test.tsAdd field to all user fixtures.
tests/unit/anthropic-users-phase2.test.tsAdd field to user objects in the test setup.
+ +

New tests to add

+ +
    +
  • Unit vitest · userSchema rejects payloads without discipline; updateUserSchema accepts payloads without it.
  • +
  • Unit · bulkImportUsers: row with no discipline on insert → defaults to developer; row with no discipline on upsert → existing value preserved.
  • +
  • Unit · updateUser: changing discipline records a changeHistory entry.
  • +
  • Integration · /api/export/users returns the new column in the header and row data.
  • +
  • Integration · /api/profile includes discipline in the response shape.
  • +
  • E2E playwright · Admin creates a user via /users/new with discipline = "conception"; the new row shows in the users table with the Conception column value; opening edit dialog shows the same value.
  • +
  • E2E · CSV import with a row missing discipline → preview shows muted "developer (default)"; importing succeeds; user has discipline = developer.
  • +
  • E2E · GitHub sync inline-create flow requires picking a discipline before submit is enabled.
  • +
+ +

CSV fixture updates

+ +

If tests/ contains a sample CSV used by the bulk-import test (search: + *.csv), produce one with and one without the discipline column — both must import + cleanly.

+ + +

Documentation

+ +
+ Goal: the next contributor knows the field exists + Files: 1–2 +
+ +
    +
  • CLAUDE.md — no change required; it doesn't document individual user fields.
  • +
  • spec.md / tasks.md — generate via the standard speckit flow after this plan is approved.
  • +
  • Release note — short bullet for the admin team: + "Users now have a Discipline (Developer / Conception / Business). All existing users have been + defaulted to Developer — please reclassify Conception and Business colleagues at + /users."
  • +
+ + +

Verification checklist

+ +

Before marking the PR done, walk through this list with the dev server running.

+ +

Schema & data

+
    +
  • Migration runs cleanly on a fresh DB (pnpm db:migrate).
  • +
  • Migration runs cleanly on a populated DB; all existing rows now have discipline = 'developer'.
  • +
  • SELECT discipline, COUNT(*) FROM users GROUP BY 1 returns sensible numbers post-migration.
  • +
+ +

Backend

+
    +
  • pnpm typecheck passes.
  • +
  • pnpm lint passes with zero warnings.
  • +
  • Unit tests pass (pnpm test).
  • +
  • Integration tests pass (pnpm test:integration).
  • +
  • GET /api/export/users CSV contains discipline column with values.
  • +
  • GET /api/profile?email=<known> returns discipline field.
  • +
+ +

UI — create

+
    +
  • Visit /users/new — discipline select is visible, required, no default pre-selected.
  • +
  • Submit without picking → form shows error "Please select a discipline".
  • +
  • Submit with each of the three values → user is created with the right value.
  • +
+ +

UI — edit

+
    +
  • Open users table → click kebab → Edit. Dialog pre-fills the user's current discipline.
  • +
  • Change discipline + save → toast confirms, table reflects the change after refresh.
  • +
  • Visit /users/[id] edit form → same behavior.
  • +
  • User detail header shows the discipline badge alongside role/status.
  • +
+ +

UI — display

+
    +
  • Users table shows the new Discipline column with icons.
  • +
  • Faceted filter for Discipline narrows the table correctly.
  • +
  • /profile shows the logged-in user's discipline as a read-only badge.
  • +
  • Assignment detail page shows the assignee's discipline.
  • +
+ +

CSV

+
    +
  • Export from /users → CSV has the new column with values for every row.
  • +
  • Re-import that CSV → all rows match as "no changes".
  • +
  • Edit one row's discipline in the CSV → import shows that row as "update", change history records the diff.
  • +
  • Import an old CSV without the column → all rows still process correctly.
  • +
  • Import a CSV with an invalid value (e.g. devloper) → that row rejects with a clear error.
  • +
+ +

GitHub sync

+
    +
  • Trigger a sync with an unmatched member → inline form shows discipline picker.
  • +
  • Submit is disabled until a discipline is chosen.
  • +
  • Confirmed sync creates the user with the chosen discipline.
  • +
+ + +

Risks & mitigations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RiskLikelihoodImpactMitigation
Misclassification: existing Conception/Business users sit at developer after backfill until reclassified.HighMedSend the release-note ping to admins immediately after deploy; expose a "discipline = developer with no GitHub username" quick-filter so reclassification candidates are easy to spot.
Old CSV imports break because admins assume the column is required.LowMedBulk import schema makes the column optional; preview UI surfaces "defaulted" rows clearly.
External profile API consumers can't parse the new field.LowLowAdditive change to the JSON response — old consumers ignoring new fields keep working.
Forgotten display surface (e.g. an unexpected place where users render).LowLowAudit completed via subagents — all known surfaces in §6–§9. Search regression: grep -r "user\.role" src as a sanity check.
Enum gap discovered post-launch (e.g. need a "Design" value).MedLowALTER TYPE user_discipline ADD VALUE 'design' is non-blocking; UI label map is one line.
NextAuth session becomes a foot-gun if someone later adds discipline to the JWT and forgets it goes stale.LowMedCode-level comment in src/lib/auth.ts explaining the deliberate omission.
+ + +

Rollout sequence

+ +

Single PR. Commits in this order to keep the diff reviewable:

+ +
    +
  1. Schema + migration. Add enum + column to schema.ts; run pnpm db:generate; commit the generated SQL. Run drizzle-migration-reviewer.
  2. +
  3. Types + helper. Add UserDiscipline type, src/lib/disciplines.ts, update ExistingUserFields.
  4. +
  5. Validators. Update the four Zod schemas. Verify pnpm typecheck.
  6. +
  7. Server actions. Update createUser, updateUser, bulkImportUsers, checkExistingUsers, confirmGitHubSync.
  8. +
  9. API routes. Update /api/export/users and /api/profile.
  10. +
  11. Seed scripts. Update both seed files.
  12. +
  13. UI — creation. Update new-user-form and inline-user-form.
  14. +
  15. UI — edit. Update edit-user-dialog and user-detail-client.
  16. +
  17. UI — display. Update users-table, profile header, assignment detail.
  18. +
  19. CSV import. Update bulk-import-form with parsing, preview, and validation.
  20. +
  21. Tests. Update fixtures; add new unit/integration/e2e tests.
  22. +
  23. Verification. Run through the checklist in §15 against a local dev server.
  24. +
  25. Release note. Draft the admin ping; ship after merge to main & production deploy.
  26. +
+ +
+ Done definition + Migration applied, all four Zod schemas validate, every UI surface in §6–§9 shows discipline, the + verification checklist in §15 is fully green, and the admin release note has been sent. +
+ +
+
+ + diff --git a/specs/032-user-disciplines/proposal.html b/specs/032-user-disciplines/proposal.html new file mode 100644 index 0000000..c8f8547 --- /dev/null +++ b/specs/032-user-disciplines/proposal.html @@ -0,0 +1,837 @@ + + + + + +Proposal · Categorizing users by discipline + + + + +
+ + + +
+ +
+
Spec 032 · User disciplines
+

Proposal — Categorizing users by discipline

+

+ Today every user is implicitly a developer. As the team expands the tool to cover Conception and + Business colleagues, we need a way to record what kind of work a person does — without colliding with + the existing security role column. This document proposes naming, schema, UI, and a + migration approach as a starting point for the implementation plan. +

+
+
Status
Proposal · v0
+
Author
tobias.studer@unic.com
+
Schema impact
1 enum · 1 column
+
Breaking
No (backfilled)
+
+
+ + +

Context & goal

+ +

+ The user record in src/lib/db/schema.ts currently captures four orthogonal facets of a + person: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
ColumnTypePurpose today
roleuser_role enum (admin | viewer)Security / authorization. Drives what the user can do in the app.
circlevarchar(100), nullable, free-textOrganizational grouping (a team or circle inside the company). Used for filtering/reporting.
profileuser_profile enum (boost | maxed | indie)Anthropic API tier the user is on. Drives cost attribution.
github_usernamevarchar(255), nullableGitHub identity for Copilot sync.
+ +

+ None of these capture what kind of work the person does. Up to now that has been irrelevant + because every tracked user was a developer. With Conception and Business now in scope, the budget / + reporting story needs to slice spend along that axis — e.g. "how much do our Conception colleagues + cost on Claude this month?" +

+ +

+ Goal: add a single mandatory categorical field on every user that records whether they + are Developer, Conception, or Business. Pick a name that does not collide + with the existing security role. +

+ +
+ Non-goal + We are not redesigning role (security) or profile (Anthropic tier). Those stay + as they are. This proposal only adds the new categorical field. +
+ + +

The naming problem

+ +

+ “Role” is already taken — using it again for the new field would force every conversation + and code-review to disambiguate which role. The candidates below were evaluated against: +

+
    +
  • Clarity — does it obviously mean "kind of work", not authorization?
  • +
  • Industry fit — does the term match how digital-agency teams (Unic, peers) actually + talk about Conception / Development / Business?
  • +
  • Codebase fit — does it read well next to role, circle, + profile?
  • +
  • i18n — does it translate cleanly to German (the team's working language alongside + English)?
  • +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameProsCons
discipline Recommended + Standard agency vocabulary for "Engineering / Conception / Business / Design". Translates 1:1 to + German (Disziplin). Zero overlap with role. Reads naturally: + user.discipline = "conception". + Slightly formal. Some readers may first think of "academic discipline".
practice + Also agency-native ("design practice", "engineering practice"). Implies a community of expertise. + + Overloaded in software (e.g. "best practices"). German translation (Praxis) is awkward + for an individual person — practices are usually groups, not labels. +
functionHR-standard. Unambiguous as "job function". + Word also means a code function — high collision in a TypeScript codebase. Reads corporate / + cold. +
trackShort. Common in career-ladder talk. + Implies a progression / level (IC1 → IC5), which is not what we mean. Likely to cause + confusion. +
craftWarm, agency-ish. Used at design-heavy shops.Strongly biased toward "design/build" connotation — fits Conception & Dev but not Business.
category / typeGeneric; nobody will misread it. + Too generic — gives the reader no hint of what's inside. Future contributors will need to read the + enum to find out. +
departmentHR-standard, obvious. + We already had a department column in migration 0000 that was renamed to + circle. Reintroducing it inverts that decision and re-creates ambiguity with + circle. +
+ +
+ Recommendation + Adopt discipline. It is unambiguous next to role, matches how Unic and similar + agencies already describe the Dev/Conception/Business split, and survives translation. Runner-up: + practice if the team feels "discipline" is too formal. +
+ + +

Discipline values

+ +

Proposed enum, stored lowercase to match existing conventions (admin, viewer, + boost, …):

+ + + + + + + + + + + + + + + + + + + + + + +
Enum valueDisplay labelWho
developerDeveloperEngineers — frontend, backend, mobile, DevOps. The current population.
conceptionConceptionUX, IA, content strategy, service design — the strategic / conceptual work upstream of build.
businessBusinessProject management, sales, account, leadership — non-craft roles that still use AI tools.
+ +
+ Decision needed + Should the enum stay closed (these three only) or be extensible (e.g. Design, Data, + QA later)? Adding values to a Postgres enum is cheap (ALTER TYPE … ADD VALUE), + removing them is hard. Recommend: start closed at these three, add more only when a real population + shows up. See open questions. +
+ + +

Data model

+ +

Schema change

+ +

+ Add a new enum and a non-null column on users. The column is required from day one — every + user must have a discipline — and the migration backfills existing rows to developer. +

+ +
src/lib/db/schema.ts// 1. New enum, alongside userRoleEnum / userStatusEnum / userProfileEnum
+export const userDisciplineEnum = pgEnum("user_discipline", [
+  "developer",
+  "conception",
+  "business",
+]);
+
+// 2. Column inside the users table
+export const users = pgTable("users", {
+  // ... existing columns ...
+  discipline: userDisciplineEnum("discipline")
+    .notNull()
+    .default("developer"),
+  // ... existing columns ...
+});
+ +

SQL migration sketch

+ +

Drizzle will emit something close to this. The default + backfill makes it safe on a live table:

+ +
src/lib/db/migrations/00XX_add_user_discipline.sqlCREATE TYPE user_discipline AS ENUM ('developer', 'conception', 'business');
+
+ALTER TABLE users
+  ADD COLUMN discipline user_discipline
+    NOT NULL DEFAULT 'developer';
+
+-- No backfill UPDATE needed: the DEFAULT applies to existing rows during ADD COLUMN.
+-- After the release, admins reclassify Conception / Business users via the UI.
+ +
+ Why default to developer? + It matches today's reality — every existing user is a developer — so the backfill is correct + data, not a placeholder. New users created after the migration must pick a value explicitly via the UI + (we'll surface the field as required in the form, even though the DB default exists as a safety net). +
+ + +

Validators

+ +

+ Mirror the enum into src/lib/validators.ts and require it on creation; allow partial + updates on edit. +

+ +
// src/lib/validators.ts + export const userSchema = z.object({ + name: z.string().min(1).max(255), + email: z.string().email(), + circle: z.string().max(100).optional(), + role: z.enum(["admin", "viewer"]), ++ discipline: z.enum(["developer", "conception", "business"]), + githubUsername: z.string().max(255).optional(), + profile: z.enum(["boost", "maxed", "indie"]).optional(), + }); + + export const updateUserSchema = z.object({ + id: z.number().int().positive(), + /* ... */ ++ discipline: z.enum(["developer", "conception", "business"]).optional(), + }); + + export const bulkImportUserSchema = z.object({ + /* ... */ ++ discipline: z.enum(["developer", "conception", "business"]).optional(), + // optional on bulk import — falls back to "developer" if omitted, + // mirroring the DB default for back-compat with existing CSVs. + });
+ + +

UI surface

+ +

The new field touches every screen that displays or edits a user.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SurfaceChangeEffort
src/app/users/new/new-user-form.tsxAdd a Select with the three options. Required field. Default selection blank (force a conscious choice).S
src/app/users/[id]/user-detail-client.tsxEditable Select. Show current value prominently next to the security role badge.S
src/app/users/users-table.tsxNew column Discipline, sortable, with a column filter (multi-select). Place between Circle and Role.S
src/app/users/import/bulk-import-form.tsxAccept a discipline column in the CSV. Show it in the preview table. Validate against the enum; reject rows with unknown values.M
src/app/api/export/users/route.tsAdd discipline column to CSV export (between circle and role to match the table).S
Reports (spec 005, 028)Add a discipline filter / breakdown to budget & cost reports — secondary follow-up, not part of this proposal's first cut.L (later)
+ +

Visual treatment

+ +

+ Discipline should read as a calm, neutral attribute — not a status. Suggest a subtle outlined badge + next to the user's name, using lucide-react icons for visual scent: +

+ +
    +
  • developerCode2 icon, slate
  • +
  • conceptionLightbulb icon, slate
  • +
  • businessBriefcase icon, slate
  • +
+ +

+ Avoid colored badges that compete with the existing admin / viewer role pills — those + already use color and should stay the eye-catcher for authorization. +

+ + +

CSV import & export

+ +

+ The team relies on the export → edit → re-import workflow (spec 011). Both ends need to learn about the + new column. +

+ +

Export

+
// Current header
+name,email,circle,role,github_username,profile
+
+// New header
+name,email,circle,discipline,role,github_username,profile
+ +

Import

+
    +
  • New rowsdiscipline is optional in the CSV (falls back to developer via DB default), but the UI preview should warn when the column is missing or blank to nudge admins to set it explicitly.
  • +
  • Existing rows (upsert) — if the CSV omits the column, leave the existing value untouched (don't overwrite to "developer"). Only update when the column is present and non-empty.
  • +
  • Invalid value — fail the row with a clear error: "discipline must be one of: developer, conception, business".
  • +
+ + +

Migration & backfill

+ +

The rollout is mechanical and low-risk:

+ +
    +
  1. Add enum + column to schema.ts; pnpm db:generate to produce the migration file.
  2. +
  3. Run pnpm db:migrate — existing rows get developer via the column default.
  4. +
  5. Update Zod validators, server actions, and UI in one PR.
  6. +
  7. Update CSV import/export endpoints.
  8. +
  9. Communicate to admins: "new field on every user; defaulted to Developer; please reclassify Conception & Business colleagues at /users".
  10. +
+ +
+ Migration safety + Using ADD COLUMN … NOT NULL DEFAULT 'developer' on Postgres 11+ is a metadata-only + operation (no table rewrite). Safe even on a large users table. +
+ + +

Relationship to circle & profile

+ +

+ It is worth being explicit that discipline is orthogonal to the existing fields. They answer + different questions: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
FieldAnswersExample
roleWhat can you do in this app?admin
discipline NewWhat kind of work do you do?conception
circleWhich team / circle do you belong to?"Team Phoenix"
profileWhich Anthropic API tier are you on?maxed
+ +

+ Two Conception people in different circles will share a discipline but not a circle. A developer and a + conception person in the same circle will share a circle but not a discipline. Keeping the columns + separate is the right model — do not repurpose circle for this. +

+ + +

Open questions

+ +
    +
  • + Q1. Lock in discipline as the name, or go with + practice / something else? + Affects column name, validator key, CSV header, and all UI labels. Cheap to change + now, expensive after launch. +
  • +
  • + Q2. Are the three values (developer / conception / business) the + complete list, or do we want to seed with design, data, qa while we're at + it? + Adding later via ALTER TYPE … ADD VALUE is easy; the question is + whether the team already knows others are coming. +
  • +
  • + Q3. Should existing reports (budget by month, Copilot usage, Claude spend) + get a "group by discipline" breakdown as part of this feature, or as a follow-up? + Recommended follow-up — keep the first PR focused on the data model + user-management + UI, then layer reporting on top once the data is populated. +
  • +
  • + Q4. Does the agent user (is_agent = true, seeded by spec + agent-browser-session) need a discipline at all? + Suggestion: yes, defaulted to developer, hidden from the UI. Keeps the + NOT NULL contract simple. Alternative: make the column nullable for agent rows only — adds + complexity for little gain. +
  • +
  • + Q5. Display ordering for the dropdown — alphabetical + (Business / Conception / Developer) or by team size (Developer / Conception / Business)? + Suggest by team size, so the most common pick is at the top and saves a click. +
  • +
+ + +

Out of scope

+ +
    +
  • Renaming the existing security role column. (It stays as-is.)
  • +
  • Permissions or policy changes based on discipline. Discipline is descriptive, not authorizing.
  • +
  • Per-discipline budgets or cost caps. (Possible future feature; this proposal only adds the data.)
  • +
  • Per-discipline default Anthropic profile assignment. (Possible follow-up once we see + usage patterns.)
  • +
  • Historical attribution: existing billed costs are not retroactively tagged by discipline. Future + billing rows can be joined to users.discipline at query time.
  • +
+ +
+
+ + diff --git a/specs/032-user-disciplines/screenshot-profile.png b/specs/032-user-disciplines/screenshot-profile.png new file mode 100644 index 0000000000000000000000000000000000000000..f2ff4bf9caad6fbed704363ee7b7c09b70d1b0ca GIT binary patch literal 100380 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 literal 0 HcmV?d00001 diff --git a/specs/032-user-disciplines/screenshot-users-table.png b/specs/032-user-disciplines/screenshot-users-table.png new file mode 100644 index 0000000000000000000000000000000000000000..16335bfa6fba1ad9ff4bc540e5c4002bd003b5bd GIT binary patch literal 181370 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

spnH!^3K)v90iLqW8 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

~dQ3B^C}F@%%~Ahb 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 DKHqge literal 0 HcmV?d00001 diff --git a/src/actions/github-sync.ts b/src/actions/github-sync.ts index 3f109dd..4922047 100644 --- a/src/actions/github-sync.ts +++ b/src/actions/github-sync.ts @@ -312,6 +312,9 @@ export async function confirmGitHubSync( passwordHash: tempPasswordHash, githubUsername: member.githubLogin, role: "viewer", + // "Import as-is" has no inline form for the admin to pick + // a discipline — default to developer; reclassify in /users. + discipline: "developer", status: "active", }) .returning({ id: users.id }); @@ -477,6 +480,7 @@ export async function confirmGitHubSync( passwordHash: tempPasswordHash, githubUsername: nu.githubLogin, role: "viewer", + discipline: nu.discipline, status: "active", }) .returning({ id: users.id }); diff --git a/src/actions/users.ts b/src/actions/users.ts index 61acce2..9beacf3 100644 --- a/src/actions/users.ts +++ b/src/actions/users.ts @@ -38,7 +38,7 @@ export async function createUser( }; } - const { name, email, circle, role, githubUsername, profile } = parsed.data; + const { name, email, circle, role, discipline, githubUsername, profile } = parsed.data; const normalizedEmail = email.toLowerCase(); // Check email uniqueness @@ -60,6 +60,7 @@ export async function createUser( passwordHash, circle: circle ?? null, role, + discipline, githubUsername: githubUsername ?? null, profile: profile ?? null, mustChangePassword: true, @@ -124,6 +125,13 @@ export async function updateUser( changes.role = { old: existing.role, new: updates.role }; values.role = updates.role; } + if ( + updates.discipline !== undefined && + updates.discipline !== existing.discipline + ) { + changes.discipline = { old: existing.discipline, new: updates.discipline }; + values.discipline = updates.discipline; + } if ( updates.githubUsername !== undefined && updates.githubUsername !== existing.githubUsername @@ -216,8 +224,22 @@ export async function deactivateUser(input: { /** Compare CSV row fields against existing user, return changed fields with old/new values. * Only considers a field changed if the CSV explicitly provides a value (not undefined). */ function computeUserDiff( - row: { name: string; circle?: string; role?: string; githubUsername?: string; profile?: string }, - existing: { name: string; circle: string | null; role: string; githubUsername: string | null; profile: string | null } + row: { + name: string; + circle?: string; + role?: string; + discipline?: string; + githubUsername?: string; + profile?: string; + }, + existing: { + name: string; + circle: string | null; + role: string; + discipline: string; + githubUsername: string | null; + profile: string | null; + } ): Record { const changes: Record = {}; @@ -235,6 +257,9 @@ function computeUserDiff( if (row.role !== undefined && row.role !== existing.role) { changes.role = { old: existing.role, new: row.role }; } + if (row.discipline !== undefined && row.discipline !== existing.discipline) { + changes.discipline = { old: existing.discipline, new: row.discipline }; + } if (row.githubUsername !== undefined) { const newGithubUsername = normalizeField(row.githubUsername); if (newGithubUsername !== existing.githubUsername) { @@ -275,6 +300,7 @@ export async function checkExistingUsers(input: { role: u.role, githubUsername: u.githubUsername, profile: u.profile, + discipline: u.discipline, }; } @@ -316,7 +342,8 @@ export async function bulkImportUsers(input: { continue; } - const { name, email, circle, role, githubUsername, profile } = parsed.data; + const { name, email, circle, role, discipline, githubUsername, profile } = + parsed.data; const lowerEmail = email.toLowerCase(); // Detect duplicate emails within the same file @@ -330,9 +357,11 @@ export async function bulkImportUsers(input: { const existing = existingMap.get(lowerEmail); if (existing) { - // Upsert: update existing user (never touch password or status) + // Upsert: update existing user (never touch password or status). + // discipline is omitted from the diff input when the CSV did not + // supply it, so the existing discipline is preserved on upsert. const diff = computeUserDiff( - { name, circle, role, githubUsername, profile }, + { name, circle, role, discipline, githubUsername, profile }, existing ); @@ -360,6 +389,9 @@ export async function bulkImportUsers(input: { passwordHash, circle: circle ?? null, role: role ?? "viewer", + // New rows default to "developer" when CSV omits the column, + // matching the DB default but explicit for traceability. + discipline: discipline ?? "developer", githubUsername: githubUsername ?? null, profile: profile ?? null, mustChangePassword: true, diff --git a/src/app/api/export/users/route.ts b/src/app/api/export/users/route.ts index d1bb0e5..ba7d882 100644 --- a/src/app/api/export/users/route.ts +++ b/src/app/api/export/users/route.ts @@ -15,6 +15,7 @@ export async function GET() { name: users.name, email: users.email, circle: users.circle, + discipline: users.discipline, role: users.role, githubUsername: users.githubUsername, profile: users.profile, @@ -26,13 +27,14 @@ export async function GET() { row.name, row.email, row.circle, + row.discipline, row.role, row.githubUsername ?? "", row.profile ?? "", ]); const csv = toCsv( - ["name", "email", "circle", "role", "github_username", "profile"], + ["name", "email", "circle", "discipline", "role", "github_username", "profile"], csvRows ); diff --git a/src/app/api/profile/route.ts b/src/app/api/profile/route.ts index 9bfa0b0..dbbb3ed 100644 --- a/src/app/api/profile/route.ts +++ b/src/app/api/profile/route.ts @@ -77,6 +77,7 @@ export async function GET(request: NextRequest) { role: profileData.user.role, circle: profileData.user.circle, profile: profileData.user.profile, + discipline: profileData.user.discipline, status: user.status, }, assignments: profileData.assignments.map((a) => ({ diff --git a/src/app/assignments/[id]/assignment-detail-client.tsx b/src/app/assignments/[id]/assignment-detail-client.tsx index d34a835..c80e561 100644 --- a/src/app/assignments/[id]/assignment-detail-client.tsx +++ b/src/app/assignments/[id]/assignment-detail-client.tsx @@ -18,7 +18,8 @@ import { type UpdateAssignmentInput, } from "@/lib/validators"; import { formatCurrency, cn, formatDateOnly } from "@/lib/utils"; -import type { AccessTier } from "@/types"; +import type { AccessTier, UserDiscipline } from "@/types"; +import { DISCIPLINE_ICON, DISCIPLINE_LABEL, asDiscipline } from "@/lib/disciplines"; import { Card, CardContent, @@ -69,7 +70,7 @@ interface AssignmentData { assignedAt: string | null; revokedAt: string | null; workspace: string | null; - user: { id: number; name: string }; + user: { id: number; name: string; discipline: UserDiscipline }; tool: { id: number; name: string }; tier: { id: number; name: string }; hasApiKey: boolean; @@ -242,8 +243,21 @@ export function AssignmentDetailClient({ {" "} → {assignment.tool.name} at {assignment.tier.name} -

- Assignment #{assignment.id} +

+ Assignment #{assignment.id} + + + {(() => { + const d = asDiscipline(assignment.user.discipline); + const Icon = DISCIPLINE_ICON[d]; + return ( + <> + + {DISCIPLINE_LABEL[d]} + + ); + })()} +

diff --git a/src/app/assignments/[id]/page.tsx b/src/app/assignments/[id]/page.tsx index 1c6480d..dc09274 100644 --- a/src/app/assignments/[id]/page.tsx +++ b/src/app/assignments/[id]/page.tsx @@ -49,7 +49,11 @@ export default async function AssignmentDetailPage({ assignedAt: assignment.assignedAt?.toISOString() ?? null, revokedAt: assignment.revokedAt?.toISOString() ?? null, workspace: assignment.workspace, - user: { id: assignment.user.id, name: assignment.user.name }, + user: { + id: assignment.user.id, + name: assignment.user.name, + discipline: assignment.user.discipline, + }, tool: { id: assignment.tool.id, name: assignment.tool.name }, tier: { id: assignment.tier.id, name: assignment.tier.name }, hasApiKey, diff --git a/src/app/settings/sync/github-member-sync-sheet.tsx b/src/app/settings/sync/github-member-sync-sheet.tsx index b677f55..d6be4f6 100644 --- a/src/app/settings/sync/github-member-sync-sheet.tsx +++ b/src/app/settings/sync/github-member-sync-sheet.tsx @@ -185,6 +185,7 @@ export function GitHubMemberSyncSheet({ githubLogin: string; name: string; email: string; + discipline: "developer" | "conception" | "business"; }> = []; for (const r of resolutions.values()) { @@ -200,6 +201,7 @@ export function GitHubMemberSyncSheet({ githubLogin: r.githubLogin, name: r.name, email: r.email, + discipline: r.discipline, }); break; // skip: nothing to send @@ -635,6 +637,7 @@ function UnmatchedGitHubResolutionList({ githubLogin: data.githubLogin, name: data.name, email: data.email, + discipline: data.discipline, }) } onCancel={onCollapse} diff --git a/src/app/users/[id]/user-detail-client.tsx b/src/app/users/[id]/user-detail-client.tsx index 44e7c4a..83861fd 100644 --- a/src/app/users/[id]/user-detail-client.tsx +++ b/src/app/users/[id]/user-detail-client.tsx @@ -13,6 +13,7 @@ import { getTools, getToolWithTiers } from "@/actions/tools"; import { formatCurrency, formatDate } from "@/lib/utils"; import type { User, ChangeHistoryRecord, CostData, AiTool, AccessTier } from "@/types"; import { AdminCostSection } from "@/components/profile/admin-cost-section"; +import { DISCIPLINES, DISCIPLINE_ICON, DISCIPLINE_LABEL, asDiscipline } from "@/lib/disciplines"; import { Github, ExternalLink, BookOpen, KeyRound, Plus, RotateCcw, Eye, EyeOff } from "lucide-react"; import Link from "next/link"; import Image from "next/image"; @@ -123,11 +124,15 @@ export function UserDetailClient({ email: user.email, circle: user.circle ?? undefined, role: user.role as "admin" | "viewer", + discipline: user.discipline, githubUsername: user.githubUsername ?? "", profile: user.profile ?? null, }, }); + const userDiscipline = asDiscipline(user.discipline); + const DisciplineIcon = DISCIPLINE_ICON[userDiscipline]; + async function onSubmit(data: EditUserInput) { const result = await updateUser({ id: user.id, ...data }); if (result.success) { @@ -237,6 +242,10 @@ export function UserDetailClient({ > {user.status} + + + {DISCIPLINE_LABEL[userDiscipline]} + {user.profile && ( {user.profile} @@ -358,6 +367,33 @@ export function UserDetailClient({ )} /> + ( + + Discipline + + + + )} + /> 0, githubUsername: row.github_username || row.githubusername || "", profile: (row.profile || "").trim().toLowerCase(), valid: true, @@ -80,6 +90,9 @@ function parseCSV(text: string): ParsedUser[] { } else if (rawProfile && !validProfiles.includes(rawProfile)) { user.valid = false; user.error = "Profile must be 'boost', 'maxed', or 'indie'"; + } else if (rawDiscipline && !validDisciplines.includes(rawDiscipline)) { + user.valid = false; + user.error = `Discipline must be one of: ${DISCIPLINES.join(", ")}`; } return user; @@ -141,11 +154,14 @@ export function BulkImportForm() { async function handleImport() { const validUsers = parsedUsers .filter((u) => u.valid) - .map(({ name, email, circle, role, githubUsername, profile }) => ({ + .map(({ name, email, circle, role, discipline, disciplineProvided, githubUsername, profile }) => ({ name, email, circle: circle || undefined, role, + // Pass discipline only when CSV explicitly provided a value so the + // server-side upsert preserves the existing value on update. + discipline: disciplineProvided ? (discipline as UserDiscipline) : undefined, githubUsername: githubUsername || undefined, profile: profile || undefined, })); @@ -187,7 +203,9 @@ export function BulkImportForm() {

Bulk Import Users

Upload a CSV file with columns: name, email (required); circle (or - department), role, github_username, profile (optional) + department), discipline, role, github_username, profile (optional). + New rows without a discipline default to developer; + existing rows keep their value when the column is blank.