Skip to content

Linear v0.0.0 Plan

Project: time-keep

Milestone: v0.0.0 - Production-ready bootstrap

Issue Map

Issue Title Release role
JOE-166 Lock product contract, repo conventions, and release policy Confirm scope, conventions, and release policy before scaffold work.
JOE-167 Scaffold Rust crate, CLI shell, paths, output, and errors Establish buildable crate and shared CLI/error/output foundation.
JOE-168 Implement current time and timezone core Implement current-time and timezone contracts.
JOE-169 Implement calendar, date arithmetic, diff, and formatting Implement deterministic date operations.
JOE-170 Implement bounded offline holidays and business days Implement holiday and business-day behavior.
JOE-171 Implement SQLite timers with migrations and tag filtering Implement local persistence.
JOE-172 Implement MCP stdio and streamable HTTP server Expose all tool contracts to agents.
JOE-173 Add integration, protocol, and edge-case test suite Verify CLI, MCP, persistence, and edge cases.
JOE-175 Write README, MkDocs docs, agent skills, and installer Complete user and agent documentation plus installer.
JOE-176 Add CI, release workflows, deny/audit policy, SBOM, and provenance Complete automation and supply-chain gates.
JOE-177 Full production readiness review and audit Final release gate.
JOE-174 Cut v0.0.0 release from master and verify install/MCP smoke Publish and verify the first release.

Dependency Graph

  • JOE-167 blocks JOE-168, JOE-169, JOE-170, JOE-171, JOE-172, and JOE-176.
  • JOE-168 through JOE-172 block JOE-173 and JOE-175.
  • JOE-173, JOE-175, and JOE-176 block JOE-177.
  • JOE-177 blocks JOE-174.

Commit Policy

Use one commit per issue. Each issue commit should include:

  • The Linear issue id in the commit subject.
  • Implementation and documentation aligned with the issue acceptance criteria.
  • Validation output recorded in Linear.
  • Codex autoreview run before commit.