-
Notifications
You must be signed in to change notification settings - Fork 0
Docs Research Github Projects Roadmap Research
Canonical source:
docs/research/GITHUB-PROJECTS-ROADMAP-RESEARCH.md· Snapshot commit:6b8b70b72148
Research snapshot: 2026-08-14
Scope: GitHub.com Projects (the current Projects/ProjectV2 product), with the native Roadmap layout as the main subject
Source policy: GitHub-owned sources only — GitHub Docs, GitHub Changelog, official GitHub CLI documentation, GitHub's public API/schema, and GitHub's own github/roadmap repository and Project
Change policy: this was a read-only spike. It did not create or modify a GitHub Project, issue, field, workflow, repository setting, or authentication scope.
Note
This report preserves the pre-implementation research snapshot. The current 58-task operating model is governed by the Phase 1 roadmap manifest, release plan, and live Project rather than the smaller pilot proposed here.
- Documented — stated in current GitHub documentation or a dated GitHub announcement.
- Direct observation — read from GitHub's own public repository, public Project, or public API response on the snapshot date.
- Inference — a design conclusion drawn from documented behavior; it is not a GitHub product promise.
- Gap — a capability absent from the current documented UI/API/CLI surface reviewed here. Absence is not a guarantee that an undocumented or future capability does not exist.
GitHub Projects can provide a credible lightweight roadmap for work already represented as GitHub issues and pull requests. A single Project can hold multiple saved views over the same items: table, board, and timeline-style Roadmap. The native Roadmap lays issues across a timeline using custom Date or Iteration fields; it supports draggable scheduling, date/iteration/milestone markers, Month/Quarter/Year zoom, filtering, sorting, grouping, slicing, and numeric roll-ups. These are views over shared items and fields, not separate copies of the work. About Projects and customizing the Roadmap layout are the current functional baselines.
The feature that became generally available on 2023-03-23 was the Roadmap layout itself. It already included start/target configuration, drag-to-change dates or iterations, markers, grouping, and a template. It did not establish every capability visible in 2026. Native issue dependencies became GA in 2025; Project hierarchy became GA in 2026; explicit Boolean Project search became GA in July 2026; and write APIs for Project views arrived in the GraphQL schema in late July 2026. The 2023 GA announcement must therefore be treated as a dated launch record, not as current exhaustive documentation.
The strongest current limitations are important for the proposed Life in Days roadmap:
- The Roadmap is a scheduling view, not a full critical-path planner. Native issue dependencies exist, but GitHub's Roadmap documentation does not promise dependency connector lines, automatic schedule propagation, critical-path calculation, resource leveling, or baseline-versus-actual tracking.
- Roadmap setup is only partly automatable. Current GraphQL and REST APIs can create a view with
ROADMAP_LAYOUT/roadmaplayout, but Start/Target field mapping, markers, zoom, slicing, sums, and saved-view ordering remain UI-only in the exposed schemas reviewed here. - Core
gh projectcommands manage projects, fields, and items but have no view-create or view-configure command.gh project field-createalso omits Iteration and Multi-select even though the current GraphQL schema supports those field types. - GitHub's own public roadmap is a valuable governance/content model, but its live Project currently uses board views grouped by Quarter and sliced by Product Focus Area — not the native timeline Roadmap layout.
- Inference for Life in Days: because the local tracker deliberately uses evidence gates and dependencies without calendar commitments, a status/gate board should remain the truthful primary view. Add a Roadmap view only when Start/Target dates or real time-boxed iterations are known; do not manufacture dates merely to make a timeline look full.
| Capability | 2023-03-23 evidence | Current 2026 evidence | Classification |
|---|---|---|---|
| Roadmap layout | GitHub announced Roadmaps in Projects as GA and said a Roadmap layout could be selected in a new or existing Project. | Current Docs define Roadmap as one of three view layouts. | 2023 GA baseline |
| Timeline fields | Start and target dates could be chosen; dragging changed dates or iterations. | Start and Target can each map to a custom Date or Iteration field; the same field can be used for both. | Baseline, currently documented |
| Markers | Milestones, iterations, and date fields could be displayed as markers. | The same three marker categories are documented now. | Baseline, currently documented |
| Grouping and movement | The GA post showed grouping and dragging between groups to change a field such as Status or Team. | Current Roadmap Docs add explicit grouping, slicing, multi-field sorting, and numeric sums. | Current behavior is broader than the dated post |
| Sub-issue hierarchy | Not established by the Roadmap GA post. | Project hierarchy view became GA on 2026-03-19; parent and sub-issue progress fields can be shown, filtered, and grouped. | Later capability |
| Issue dependencies | Not established by the Roadmap GA post. | Blocking/blocked-by relationships became GA on 2025-08-21 and are filterable in Projects. | Later capability |
| Boolean Project filtering | Not established by the Roadmap GA post. | Explicit AND and OR in any Project view became GA on 2026-07-16. |
Later capability |
| View write API | Not established by the Roadmap GA post. | GraphQL added create/delete/update Project view mutations on 2026-07-28 and view configuration on 2026-07-30; current REST can create Project views. | Later capability |
| Multi-select fields | Not established by the Roadmap GA post. | Multi-select fields entered public preview on 2026-07-23 and appear in the current GraphQL field enum. | Current preview, not GA |
Sources: Roadmaps GA announcement, Roadmap layout Docs, dependencies GA, hierarchy GA, advanced Project search GA, GraphQL schema changes for 2026-07-28, GraphQL schema changes for 2026-07-30, and multi-select public preview.
A GitHub Project is owned by a user or organization. It can contain issues, pull requests, and draft issues, plus project-specific field values. Issue and pull-request metadata such as assignees, labels, milestones, and state stays synchronized with the source item; project custom fields add planning metadata scoped to that Project. Multiple saved views can then filter and arrange the same underlying items. GitHub's Projects overview describes this as a flexible system rather than a prescribed delivery method.
The three layouts serve different questions:
- Table: dense inventory, editing, multi-sort, grouping, slicing, field visibility, and numeric summaries. Table layout Docs
- Board: flow/state view with columns driven by one single-select or Iteration field. Dragging a card to another column changes that field. Board column limits are advisory; people and automations can exceed them. Board layout Docs
- Roadmap: timeline view driven by Date or Iteration fields. Roadmap layout Docs
Saved views appear as tabs and retain their layout and filtering/display choices. A user can create, duplicate, rename, reorder, and delete views. Display changes remain private and marked as unsaved until explicitly saved, so exploratory rearrangement need not immediately change the shared view. Managing Project views
Inference: use one Project as the source of planning metadata and build purpose-specific views rather than maintaining separate manual roadmaps. GitHub's own best practices recommend custom views, hierarchy, dependencies, automation, and a single source of truth.
Every bar needs a beginning and end derived from Project fields:
- Start date selects a custom Date or Iteration field.
- Target date selects a custom Date or Iteration field.
- The same field may be used for both. With a single Date, the item is effectively a point/day; with an Iteration, the iteration span supplies the range.
- An item without the required configured value is not placed on the timeline until scheduled.
- Dragging the whole bar changes both boundaries; dragging an edge changes the corresponding boundary. If one Iteration field supplies both boundaries, dragging moves the item to another iteration.
These behaviors are documented in Customizing the Roadmap layout. Because dragging mutates field values, the timeline is an editor, not merely a report.
| Concept | Scope and semantics | Roadmap role | Important constraint |
|---|---|---|---|
| Custom Date field | One calendar date stored on each Project item. | Can be Start, Target, or a vertical marker source. | No default value; dates support exact, relative, comparison, and range filters. |
| Iteration field | Repeating named blocks of days or weeks, configured for the Project. | Can be Start/Target; iteration boundaries can be markers. | Initial creation produces three iterations; individual names/dates/durations can be changed and breaks inserted. |
| Repository milestone | Repository-scoped issue/PR grouping with a due date. | Milestone dates can appear as vertical reference markers. | It is not the Roadmap bar's Start/Target field. |
| Project status-update Start/Target | Project-level dates shown with a written status update. | Communicates the overall Project window. | It is Project metadata, not per-item timeline data. |
Sources: date fields, iteration fields, milestones, and Project status updates.
Iteration fields support fixed repeating blocks, editable spans, breaks, grouping/sorting/filtering, and relative filters such as @current, @previous, and @next. Groups of items can be bulk-moved from one iteration to another. About iteration fields
Inference: choose Iteration when work is genuinely planned in recurring time boxes. Choose Date fields for independently scheduled outcomes. A gate-sequenced plan with unknown dates should use dependency/gate/status fields until dates become credible.
The current layout supports:
- Month, Quarter, or Year zoom.
- Horizontal scrolling and direct bar manipulation.
- Vertical markers for Project iterations, item Date fields, and repository milestones.
- Filtering, multi-field sorting, grouping, and slicing.
- A sum for a supported numeric field in each group header.
Markers are reference lines, not dependency edges. A milestone marker, for example, can show a deadline against every bar without making those items children of the milestone. Roadmap layout Docs
These operations answer different questions:
| Operation | Effect in a Roadmap view | Current constraints called out by GitHub |
|---|---|---|
| Filter | Includes only matching items; the query is saved with the view. | Syntax/field support varies; see the filtering notes below. |
| Sort | Orders items within the display; multiple fields can be applied in order. | None specific to Roadmap beyond field support. |
| Group | Creates horizontal swimlanes by a field and can show numeric sums. | Cannot group by Title, Labels, Reviewers, or Linked pull requests. |
| Slice | Shows one selected value at a time for a field, preserving the rest of the view design. | Cannot slice by Title, Reviewers, or Linked pull requests. |
The exclusions above come from the current Roadmap layout documentation.
Project filters support field values, negation, has:/no:, repository and item type/state, close reason, assignees, labels, milestone, date/number/iteration comparisons and ranges, relative date and iteration keywords, issue type, and parent issue. Filtering Projects
There is a current documentation inconsistency. The filtering help page still says different fields are combined as AND, comma-separated values within one field act as OR, and logical OR across fields is unsupported. A newer dated announcement says explicit AND and OR became GA in the filter bar of any Project view on 2026-07-16, and also added the reviews: filter. The later dated announcement is the stronger evidence for current GitHub.com behavior. Advanced search for Projects is generally available
Operational caution: save explicit, readable filters and test empty/unset cases. Sophisticated Boolean filters improve view reuse but also make it easier for an item to disappear from a view while remaining in the Project.
An issue can contain sub-issues up to eight levels deep and can have at most 100 direct children. Projects expose built-in Parent issue and Sub-issue progress fields, and can group or filter using parent relationships. Adding sub-issues and Parent issue/Sub-issue progress fields
Hierarchy view is currently GA and enabled by default for new Project views; existing views can enable it. GitHub says hierarchy can coexist with grouping, slicing, sorting, and filtering while preserving nesting. Hierarchy view GA, 2026-03-19
Inference: use parent/sub-issue structure for decomposition — for example, milestone outcome → epic → independently completable work — but not simply to create a visual indentation. The hierarchy limits and shared issue semantics favor a small number of meaningful levels.
Issues support native blocked by and blocking relationships. GitHub documents availability on Free, Pro, Team, and Enterprise Cloud, and requires at least triage permission to create relationships. The dependency GA announcement set a limit of 50 issues in each relationship direction and documented Project filters including is:blocked, is:blocking, blocked-by:, and blocking:. Creating issue dependencies and dependencies GA, 2025-08-21
The current CLI can create, edit, and inspect issue relationships through flags such as --blocked-by, --blocking, --add-blocked-by, and JSON fields blockedBy/blocking. GitHub CLI issue-create, issue-edit, and issue-view
Gap: the reviewed Roadmap documentation does not describe Gantt-style dependency connector lines, automatic downstream date changes, slack/critical-path calculations, or resource-level scheduling. Dependencies are first-class issue relationships and filters, but the Roadmap remains a date/iteration visualization. A blocked item can therefore retain an obsolete planned date until a person or automation changes it.
Roadmap markers can visualize:
- iteration boundaries,
- dates stored in a selected item Date field, and
- repository milestone dates.
They are optional vertical reference lines configured per view. They do not express parentage or blocking. Roadmap marker documentation
Projects include built-in workflow rules that can change Status when an item is added, when an issue is closed or reopened, and when a pull request is merged or reopened. New Projects include default rules that set closed issues and merged pull requests to Done. Using built-in automations
Auto-add workflows can add newly created or subsequently updated matching issues and pull requests from selected repositories. They do not backfill pre-existing matches, so existing items need an initial bulk-add or another API/import step. Auto-add filters are a limited subset (is, label, reason, assignee, no). Limits are 1 active auto-add workflow on Free, 5 on Pro or Team, and 20 on Enterprise Cloud or Enterprise Server. Adding items automatically
Auto-archive can hide matching items while preserving Project custom-field data; archived items can be restored. Its filter surface is also deliberately narrow. Archiving items automatically
GitHub Actions or another integration can use the GraphQL API for custom behavior. A Project can span repositories, but a repository Action workflow is defined in each participating repository. GitHub documents an important authentication constraint: a workflow's built-in GITHUB_TOKEN cannot access Projects. GitHub recommends a GitHub App for organization Projects or a personal access token for a user Project, scoped according to the operation. Automating Projects using Actions
GraphQL Project queries require read:project; mutations require project on a classic token. Using the API to manage Projects
Inference: begin with a narrowly filtered auto-add workflow. Enable close/merge → Done only when issue closure or pull-request merge is itself sufficient completion evidence; otherwise disable those defaults or reconcile required evidence before closure. Add a custom Action only for a real invariant that cannot be represented in built-ins, and use a dedicated least-privilege credential rather than a broad personal token where the ownership model permits.
A Project can be public or private. A public Project is visible on the internet, but each viewer still needs access to an item's source repository to see that issue or pull request. Making a Project public does not disclose private-repository item details to unauthorized viewers. Only the Project owner or an administrator can change visibility. Managing Project visibility
For a user-owned Project, the owner can invite individual collaborators with read, write, or admin roles. Project permission does not itself grant access to repository content. Managing access to Projects
A Project can be linked to a repository when both have the same user or organization owner. Linking makes the Project discoverable from the repository's Projects tab; setting a default repository also directs newly created Project issues to that repository. Viewers must still have permission to see the Project. Adding a Project to a repository
Life in Days boundary: a public planning Project is acceptable only for sanitized engineering/planning issues. It must never contain real journals, photos, private identifiers, credentials, provider responses, private URLs, or descriptions derived from private photos. A public Project is a planning surface, not a safe place for product data.
The current ProjectV2 GraphQL schema is the broadest programmable surface reviewed. It can create/copy/update/delete Projects; link them to repositories and teams; manage items, item positions, draft issues, fields, values, collaborators, status updates, views, and some workflows. The field enum includes Text, Number, Date, Single-select, Iteration, and Multi-select, and field creation accepts Iteration and Multi-select configuration. GraphQL Projects reference
View write support is new relative to the original Roadmap release:
- On 2026-07-28, the schema added
createProjectV2View,deleteProjectV2View, andupdateProjectV2View. Creation accepts project, name, and layout; update also exposes name, layout, and filter. GraphQL schema changelog - On 2026-07-30, it added
ProjectV2ViewConfiguration/ProjectV2ViewConfigurationInput, currently exposing ordered visible field IDs for create/update. GraphQL schema changelog
Queries can read a view's layout, filter, fields, grouping, vertical grouping, and sorting. The current mutation inputs can create a named layout, update its filter, and set visibleFieldIds, but do not expose Roadmap Start/Target field selection, markers, zoom, slicing, numeric sum choice, or saved-view tab order. GraphQL Projects schema
Gap, inferred from the documented schema: full-fidelity Roadmap view configuration cannot currently be reproduced solely with the public GraphQL view mutations.
The versioned REST API now exposes substantial ProjectV2 endpoints for projects, fields, items, and views:
The view endpoint can create table, board, or roadmap layouts with an initial filter, multi-sort, horizontal grouping, and vertical grouping. visible_fields applies to table and board, not Roadmap. It does not expose Roadmap-specific Start/Target mapping, markers, zoom, slice, sums, or view ordering. The current REST view surface is also asymmetric: the reviewed documentation exposes view creation but not equivalent general update/delete operations.
For user-owned Projects, the REST create-view documentation says GitHub App tokens and fine-grained personal access tokens are unsupported for that endpoint. This makes token/ownership choice a real implementation constraint; a classic PAT may be required unless GraphQL or manual UI setup is used. REST Project views
Core gh project commands can create, copy, edit, close, delete, link, unlink, and inspect Projects; create/delete/list fields; and create/add/edit/list/archive/delete items. They require at least the project token scope for mutation.
The gaps are concrete:
- There is no core
gh projectcommand to create, update, delete, or configure a saved view. -
gh project field-createadvertises Text, Single-select, Date, and Number only — not Iteration or Multi-select. -
gh project item-editcan assign an Iteration option once an Iteration field already exists. -
gh api graphqlorgh apiREST calls can reach API functionality that lacks a dedicated high-level command, provided the token has the required access.
| Operation | UI | GraphQL | REST 2026-03-10
|
Core gh project
|
|---|---|---|---|---|
| Create Project | Yes | Yes | Yes | Yes |
| Create Date field | Yes | Yes | Yes | Yes |
| Create Iteration field | Yes | Yes | Yes | No |
| Create Multi-select field | Preview | Yes | No in the current create-field input | No |
| Add/edit items and values | Yes | Yes | Yes | Yes, including iteration assignment |
| Create Roadmap-layout view | Yes | Yes | Yes | No |
| Set view filter | Yes | Yes, through update after creation | Yes at creation | No |
| Set initial sort/group | Yes | Readable, not writable through current view input | Yes at creation | No |
| Select Roadmap Start/Target fields | Yes | No exposed mutation input | No exposed input | No |
| Configure markers/zoom/slice/sum | Yes | No exposed mutation input | No exposed input | No |
| Reorder saved views | Yes | No exposed mutation | No exposed endpoint | No |
The table reports the public surfaces reviewed on the snapshot date; API evolution is active, so schema introspection and versioned REST Docs should be rechecked before implementation.
| Limit or edge | Current documented value/behavior | Source |
|---|---|---|
| Total Project items | 50,000, counting active and archived items | Archiving items |
| Total Project fields | 50, including built-in and custom fields | About Projects |
| Sub-issues | 100 direct children per parent; eight nesting levels | Adding sub-issues |
| Issue dependencies | Up to 50 in each relationship direction | Dependencies GA |
| Auto-add workflows | Free 1; Pro/Team 5; Enterprise Cloud/Server 20 | Adding items automatically |
| Auto-add backfill | None; only a newly created or later updated matching item triggers the rule | Same source |
| Date field defaults | Not supported | About Date fields |
| Board WIP limits | Advisory; people and automations can exceed them | Board layout Docs |
| Roadmap slice exclusions | Title, Reviewers, Linked pull requests | Roadmap layout Docs |
| Roadmap group exclusions | Title, Labels, Reviewers, Linked pull requests | Same source |
Additional operational edges:
- A Project item can exist but be hidden by a saved view's filter, slice, or grouping state.
- Dragging in board or Roadmap layouts writes field values and can trigger downstream automation.
- Archiving reduces visible clutter but does not reduce the 50,000-item total.
- Project custom fields are Project-scoped. Organization Issue fields are a separate 2026 feature and do not replace Project fields for a user-owned Project. Managing organization Issue fields
- Multi-select fields are still explicitly labeled public preview in the July 2026 announcement, so they should not be treated as a stable GA dependency without a fresh check.
GitHub's github/roadmap repository is the editorial front door for the GitHub Public Roadmap Project. Its README says each roadmap deliverable is represented by a GitHub issue and classified by release phase, feature area, feature, SKU, and deployment model. When shipped, an item receives a shipped label, is closed, and links to the relevant changelog. It also warns that the roadmap is forward-looking and subject to change.
GitHub's November 2024 public-roadmap refresh announcement reinforces the pattern: releases are sorted by Product Focus Area and release phase; every Project item links to a detailed issue; and timing is tentative.
GitHub's current public Project/API exposed:
- Project title GitHub Public Roadmap, public visibility, and current activity on the snapshot date.
- Custom single-select fields for Status, Product Focus Area, Release Phase, Theme, and Quarter.
- Status options: Up Next, Exploring, Shipped, and Paused.
- Quarter options covering Q3 2025 through Q4 2026 plus Future.
- Six saved views: All Items, General Availability Items, Public Previews, Server (GHES), Recently Shipped, and All - Status.
- All six observed saved views use a board layout.
- The primary view uses Quarter as the board grouping/column dimension and slices by Product Focus Area.
Evidence: public Project 4247, public Project metadata API, and public Project fields API. The saved-view configuration was observed directly in the first-party Project page's delivered configuration on the snapshot date; it is not asserted as a permanent design.
Useful patterns:
- One issue per roadmap-scale deliverable, with the issue body carrying detail and discussion.
- A small structured vocabulary for state, horizon, focus area, and release phase.
- Separate views for distinct audiences/questions rather than duplicate issue sets.
- A clear shipped convention and changelog/evidence link.
- An explicit warning that future timing can change.
Do not misread GitHub's example:
- The repository is called a roadmap, but the current live Project is not using the native timeline Roadmap layout.
- Quarter buckets are single-select categories in the observed Project, not Date/Iteration bars.
- The README's detailed GHES quarter table ends in 2024; the live Project is stronger evidence for current configuration.
- GitHub's scale and release vocabulary should not be copied mechanically into a private single-user product plan.
Conclusion: github/roadmap demonstrates a governance and information-architecture pattern for a public roadmap. It does not demonstrate the current native Roadmap timeline feature.
This section is intentionally a bridge to a separate design artifact, not a claim that a Project has been created.
- Use real repository issues for roadmap deliverables. Native dependencies, hierarchy, issue history, closing, and linking work best when roadmap items are issues rather than Project-only draft items. Keep issue granularity at an independently understandable deliverable, not every checklist line.
- Keep a gate/status board as the primary truthful view. The existing plan is evidence-gated and explicitly avoids calendar dates. Represent gates, status, milestone, epic, and evidence state directly; do not invent dates to populate a timeline.
- Add a Roadmap view only for scheduled work. Use Date fields when independent Start/Target dates are approved. Use Iteration only if a repeating execution cadence is actually adopted. Unscheduled items can remain visible in table/board views.
- Model decomposition and blocking separately. Use parent/sub-issues for hierarchy and native blocked-by relations for sequencing. Do not expect dependency lines or date propagation on the timeline.
- Prefer a small stable field set. A plausible minimum is Status, Gate, Milestone, Epic/Area, Evidence state, Start, and Target. Keep GitHub labels for repository-wide classification and Project fields for this roadmap's planning metadata.
- Use saved views as questions. Candidate views are Gate Board, Deliverable Table, Confirmed Schedule (Roadmap), Blocked Work, Evidence Needed, and Recently Completed. Each should have an explicit audience and filter.
- Plan for a hybrid setup. Project/fields/items and the initial Roadmap view can be scripted with GraphQL/REST, but final Roadmap field mapping, markers, zoom, slice, sums, and tab order require UI configuration today. Record those manual steps as reproducible configuration evidence.
- Start automation narrowly. Auto-add eligible repository issues. Disable close/merge → Done when completion also requires evidence review, or reconcile that evidence before closure. Backfill the existing backlog explicitly because auto-add will not do it.
- Protect the public/private boundary. Only sanitized planning artifacts belong in the repository and Project. Never turn personal product content into issues or Project field values.
Feasible with constraints. GitHub Projects can host a useful Life in Days roadmap without another planning system. Its main strength is that delivery artifacts, discussions, dependencies, hierarchy, status, and multiple stakeholder views remain attached to the repository's issues. Its native Roadmap is suitable for approved schedule visualization, but it should not become the canonical expression of a dependency-first plan before dates exist.
The recommended design principle is:
Issues are the work record; fields are planning metadata; views are projections; the Roadmap is the confirmed schedule, not the source of truth.
The implementation spike should therefore design the data model and non-timeline views first, then add a timeline view as an optional scheduled projection. A complete scripted bootstrap is not currently possible through core gh project, and a complete Roadmap view configuration is not currently possible through the exposed GraphQL/REST view inputs; the spike must include a short, reviewable UI configuration step.
- Roadmaps in Projects are generally available — 2023-03-23
- Dependencies on issues — 2025-08-21
- Hierarchy view in Projects GA — 2026-03-19
- Advanced search for Projects GA — 2026-07-16
- Multi-select fields public preview — 2026-07-23
- GraphQL schema changes — 2026-07-28
- GraphQL schema changes — 2026-07-30
- About Projects
- Best practices for Projects
- Customizing the Roadmap layout
- Filtering Projects
- Managing Project views
- About Date fields
- About Iteration fields
- Creating issue dependencies
- Adding sub-issues
- Built-in Project automation
- Auto-add workflows
- Actions automation
- GraphQL Projects reference
- REST Project views
gh projectmanual
Generated from arunpr614/Life-Reflection@6b8b70b72148 · Canonical content lives in Git · Fictional prototype data only
- Life in Days — Hetzner shared-host runbook
- Life in Days — Phase1 implementation plan
- PID R10 — Conditional Object-Store Transition
- PRD R0 — Shared-Host Private Foundation
- PRD R1 — Manual Journal Archive
- PRD R2 — Telegram Photo Capture
- PRD R3 — Retrieval and Date Integrity
- PRD R4 — Source History and Lifecycle Safety
- PRD R5 — Prospective VoiceNotes Sync
- PRD R6 — Generated Text Reflection
- PRD R7 — Generated Artwork
- PRD R8 — Operational Scale and Resilience
- PRD R9 — Private Launch Acceptance and Stabilization
- Life in Days release documents
- Life in Days Phase 1 — AI agent resource index
- Codex Goal prompt — Phase 1 P0 requirements to private production
- P0 Codex Gold Goal prompt — complete P0 and R0 only
- Phase 1 GitHub Project V2 sync
- Life in Days — Phase 1 Release Plan
- Life in Days — detailed implementation plan
- Life in Days Global PRD
- Life in Days — project tracker
- Life in Days — prototype completeness tracker
- Life in Days — requirements traceability
- Life in Days — UX specification
- Life in Days — AI Artwork Model Evaluation
- Life in Days — AI Text Model Evaluation
- Initial product brief
- Life in Days: Private Media Storage Evaluation
- Requirements under discovery
- Product and integration research
- Project Git provenance
- Life in Days — proposed shared understanding
- Life in Days — Product Council planning-baseline review
- Life in Days Phase 1 — Independent QA Lead charter
- Agent charter — Project Manager
- Agent charter — Senior Product Manager
- Agent charter — Technical Architect
- Agent charter — UI/UX Design Lead
- Life in Days Phase 1 — P0 Owner Action Ledger
- Life in Days Phase 1 — P0 execution context digest
- Life in Days Phase 1 — P0 execution authorization addendum
- Life in Days Phase 1 — P0 execution council charter
- Life in Days Phase 1 — P0 execution decision ledger
- Life in Days Phase 1 — P0 task Definition of Ready
- Life in Days Phase 1 — P0 execution-control review
- P0/R0 Stage 0 control-repair candidate review dossier
- P0/R0 Stage 0 delivery checklist
- P0/R0 Stage 0 rollback and recovery plan
- P0/R0 Stage 0 state contract
- P0/R0 Stage 0 test plan
- PC-001 readiness-control hardening — planning review
- Life in Days — Phase 1 Product Council Decision Record
- Life in Days Phase 1 — source baseline
- Life in Days Phase 1 — Product Council charter
- Life in Days — Product Manager Council Review
- Life in Days — Project Manager Council Review
- Life in Days — Product Council UX Design Review
- Life in Days Product Council
- Life in Days — calendar UI prototype
- Life in Days — calendar UI prototype v2
- Life in Days — unified Calendar and Almanac prototype v3
- Life in Days — Museum Margin Calendar prototype v4
- Life in Days — private Settings and compact privacy prototype v5
- Life in Days — private Search prototype v6
- Life in Days — Calendar contract prototype v7
- Life in Days — Cross-month Almanac prototype v8
- Life in Days — First-use Readiness prototype v9
- Life in Days — Resilient Application Shell prototype v10
- Life in Days calendar UI prototype
- Life in Days calendar UI prototype v2
- Life in Days unified calendar prototype v3
- Life in Days Museum Margin prototype v4
- Life in Days Settings prototype v5
- Life in Days — private Search prototype v6
- Life in Days prototype v7 — Calendar contract completion
- Life in Days prototype v8 — Cross-month Almanac
- Life in Days prototype v9 — First-use Readiness
- Life in Days prototype v10 — Resilient Application Shell
- v6 Product Council contract — Private Search State
- Life in Days prototype v7 — Product Council contract
- Life in Days prototype v8 — Product Council contract
- Life in Days prototype v9 — Product Council contract
- Life in Days prototype v10 — Product Council contract
- Life in Days v2 — design QA
- Life in Days unified prototype v3 — design QA
- Life in Days v4 — design QA
- Life in Days v5 design QA
- Life in Days v5 design QA
- Life in Days v6 — independent design and interaction QA
- Life in Days v7 — independent design and interaction QA
- Life in Days prototype v8 — independent design QA
- Life in Days prototype v9 — independent design QA
- Life in Days prototype v10 — independent design QA
- Life in Days prototype v5 — PRD feature audit
- AI agent operating contract — keep Phase 1 alive
- Contributing to Life in Days
- GitHub Projects Roadmap — current capability research
- Life in Days — Hetzner shared-host deployment spike
- Wayfinder for Life in Days Phase 1 — adoption and GitHub integration report
- Life in Days — GitHub Projects Roadmap design spike
- ARCH-R0-001 — Product Council task readiness
- ARCH-R0-001 — task delivery checklist
- ARCH-R0-001 — task design specification
- ARCH-R0-001 — task product requirements
- ARCH-R0-001 — task QA plan
- ARCH-R0-001 — task technical plan
- ARCH-R1-001 — Product Council task readiness
- ARCH-R1-001 — task delivery checklist
- ARCH-R1-001 — task design specification
- ARCH-R1-001 — task product requirements
- ARCH-R1-001 — task QA plan
- ARCH-R1-001 — task technical plan
- ARCH-R2-001 — Product Council task readiness
- ARCH-R2-001 — task delivery checklist
- ARCH-R2-001 — task design specification
- ARCH-R2-001 — task product requirements
- ARCH-R2-001 — task QA plan
- ARCH-R2-001 — task technical plan
- ARCH-R3-001 — Product Council task readiness
- ARCH-R3-001 — task delivery checklist
- ARCH-R3-001 — task design specification
- ARCH-R3-001 — task product requirements
- ARCH-R3-001 — task QA plan
- ARCH-R3-001 — task technical plan
- ARCH-R4-001 — Product Council task readiness
- ARCH-R4-001 — task delivery checklist
- ARCH-R4-001 — task design specification
- ARCH-R4-001 — task product requirements
- ARCH-R4-001 — task QA plan
- ARCH-R4-001 — task technical plan
- ARCH-R5-001 — Product Council task readiness
- ARCH-R5-001 — task delivery checklist
- ARCH-R5-001 — task design specification
- ARCH-R5-001 — task product requirements
- ARCH-R5-001 — task QA plan
- ARCH-R5-001 — task technical plan
- ARCH-R6-001 — Product Council task readiness
- ARCH-R6-001 — task delivery checklist
- ARCH-R6-001 — task design specification
- ARCH-R6-001 — task product requirements
- ARCH-R6-001 — task QA plan
- ARCH-R6-001 — task technical plan
- ARCH-R7-001 — Product Council task readiness
- ARCH-R7-001 — task delivery checklist
- ARCH-R7-001 — task design specification
- ARCH-R7-001 — task product requirements
- ARCH-R7-001 — task QA plan
- ARCH-R7-001 — task technical plan
- ARCH-R8-001 — Product Council task readiness
- ARCH-R8-001 — task delivery checklist
- ARCH-R8-001 — task design specification
- ARCH-R8-001 — task product requirements
- ARCH-R8-001 — task QA plan
- ARCH-R8-001 — task technical plan
- ARCH-R10-001 — Product Council task readiness
- ARCH-R10-001 — task delivery checklist
- ARCH-R10-001 — task design specification
- ARCH-R10-001 — task product requirements
- ARCH-R10-001 — task QA plan
- ARCH-R10-001 — task technical plan
- AUD-001 — Product Council task readiness
- AUD-001 — task delivery checklist
- AUD-001 — task design specification
- AUD-001 — task product requirements
- AUD-001 — task QA plan
- AUD-001 — task technical plan
- ENG-R0-001 — Product Council task readiness
- ENG-R0-001 — task delivery checklist
- ENG-R0-001 — task design specification
- ENG-R0-001 — task product requirements
- ENG-R0-001 — task QA plan
- ENG-R0-001 — task technical plan
- ENG-R1-001 — Product Council task readiness
- ENG-R1-001 — task delivery checklist
- ENG-R1-001 — task design specification
- ENG-R1-001 — task product requirements
- ENG-R1-001 — task QA plan
- ENG-R1-001 — task technical plan
- ENG-R2-001 — Product Council task readiness
- ENG-R2-001 — task delivery checklist
- ENG-R2-001 — task design specification
- ENG-R2-001 — task product requirements
- ENG-R2-001 — task QA plan
- ENG-R2-001 — task technical plan
- ENG-R2-002 — Product Council task readiness
- ENG-R2-002 — task delivery checklist
- ENG-R2-002 — task design specification
- ENG-R2-002 — task product requirements
- ENG-R2-002 — task QA plan
- ENG-R2-002 — task technical plan
- ENG-R3-001 — Product Council task readiness
- ENG-R3-001 — task delivery checklist
- ENG-R3-001 — task design specification
- ENG-R3-001 — task product requirements
- ENG-R3-001 — task QA plan
- ENG-R3-001 — task technical plan
- ENG-R4-001 — Product Council task readiness
- ENG-R4-001 — task delivery checklist
- ENG-R4-001 — task design specification
- ENG-R4-001 — task product requirements
- ENG-R4-001 — task QA plan
- ENG-R4-001 — task technical plan
- ENG-R4-002 — Product Council task readiness
- ENG-R4-002 — task delivery checklist
- ENG-R4-002 — task design specification
- ENG-R4-002 — task product requirements
- ENG-R4-002 — task QA plan
- ENG-R4-002 — task technical plan
- ENG-R5-001 — Product Council task readiness
- ENG-R5-001 — task delivery checklist
- ENG-R5-001 — task design specification
- ENG-R5-001 — task product requirements
- ENG-R5-001 — task QA plan
- ENG-R5-001 — task technical plan
- ENG-R6-001 — Product Council task readiness
- ENG-R6-001 — task delivery checklist
- ENG-R6-001 — task design specification
- ENG-R6-001 — task product requirements
- ENG-R6-001 — task QA plan
- ENG-R6-001 — task technical plan
- ENG-R7-001 — Product Council task readiness
- ENG-R7-001 — task delivery checklist
- ENG-R7-001 — task design specification
- ENG-R7-001 — task product requirements
- ENG-R7-001 — task QA plan
- ENG-R7-001 — task technical plan
- EVAL-R6-001 — Product Council task readiness
- EVAL-R6-001 — task delivery checklist
- EVAL-R6-001 — task design specification
- EVAL-R6-001 — task product requirements
- EVAL-R6-001 — task QA plan
- EVAL-R6-001 — task technical plan
- EVAL-R7-001 — Product Council task readiness
- EVAL-R7-001 — task delivery checklist
- EVAL-R7-001 — task design specification
- EVAL-R7-001 — task product requirements
- EVAL-R7-001 — task QA plan
- EVAL-R7-001 — task technical plan
- PC-001 — readiness-control hardening Council record
- PC-001 — readiness-control hardening delivery plan
- PC-001 — readiness-control evidence design specification
- PC-001 — readiness-control hardening product requirements
- PC-001 — readiness-control hardening QA plan
- PC-001 — readiness-control hardening technical plan
- PID-R10-001 — Product Council task readiness
- PID-R10-001 — task delivery checklist
- PID-R10-001 — task design specification
- PID-R10-001 — task product requirements
- PID-R10-001 — task QA plan
- PID-R10-001 — task technical plan
- PRD-R0-001 — Product Council task readiness
- PRD-R0-001 — task delivery checklist
- PRD-R0-001 — task design specification
- PRD-R0-001 — task product requirements
- PRD-R0-001 — task QA plan
- PRD-R0-001 — task technical plan
- PRD-R1-001 — Product Council task readiness
- PRD-R1-001 — task delivery checklist
- PRD-R1-001 — task design specification
- PRD-R1-001 — task product requirements
- PRD-R1-001 — task QA plan
- PRD-R1-001 — task technical plan
- PRD-R2-001 — Product Council task readiness
- PRD-R2-001 — task delivery checklist
- PRD-R2-001 — task design specification
- PRD-R2-001 — task product requirements
- PRD-R2-001 — task QA plan
- PRD-R2-001 — task technical plan
- PRD-R3-001 — Product Council task readiness
- PRD-R3-001 — task delivery checklist
- PRD-R3-001 — task design specification
- PRD-R3-001 — task product requirements
- PRD-R3-001 — task QA plan
- PRD-R3-001 — task technical plan
- PRD-R4-001 — Product Council task readiness
- PRD-R4-001 — task delivery checklist
- PRD-R4-001 — task design specification
- PRD-R4-001 — task product requirements
- PRD-R4-001 — task QA plan
- PRD-R4-001 — task technical plan
- PRD-R5-001 — Product Council task readiness
- PRD-R5-001 — task delivery checklist
- PRD-R5-001 — task design specification
- PRD-R5-001 — task product requirements
- PRD-R5-001 — task QA plan
- PRD-R5-001 — task technical plan
- PRD-R6-001 — Product Council task readiness
- PRD-R6-001 — task delivery checklist
- PRD-R6-001 — task design specification
- PRD-R6-001 — task product requirements
- PRD-R6-001 — task QA plan
- PRD-R6-001 — task technical plan
- PRD-R7-001 — Product Council task readiness
- PRD-R7-001 — task delivery checklist
- PRD-R7-001 — task design specification
- PRD-R7-001 — task product requirements
- PRD-R7-001 — task QA plan
- PRD-R7-001 — task technical plan
- PRD-R8-001 — Product Council task readiness
- PRD-R8-001 — task delivery checklist
- PRD-R8-001 — task design specification
- PRD-R8-001 — task product requirements
- PRD-R8-001 — task QA plan
- PRD-R8-001 — task technical plan
- PRD-R9-001 — Product Council task readiness
- PRD-R9-001 — task delivery checklist
- PRD-R9-001 — task design specification
- PRD-R9-001 — task product requirements
- PRD-R9-001 — task QA plan
- PRD-R9-001 — task technical plan
- QA-R8-001 — Product Council task readiness
- QA-R8-001 — task delivery checklist
- QA-R8-001 — task design specification
- QA-R8-001 — task product requirements
- QA-R8-001 — task QA plan
- QA-R8-001 — task technical plan
- QA-R9-001 — Product Council task readiness
- QA-R9-001 — task delivery checklist
- QA-R9-001 — task design specification
- QA-R9-001 — task product requirements
- QA-R9-001 — task QA plan
- QA-R9-001 — task technical plan
- REL-R0-001 — Product Council task readiness
- REL-R0-001 — task delivery checklist
- REL-R0-001 — task design specification
- REL-R0-001 — task product requirements
- REL-R0-001 — task QA plan
- REL-R0-001 — task technical plan
- REL-R1-001 — Product Council task readiness
- REL-R1-001 — task delivery checklist
- REL-R1-001 — task design specification
- REL-R1-001 — task product requirements
- REL-R1-001 — task QA plan
- REL-R1-001 — task technical plan
- REL-R2-001 — Product Council task readiness
- REL-R2-001 — task delivery checklist
- REL-R2-001 — task design specification
- REL-R2-001 — task product requirements
- REL-R2-001 — task QA plan
- REL-R2-001 — task technical plan
- REL-R3-001 — Product Council task readiness
- REL-R3-001 — task delivery checklist
- REL-R3-001 — task design specification
- REL-R3-001 — task product requirements
- REL-R3-001 — task QA plan
- REL-R3-001 — task technical plan
- REL-R4-001 — Product Council task readiness
- REL-R4-001 — task delivery checklist
- REL-R4-001 — task design specification
- REL-R4-001 — task product requirements
- REL-R4-001 — task QA plan
- REL-R4-001 — task technical plan
- REL-R5-001 — Product Council task readiness
- REL-R5-001 — task delivery checklist
- REL-R5-001 — task design specification
- REL-R5-001 — task product requirements
- REL-R5-001 — task QA plan
- REL-R5-001 — task technical plan
- REL-R6-001 — Product Council task readiness
- REL-R6-001 — task delivery checklist
- REL-R6-001 — task design specification
- REL-R6-001 — task product requirements
- REL-R6-001 — task QA plan
- REL-R6-001 — task technical plan
- REL-R7-001 — Product Council task readiness
- REL-R7-001 — task delivery checklist
- REL-R7-001 — task design specification
- REL-R7-001 — task product requirements
- REL-R7-001 — task QA plan
- REL-R7-001 — task technical plan
- REL-R8-001 — Product Council task readiness
- REL-R8-001 — task delivery checklist
- REL-R8-001 — task design specification
- REL-R8-001 — task product requirements
- REL-R8-001 — task QA plan
- REL-R8-001 — task technical plan
- REL-R9-001 — Product Council task readiness
- REL-R9-001 — task delivery checklist
- REL-R9-001 — task design specification
- REL-R9-001 — task product requirements
- REL-R9-001 — task QA plan
- REL-R9-001 — task technical plan
- REL-R10-001 — Product Council task readiness
- REL-R10-001 — task delivery checklist
- REL-R10-001 — task design specification
- REL-R10-001 — task product requirements
- REL-R10-001 — task QA plan
- REL-R10-001 — task technical plan
- SPK-R0-001 — Product Council task readiness
- SPK-R0-001 — task delivery checklist
- SPK-R0-001 — task design specification
- SPK-R0-001 — task product requirements
- SPK-R0-001 — task QA plan
- SPK-R0-001 — task technical plan
- SPK-R5-001 — Product Council task readiness
- SPK-R5-001 — task delivery checklist
- SPK-R5-001 — task design specification
- SPK-R5-001 — task product requirements
- SPK-R5-001 — task QA plan
- SPK-R5-001 — task technical plan
- UX-R0-001 — Product Council task readiness
- UX-R0-001 — task delivery checklist
- UX-R0-001 — task design specification
- UX-R0-001 — task product requirements
- UX-R0-001 — task QA plan
- UX-R0-001 — task technical plan
- UX-R1-001 — Product Council task readiness
- UX-R1-001 — task delivery checklist
- UX-R1-001 — task design specification
- UX-R1-001 — task product requirements
- UX-R1-001 — task QA plan
- UX-R1-001 — task technical plan
- UX-R2-001 — Product Council task readiness
- UX-R2-001 — task delivery checklist
- UX-R2-001 — task design specification
- UX-R2-001 — task product requirements
- UX-R2-001 — task QA plan
- UX-R2-001 — task technical plan
- UX-R3-001 — Product Council task readiness
- UX-R3-001 — task delivery checklist
- UX-R3-001 — task design specification
- UX-R3-001 — task product requirements
- UX-R3-001 — task QA plan
- UX-R3-001 — task technical plan
- UX-R4-001 — Product Council task readiness
- UX-R4-001 — task delivery checklist
- UX-R4-001 — task design specification
- UX-R4-001 — task product requirements
- UX-R4-001 — task QA plan
- UX-R4-001 — task technical plan
- UX-R5-001 — Product Council task readiness
- UX-R5-001 — task delivery checklist
- UX-R5-001 — task design specification
- UX-R5-001 — task product requirements
- UX-R5-001 — task QA plan
- UX-R5-001 — task technical plan
- UX-R6-001 — Product Council task readiness
- UX-R6-001 — task delivery checklist
- UX-R6-001 — task design specification
- UX-R6-001 — task product requirements
- UX-R6-001 — task QA plan
- UX-R6-001 — task technical plan
- UX-R7-001 — Product Council task readiness
- UX-R7-001 — task delivery checklist
- UX-R7-001 — task design specification
- UX-R7-001 — task product requirements
- UX-R7-001 — task QA plan
- UX-R7-001 — task technical plan
- Life in Days — document index
- Life in Days
- Life in Days - Running Log
- Publication provenance
- Pull-Request-Template
- Life in Days
- Security and privacy reporting