Skip to content

feat: per-project active ticket markers in ops repo #41

@atlas-apex

Description

@atlas-apex

Summary

Currently .claude/session/current-ticket is a single marker that tracks one active ticket. This doesn't scale when jumping between multiple managed projects.

Proposed Design

Centralize all active ticket markers in the ops repo, keyed by project name:

.claude/session/tickets/
├── sharppick          ← active ticket for SharpPick
├── billing-api        ← active ticket for billing-api
└── ...

All gitignored. The hook resolves which project the current edit belongs to by matching cwd against the registry's workspace paths in apexstack.projects.yaml, then looks up the corresponding marker.

Changes Required

  • require-active-ticket.sh — resolve project from cwd, look up per-project marker
  • /start-ticket skill — write to tickets/<project-name> instead of current-ticket
  • Backward compat: fall back to current-ticket if no per-project marker exists

Why

  • No need to create .claude/session/ inside each project repo
  • One centralized place to manage all active tickets
  • Scales to N projects naturally
  • No risk of committing session state into project repos

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions