Skip to content

DO NOT MERGE: Thesis D — Tasks INDEX week-cover grid - #245

Draft
yyolk wants to merge 2 commits into
cursor/greenfield-nomad-mvp-3c7ffrom
cursor/exp-tasks-index-d-covers-9add
Draft

DO NOT MERGE: Thesis D — Tasks INDEX week-cover grid#245
yyolk wants to merge 2 commits into
cursor/greenfield-nomad-mvp-3c7ffrom
cursor/exp-tasks-index-d-covers-9add

Conversation

@yyolk

@yyolk yyolk commented Sep 10, 2026

Copy link
Copy Markdown
Owner

Exploratory only. Do not merge. Tasks INDEX thesis D vs greenfield (#207).

Thesis D — mini week-cover grid

Index is a 3×4 grid of mini covers (optional [tasks] covers 4–12; 6 seats a 2×3). Each cover is a week thumbnail: week label (W01…), a light hairline frame, and a few checklist ticks — a thumbnail of the dest well, not a roster row. The whole cover links to a locked weekly Tasks dest.

Dests are a locked weekly Tasks well: content-height Tasks checklist (7) over flex Notes.

Thesis D Tasks index — 3×4 week thumbnails, Task active

Locked weekly Tasks dest — checklist 7, flex Notes, W01 chip

Nav and links

  1. Bottom strip is Year · Quar · Mon · Habit · Proj · Meet · Task · Week · Day · Notes. Task always lands on tasks-index-{year}-01.
  2. Index dests tasks-{year}-01 … (index_pages × covers).
  3. Each dest header chip (Wnn) and the Task tab return to the owning index page.

Names

Piece Value
index kind / dest tasks_index / tasks-index-{year}-{nn}
dest kind / dest weekly_tasks / tasks-{year}-{nn}
components TasksIndex / TaskCover / WeeklyTasks
section TasksSection (after meetings, in YearPlanner)
painters paint_tasks_index_covers / paint_weekly_tasks

Knobs: [tasks] covers (4–12, default 12), [tasks] index_pages (1–6, default 1; MVP sample is 2). Dest count = index_pages × covers.

Liberation, hairlines, Focus ticks, lined notes, parch.tracks, fpdf2, Python 3.14+. No fills on covers.

Sample

uv run pytest — 77 passed. Default year press is 853 pages (840 + 1 index + 12 dests). MVP sample (covers=12, index_pages=2) is 884 pages.

Out of scope

Roster, ticket stack, calendar-bound ISO weeks, Typst. Merge.

No Typst, no merge.

To show artifacts inline, enable in settings.

Open in Web Open in Cursor 

Exploratory only. Task tab lands on the index; each mini cover (week
label, light frame, a few ticks) opens a weekly Tasks well. Dest chip
and lit Task return to the owning index page.

Co-authored-by: Joseph Chiocchi <joe@yolk.cc>
@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Advanced

Run ID: 1e814280-968d-48cf-b710-ca7b12dfb634

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Index is a 3×4 week-thumbnail grid; dest is the locked weekly Tasks well.
Task is the active strip chip. pytest 77 passed.

Co-authored-by: Joseph Chiocchi <joe@yolk.cc>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants