ワンクリックで
tracking-fullstack-worker
Implement timer/time-entry behavior that must be proven across backend truth and the browser surface together.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Implement timer/time-entry behavior that must be proven across backend truth and the browser surface together.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Use when working in this repository after receiving recurring coding feedback, adding or reviewing durable lint guardrails from AGENTS.md, updating rules/*.md, or finishing changes that should be checked by harness-lint.
Use when working in this repository and needing package management, development, build, lint, test, formatting, or JS tool execution through the Vite+ toolchain.
Build and verify real-Postgres Go tests and thin transport smoke for tracking behavior.
Build and verify page-flow and E2E coverage for the tracking browser surface.
Build cross-layer regression coverage that ties browser-visible behavior to backend truth.
Harden shared test infrastructure, runtime readiness, schema setup, and parallel lane behavior.
| name | tracking-fullstack-worker |
| description | Implement timer/time-entry behavior that must be proven across backend truth and the browser surface together. |
NOTE: Startup and cleanup are handled by worker-base. This skill defines the work procedure.
Use for features where backend contract truth and website behavior must change together: cross-workspace running timer behavior, continue/duplicate flows, timesheet actions backed by real tracking facts, or other changes that require one shared proof path across layers.
vite-plus — use for root JS/toolchain commands and website test execution.agent-browser — use for manual browser replay on the reused local runtime after the automated proofs pass.mission.md, mission AGENTS.md, .factory/services.yaml, .factory/library/architecture.md, .factory/library/user-testing.md, and .factory/library/documentation-traceability.md.expectedBehavior bullets into one shared seeded scenario that spans backend truth and browser-visible behavior.AGENTS.md.8080 and website on 5173; do not start replacement main runtimes.agent-browser for one end-to-end replay of the shared scenario after automated tests pass.{
"salientSummary": "Implemented the cross-workspace running-header flow so a timer started in workspace A stays visible and operable after switching to workspace B while timer history re-scopes to workspace B only. Added one backend truth proof and one browser replay built on the same seeded two-workspace scenario.",
"whatWasImplemented": "Changed the timer experience so the global running timer remains visible, editable, and stoppable across workspace switches while calendar/list/timesheet history stays filtered to the current workspace. The work paired backend regressions for the current-timer fact with real-runtime browser coverage for the top composer and history projections, and updated the relevant tracking/timer source-doc status blocks.",
"whatWasLeftUndone": "",
"verification": {
"commandsRun": [
{
"command": "go test ./apps/backend/internal/tracking/... -count=1 -parallel 4",
"exitCode": 0,
"observation": "Backend current-timer and stop/readback proofs passed."
},
{
"command": "vp run test:e2e:website -- e2e/timer-page.spec.ts --workers 1",
"exitCode": 0,
"observation": "Browser proof for cross-workspace running header and workspace-scoped history passed."
},
{
"command": "vp run check -r",
"exitCode": 0,
"observation": "Repo JS/TS checks remained green after the fullstack change."
}
],
"interactiveChecks": [
{
"action": "Started a timer in workspace A, switched to workspace B, edited and stopped the timer from the shared header, and observed the history views.",
"observed": "The running timer stayed visible and operable across the switch, and the history projection remained scoped to workspace B without leaking the stopped workspace-A entry."
}
]
},
"tests": {
"added": [
{
"file": "apps/backend/internal/tracking/application/regressions_test.go + apps/website/e2e/timer-page.spec.ts",
"cases": [
{
"name": "workspace switch preserves the global running header while history re-scopes",
"verifies": "VAL-CROSS-001"
},
{
"name": "stopping a foreign-workspace running timer clears current state without leaking history",
"verifies": "VAL-CROSS-003"
}
]
}
]
},
"discoveredIssues": []
}
AGENTS.md