Make projects repository-derived #66

Closed
opened 2026-09-05 21:57:49 +02:00 by arne · 0 comments
Owner

Reshape projects so the Git repository is the sole source of project metadata.

Product decision:

  • Git URL is the only project input.
  • Display name is derived from the repository path.
  • Description comes from the repository README.md.
  • Status is represented by latest commit metadata; no app status or manual timelines.
  • Remove project start/due dates and timeline UI.

Acceptance criteria:

  • Schema/model/repository/service/API/forms no longer require or expose manual description/status/start/due fields.
  • Existing data migrates safely and Git URL remains stable.
  • A repository metadata interface has deterministic tests and safe handling for unsupported/unavailable remotes.
  • Latest commit and README rendering are bounded, escaped/sanitized, and never expose command/error details.
  • HTML/JSON tests cover derived name, README, latest commit, refresh/failure behavior.
  • make check passes.
Reshape projects so the Git repository is the sole source of project metadata. Product decision: - Git URL is the only project input. - Display name is derived from the repository path. - Description comes from the repository README.md. - Status is represented by latest commit metadata; no app status or manual timelines. - Remove project start/due dates and timeline UI. Acceptance criteria: - Schema/model/repository/service/API/forms no longer require or expose manual description/status/start/due fields. - Existing data migrates safely and Git URL remains stable. - A repository metadata interface has deterministic tests and safe handling for unsupported/unavailable remotes. - Latest commit and README rendering are bounded, escaped/sanitized, and never expose command/error details. - HTML/JSON tests cover derived name, README, latest commit, refresh/failure behavior. - make check passes.
arne closed this issue 2026-09-05 22:30:05 +02:00
Sign in to join this conversation.
No labels
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
arne/fjomp#66
No description provided.