Files
msd-core/.out-of-scope/temporal-context.md
Tom Boucher 2a915c1b82 chore: migrate references from gsd-build to open-gsd/get-shit-done-redux (#120) (#121)
Security-motivated migration of all stale repository and npm-scope references.

Three categories of changes (58 files, 174 substitutions):

1. gsd-build → open-gsd (security-critical):
   - .github/workflows/release-sdk.yml — npm token comment, tarball filename pattern
   - .github/workflows/hotfix.yml — same
   - .changeset/fix-3406-detect-stale-sdk-shadow.md — @gsd-build/sdk → @open-gsd/sdk
   - .changeset/sharp-quails-leap.md — same
   - get-shit-done/workflows/update.md — CHANGELOG raw GitHub URL

2. GSD-redux org slug → open-gsd (canonical rename):
   - package.json + sdk/package.json — repository/homepage/bugs metadata
   - All README.*.md — live badge and link sections
   - CONTRIBUTING.md, CONTEXT.md, QUICK-WINS-CONFIRMED-BUGS.md
   - .coderabbit.yaml, .release-monitor.sh, scripts/sync-rulesets.sh
   - docs/** — all live agent/ADR/user-facing documentation
   - tests/** — repo slug assertions and test fixtures
   - scripts/changeset/cli.cjs + github-release-notes.cjs
   - .github/ISSUE_TEMPLATE/*, .github/pull_request_template.md
   - bin/install.js, get-shit-done/bin/lib/model-catalog.cjs
   - sdk/HANDOVER-*.md, sdk/src/*.test.ts

3. CLAUDE.md (gitignored local file — not in this commit):
   Updated separately outside git: --repo gsd-build/get-shit-done →
   --repo open-gsd/get-shit-done-redux with security warning.

Intentionally unchanged: CHANGELOG.md, docs/RELEASE-*.md,
.changeset/README.md, .changeset/build-hooks-atomic-write.md,
README.md migration table (historical fork record),
tests/changeset-serialize.test.cjs line 78 (serialization fixture).

The gsd-build/get-shit-done repo is compromised (rug-pull documented in
README.md). Do not push to or interact with that repo.

Closes #120
2026-05-22 12:28:16 -04:00

2.7 KiB

Temporal context as a first-class GSD signal

Source: #2756 Decision: wontfix — closed without further engagement Date: 2026-05-02

Proposal summary

Reporter proposed treating idle-time-between-turns as a first-class context signal in GSD. Three flavors floated across the issue:

  1. Passive — block at session resume injecting "you've been idle Nh, here's what was open" into the orchestrator prompt.
  2. Active — /resume-context slash command.
  3. Retrospective — HANDOFF.json written at session end, read at next start.

Framed initially as a claude-inject-idle-time plugin, with a request that GSD treat the pattern as core.

Why GSD does not own this

  • Subagent gap unsolved. Passive injection lands in the orchestrator's context only. Subagents (the workers that actually do GSD's planning, execution, verification) spawn fresh and never see the temporal signal. The proposal does not solve this, and any GSD-core integration would inherit the gap. Until the subagent boundary is addressed, "first-class temporal context" is at best a partial feature.
  • HANDOFF.json duplicates existing artifacts. GSD already persists session continuity through .planning/state/* and per-phase artifacts (PLAN.md, RESEARCH.md, REVIEW.md, VERIFICATION.md). A separate handoff file would either drift from those or redundantly mirror them. The right primitive for "what was I doing" already exists.
  • Statusline / TUI re-entry is platform-level, not GSD-level. A statusline showing idle time belongs in Claude Code itself or in a thin user plugin, not in GSD's phase machinery.
  • Scope is unstable. Reporter agreed with the narrowed minimum ask ("doc mention only, rest opt-in"), then partially retracted it in a follow-up comment ("very integral to myself"). The maintainer asked which version of the ask should move forward; reporter did not respond.

Re-open criteria

This may be revisited if a reporter:

  • Engages with the subagent-gap problem and proposes a concrete mechanism for temporal context to reach subagents (not just the orchestrator).
  • Demonstrates a use case .planning/state/* provably cannot serve.
  • Commits to a single stable scope (doc mention OR core integration OR plugin reference) rather than oscillating between them mid-thread.

A drive-by enhancement request that the author does not return to engage with after maintainer questions is not actionable. Future proposers: please plan to participate through to a triage decision rather than dropping an issue and moving on.

  • .planning/state/ — existing session-continuity artifacts
  • get-shit-done/references/ — where any future plugin-interface doc would live