Skip to content

docs: whole-project analysis - PROJECT_TRAJECTORY + COURSE_CORRECTION + archive-closeout wave seeding (#1278)#1279

Open
Chris0Jeky wants to merge 8 commits into
mainfrom
docs/project-trajectory-course-correction
Open

docs: whole-project analysis - PROJECT_TRAJECTORY + COURSE_CORRECTION + archive-closeout wave seeding (#1278)#1279
Chris0Jeky wants to merge 8 commits into
mainfrom
docs/project-trajectory-course-correction

Conversation

@Chris0Jeky

Copy link
Copy Markdown
Owner

What this PR is

The maintainer requested a serious whole-project analysis: what the project does well and where it's headed (with the tasks to get there effectively), and what it isn't doing well and must change — strategy and execution — with a plan to sort everything out. This PR delivers the two documents; the tasks are already seeded on GitHub (#1269#1278 plus 14 re-scope comments).

How the analysis was produced

Multi-agent workflow, 23 agents: six parallel dimension assessments (backend, frontend, CI/testing, docs/process, product-vs-thesis, strategy/economics) over the repo, issue tracker, CI run history, and local databases; all 15 critical/high-severity claims then adversarially verified by independent agents — 5 confirmed, 10 adjusted (corrections folded into the documents), 0 refuted. The three most consequential claims (Today-dossier fabrication, zero-ever release-desktop runs, empty branch protection) were additionally re-verified by hand before filing issues.

Files

  • docs/PROJECT_TRAJECTORY.md — what the project genuinely does well (machine-checked architecture, offline-capable core loop, real deep-review backends, the de-stub culture, a green 14-min required gate), the four pivot goals honestly scored, and the effective sequencing (Steps 0–7 mapped to tracked issues).
  • docs/COURSE_CORRECTION.md — the unflattering half: no checkable definition of done anywhere in the tracked repo (CONFIRMED critical); zero organic personal use ever; ~1:1 self-replenishing backlog with zero not-planned closures since the pivot; ~31% of open issues already decided-closed; the "canonical" exe run path never built; product truth gaps (GetProposalDiffAsync ignores saved ProposalRevisions — preview diff can mislead when an edit is pending #1235, Today dossier, triage provenance, Paper coverage inversion). Plus decisive fix-vs-write-off calls, the ordered plan with completion conditions, and the proposed archive exit criteria for ratification.
  • docs/INDEX.md, CLAUDE.md, OUTSTANDING_TASKS.md — discoverability wiring (root living docs, maintainer read path, Key Docs, new §D + changelog).

Seeded on GitHub (already live)

Notes for review

Copilot AI review requested due to automatic review settings July 2, 2026 21:52

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request delivers a comprehensive whole-project analysis and archive closeout plan for Taskdeck, introducing two new documentation files: PROJECT_TRAJECTORY.md (evaluating strengths and pivot goals) and COURSE_CORRECTION.md (detailing strategic issues, product truth gaps, and an ordered closeout plan). It also updates CLAUDE.md, OUTSTANDING_TASKS.md, and docs/INDEX.md to integrate these new documents and seed the final archive closeout wave tasks. The reviewer's feedback is highly actionable, recommending the replacement of hardcoded absolute GitHub URLs with shorthand internal issue references in the newly added markdown files to prevent broken links and maintain clean documentation.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

Comment thread docs/COURSE_CORRECTION.md

**Audience:** the maintainer. This is the unflattering half of the 2026-07-02 whole-project analysis; the sibling [`PROJECT_TRAJECTORY.md`](PROJECT_TRAJECTORY.md) covers what the project does well and the effective path forward. The engineering quality is real — that is established there and not re-argued here.

**The one-paragraph version:** nineteen days after deciding to "finish for personal use, then archive," the project has no mechanism that can ever conclude it is finished, is generating work at the rate it retires it, and has never once been used for the purpose it is being finished for. The process is excellent at executing whatever is in front of it — so what is in front of it must become a finite, tracked, ratified list. Everything below is ranked by how much it delays the archive goal, and every remediation is now a tracked issue (wave tracker: [#1278](https://github.com/Chris0Jeky/Taskdeck/issues/1278)).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Avoid hardcoding absolute GitHub URLs for internal issue references. Using the shorthand #1278 is cleaner, more robust, and prevents broken links if the repository is renamed, moved, or cloned to a different organization.

Suggested change
**The one-paragraph version:** nineteen days after deciding to "finish for personal use, then archive," the project has no mechanism that can ever conclude it is finished, is generating work at the rate it retires it, and has never once been used for the purpose it is being finished for. The process is excellent at executing whatever is in front of it — so what is in front of it must become a finite, tracked, ratified list. Everything below is ranked by how much it delays the archive goal, and every remediation is now a tracked issue (wave tracker: [#1278](https://github.com/Chris0Jeky/Taskdeck/issues/1278)).
**The one-paragraph version:** nineteen days after deciding to "finish for personal use, then archive," the project has no mechanism that can ever conclude it is finished, is generating work at the rate it retires it, and has never once been used for the purpose it is being finished for. The process is excellent at executing whatever is in front of it — so what is in front of it must become a finite, tracked, ratified list. Everything below is ranked by how much it delays the archive goal, and every remediation is now a tracked issue (wave tracker: #1278).

Comment thread docs/COURSE_CORRECTION.md

- [`PROJECT_TRAJECTORY.md`](PROJECT_TRAJECTORY.md) — strengths, goal scoring, and the sequencing rationale.
- [`IMPLEMENTATION_MASTERPLAN.md`](IMPLEMENTATION_MASTERPLAN.md) — Direction section (the pivot this document serves).
- GitHub tracker [#1278](https://github.com/Chris0Jeky/Taskdeck/issues/1278) — ARCHIVE-00: exit criteria ratification and the closeout wave (#1269–#1277 plus re-scoped #1235, #996, #1123, #1128, #1134, #1135, #1138, #1139, #1173, #1175, #1210, #1215, #1222, #1227, #1228).

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Avoid hardcoding absolute GitHub URLs for internal issue references. Using the shorthand #1278 is cleaner, more robust, and prevents broken links if the repository is renamed, moved, or cloned to a different organization.

Suggested change
- GitHub tracker [#1278](https://github.com/Chris0Jeky/Taskdeck/issues/1278) — ARCHIVE-00: exit criteria ratification and the closeout wave (#1269#1277 plus re-scoped #1235, #996, #1123, #1128, #1134, #1135, #1138, #1139, #1173, #1175, #1210, #1215, #1222, #1227, #1228).
- GitHub tracker #1278 — ARCHIVE-00: exit criteria ratification and the closeout wave (#1269#1277 plus re-scoped #1235, #996, #1123, #1128, #1134, #1135, #1138, #1139, #1173, #1175, #1210, #1215, #1222, #1227, #1228).

- [`COURSE_CORRECTION.md`](COURSE_CORRECTION.md) — the problems, the fix-vs-write-off calls, and the ordered plan with completion conditions.
- [`IMPLEMENTATION_MASTERPLAN.md`](IMPLEMENTATION_MASTERPLAN.md) — Direction section (the pivot itself).
- [`STATUS.md`](STATUS.md) — current shipped reality.
- GitHub tracker [#1278](https://github.com/Chris0Jeky/Taskdeck/issues/1278) — ARCHIVE-00, the closeout wave and exit criteria.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Avoid hardcoding absolute GitHub URLs for internal issue references. Using the shorthand #1278 is cleaner, more robust, and prevents broken links if the repository is renamed, moved, or cloned to a different organization.

Suggested change
- GitHub tracker [#1278](https://github.com/Chris0Jeky/Taskdeck/issues/1278) — ARCHIVE-00, the closeout wave and exit criteria.
- GitHub tracker #1278 — ARCHIVE-00, the closeout wave and exit criteria.

@Chris0Jeky

Copy link
Copy Markdown
Owner Author

Adversarial Code Review

Docs-only PR (2 new root docs + 3 wiring edits). Reviewed for factual accuracy against the repo/tracker state, internal consistency, and docs-governance compliance. Docs Governance and Gitleaks checks already pass.

CRITICAL

  • None.

HIGH

  • None.

MEDIUM

  1. Root-doc governance not fully honored. docs/INDEX.md governance says "use LIVING_DOCUMENTS_GUIDE.md before promoting new recurring docs into root," and that guide's "What Should Not Stay At Root" list includes "a dated analysis snapshot." The PR adds two root docs without registering them in LIVING_DOCUMENTS_GUIDE.md or justifying root placement against the promotion rule. They do pass the guide's own test ("if a recurring truth is needed every session, it belongs in a root living doc" — these steer every remaining session until archive), but that must be recorded, with update triggers and an end-of-life note (they freeze/annotate at ARCHIVE-09).
  2. Snapshot counts will drift the moment the seeded wave lands. COURSE_CORRECTION.md §1.4 uses present tense ("14 of 45 open issues are…") for a count this PR's own issue seeding (+10) already invalidated; §1.3's "open count 43 → 45" has the same exposure. Needs "at analysis time (2026-07-02, pre-seeding)" qualifiers so the documents stay true after the wave.
  3. OUTSTANDING_TASKS.md §D checkbox semantics. The final entry ("Re-scope comments posted on: …") is formatted as an open [ ] checkbox although it records already-completed work — in this file open checkboxes are maintainer-actionable items. Should be a plain bullet.

LOW

  1. Issue/doc count mismatch. Seeded issue ARCHIVE-02: Backlog triage hour - close every already-decided issue with a dated pivot note #1270's body says "14+ of ~46 open issues" while COURSE_CORRECTION.md says "14 of 45" (45 is the verified pre-seeding count). Align the issue body.
  2. Last reviewed: 2026-06-19 stamp in OUTSTANDING_TASKS.md untouched while §D was added. Considered and intentional — that stamp is the maintainer's review marker per the file's own rules (agents must not simulate a maintainer review); the dated changelog line records the agent addition. No change; flagging for transparency.

Bot Comments Addressed

  • Copilot: "unable to review … quota limit" — no content to address. No other bot or human comments exist on the PR.

Summary

0 CRITICAL / 0 HIGH / 3 MEDIUM / 2 LOW (1 fix, 1 explained-intentional). Nothing merge-blocking; all findings will be fixed on this branch now, per policy.

@Chris0Jeky

Copy link
Copy Markdown
Owner Author

Adversarial Review — Fixes Applied

Finding Severity Fix Verified
Root-doc governance: new root docs not registered in LIVING_DOCUMENTS_GUIDE.md MEDIUM 173fc9b2 — both docs added as Root Living Docs with placement rationale (promotion rule satisfied: recurring truth needed every session until archive), update triggers, and ARCHIVE-09 end-of-life Docs Governance check green
Snapshot counts drift after this PR's own seeding MEDIUM b73c2191 — §1.3/§1.4 counts qualified as "at analysis time (2026-07-02, pre-seeding)" text re-read
§D completed-work record formatted as open checkbox MEDIUM 135cc279 — converted to a plain dated record note text re-read
#1270 body said "~46 open issues" vs doc's verified 45 LOW gh issue edit 1270 — aligned to "14 of the 45 open issues at analysis time (pre-seeding count)" issue body re-read
Last reviewed: 2026-06-19 stamp untouched LOW Intentional, no change — the stamp is the maintainer's review marker per the file's own rules; the dated changelog line records the agent addition n/a

Copilot had no reviewable content (quota limit); no other bot or human comments existed. All findings addressed — nothing skipped, nothing deferred. CI on the fix push: Docs Governance + Gitleaks green, remaining lanes running (docs-only diff).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Pending

Development

Successfully merging this pull request may close these issues.

2 participants