원클릭으로
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