Part of #44 · Lane W1 — ship work already written · Size S (review + verify + land)
What this is
G16 ("Create from…" / materialize) and G18 (GitHub metadata depth) are already implemented
on the branch feat/create-from-and-github-depth (f2320ee, worktree ~/Codez/il-ios-threadC) —
22 files, +2,704 / −45 — but the branch has no PR and is not in main. Until it lands,
two documented parity features are invisible to users, and the branch rots against main
(which has moved on: #41 server limits, #42 docs, #43 AI).
Landing this is the highest value-per-hour item in the whole parity effort.
What's on the branch
| Area |
Files |
| Materialize (G16) |
Models/Materialize.swift, Services/APIClient+Materialize.swift, Services/MaterializePlanner.swift, Services/MarkdownBlocks.swift, Views/CreateFromSheet.swift, Views/CreateFromColumnEditor.swift, Views/MultiSelectField.swift, Views/SelectionActionBar.swift |
| GitHub depth (G18) |
Models/GitHubMetadata.swift, Services/APIClient+GitHub.swift |
| Entry points |
FeedView, MessageDetailView, ListsView, ListItemFormView, DocumentsView, CreateListView |
| Tests |
APIClientMaterializeTests, APIClientGitHubMetadataTests, CreateFromColumnTests, MarkdownBlocksTests, MaterializePlannerTests |
Tasks
Acceptance criteria
Contract: https://interlinedlist.com/help/api/create-from (source kinds, listConfig.fields +
sourceKey, docConfig).
Part of #44 · Lane W1 — ship work already written · Size S (review + verify + land)
What this is
G16 ("Create from…" / materialize) and G18 (GitHub metadata depth) are already implemented
on the branch
feat/create-from-and-github-depth(f2320ee, worktree~/Codez/il-ios-threadC) —22 files, +2,704 / −45 — but the branch has no PR and is not in
main. Until it lands,two documented parity features are invisible to users, and the branch rots against
main(which has moved on: #41 server limits, #42 docs, #43 AI).
Landing this is the highest value-per-hour item in the whole parity effort.
What's on the branch
Models/Materialize.swift,Services/APIClient+Materialize.swift,Services/MaterializePlanner.swift,Services/MarkdownBlocks.swift,Views/CreateFromSheet.swift,Views/CreateFromColumnEditor.swift,Views/MultiSelectField.swift,Views/SelectionActionBar.swiftModels/GitHubMetadata.swift,Services/APIClient+GitHub.swiftFeedView,MessageDetailView,ListsView,ListItemFormView,DocumentsView,CreateListViewAPIClientMaterializeTests,APIClientGitHubMetadataTests,CreateFromColumnTests,MarkdownBlocksTests,MaterializePlannerTestsTasks
feat/create-from-and-github-depthonto currentmain(625a19bor later). Expectconflicts in
project.pbxproj(both feat(ai): AI writing assistance across composer, lists and documents (G15) #43 and this branch add file references) and possiblyin
FeedView/DocumentsViewtoolbars where AI buttons landed.-derivedDataPath.and ignores client-supplied cell values.
updateItempath(
ListDetailView.setGitHubState). A partialPUTrenames the issue to "Untitled".POST /api/materializeis subscriber-gated — the entry points must be absent forfree accounts, not disabled-with-a-pitch (Guideline 3.1.1).
project.pbxproj.work-consolidation.md: mark G15 ✅ (feat(ai): AI writing assistance across composer, lists and documents (G15) #43), G16/G18 ✅ (this PR), and fix the threeerrors listed in [Epic] Feature parity with interlinedlist.com — evaluation and tracking #44 §5.
il-ios-threadCworktree once merged; verify by content, not by GitHub state(this repo has already lost PRs that showed MERGED but never reached
main— see fix: restore PRs #31/#32 that never rolled up into main #35).Acceptance criteria
maincontains the materialize sheet reachable from a message, a multi-message selection, alist, list rows, and a document; destination List / Document / Both with a live preview.
/api/github/repos/{owner}/{repo}/{labels,assignees}.mainafter merge; no unregistered files.Contract:
https://interlinedlist.com/help/api/create-from(source kinds,listConfig.fields+sourceKey,docConfig).