You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Per the Jira issue wording (not the spec's modelService.* suggestion), the foundation adds keys under **`deployment.*`** and **`replicaStatus.*`** (flat namespaces).
7
+
- 143 keys added to `resources/i18n/en.json`.
8
+
- Other 21 languages will be filled via `/fw:i18n` later.
9
+
- Downstream: all status tags/form fields/tabs must reference `deployment.*` / `replicaStatus.*`, NOT `modelService.*`.
10
+
11
+
### Routes decision (FR-2664)
12
+
-`/admin-serving/:serviceId` redirects to `/deployments/:serviceId` (shared detail page for admin + user), NOT a separate `/admin-deployments/:serviceId`. Admin list is at `/admin-deployments` only.
13
+
- Legacy launcher paths `/service/start` and `/service/update/:endpointId` preserved until FR-2675 launcher lands.
14
+
- Stub pages use `'use memo'` directive and render TODO placeholders.
15
+
16
+
### Menu hook follow-on (FR-2665)
17
+
-`StartPage.tsx` had a typed `requiredMenuKey: MenuKeys = 'serving'` that had to be updated to `'deployments'` alongside the hook change (MenuKeys type narrows).
18
+
19
+
### Graphite quirks (common across Wave 1)
20
+
- Worktree `pnpm install` generates `pnpm-lock.worktree-<id>.yaml`. `gt create --all` picks it up → filter it before creating.
21
+
- Agent worktree branches are not tracked in Graphite metadata. Run `gt track --parent main` before first `gt submit`.
Planning complete. 6 Stories + 22 Sub-tasks created in Jira under Epic FR-1368. Ready for Wave 1 (Foundation) implementation.
8
+
9
+
### 2. Next Action
10
+
11
+
Run `/batch-implement .specs/FR-1368-endpoint-deployment-migration/dev-plan.md` to start Wave 1 (FR-2663, FR-2664, FR-2665, FR-2666 — Foundation layer).
12
+
13
+
All four Wave 1 sub-tasks have no blockers and can run in parallel, though they may be bundled into a single "Foundation" PR since they are small / mechanical-tier changes.
14
+
15
+
### 3. Current Goal
16
+
17
+
Land Story 1 (Foundation) so downstream Stories 2 – 6 are unblocked.
18
+
19
+
### 4. Lessons Learned
20
+
21
+
- Jira issuetype is `Subtask` (single word), not `Sub-task`. Using hyphenated form returns HTTP 400.
22
+
-`fw-jira` binary symlink in `~/.local/bin/fw-jira` is broken; use `bash /Users/sujinkim/.claude/plugins/fw/bin/jira.sh` directly.
23
+
- Dependency modeling prioritized *code-level* blockers: shared components (FR-2667, FR-2668) block list table (FR-2670); list table blocks list pages; list pages block cleanup; etc. Cross-story relations that aren't strict blockers are modeled with `relates` (e.g. FR-2675 ↔ FR-2676).
0 commit comments