diff --git a/KanbanTests/BoardTemplateTests.swift b/KanbanTests/BoardTemplateTests.swift index a579ea7..578ac5b 100644 --- a/KanbanTests/BoardTemplateTests.swift +++ b/KanbanTests/BoardTemplateTests.swift @@ -26,7 +26,33 @@ struct BoardTemplateTests { Issue.record("bundled template \(folder.lastPathComponent) failed to load: \(error.description)") } } - #expect(TemplateEngine.bundledTemplates().count == folders.count) + let templates = TemplateEngine.bundledTemplates() + #expect(templates.count == folders.count) + + // 09-templates.md ▸ Inventory: all ten pathfinder templates, each carrying over its own lane + // count — the definitive check that the bundle is the full set, not just "some folders load". + let expectedLaneCounts: [String: Int] = [ + "basic": 2, + "classic-kanban": 3, + "software-project": 5, + "content-pipeline": 5, + "job-hunt": 5, + "sales-pipeline": 5, + "weekly-planner": 4, + "roadmap": 4, + "event-planning": 5, + "bug-tracker": 5, + ] + #expect(Set(templates.map(\.slug)) == Set(expectedLaneCounts.keys), "all ten bundled slugs are present") + for template in templates { + #expect(template.lanes.count == expectedLaneCounts[template.slug], "\(template.slug) lane count") + } + + #expect(templates.first?.slug == "basic", "Basic carries the lowest template.order") + let orders = templates.compactMap(\.order) + #expect(orders.count == templates.count, "every bundled template carries a template.order") + #expect(Set(orders).count == orders.count, "bundled template.order values are distinct") + #expect(orders == orders.sorted(), "bundledTemplates() lists templates in ascending template.order") } @Test("Basic is bundled, first, and the plain To Do / Done scaffold") @@ -47,9 +73,13 @@ struct BoardTemplateTests { #expect(basic.name == basic.model.title.value) #expect(!basic.blurb.isEmpty, "the body is the picker blurb and the new board's description") #expect(basic.blurb == basic.model.document.body.trimmingCharacters(in: .whitespacesAndNewlines)) - #expect(basic.icon == basic.model.icon.value) #expect(basic.iconColor == basic.model.iconColor.value) #expect(basic.order == 100, "template: {order: 100} is the chooser position") + + // Basic carries no icon key at all — the pathfinder's plain scaffold, inherited verbatim — + // so the pass-through half of this check needs a template that actually sets one. + let classicKanban = try #require(TemplateEngine.bundledTemplates().first { $0.slug == "classic-kanban" }) + #expect(classicKanban.icon == classicKanban.model.icon.value) } @Test("An icon the running system cannot draw falls back to the board default") diff --git a/Templates/basic.kanban/index.md b/Templates/basic.kanban/index.md index ca90393..9559330 100644 --- a/Templates/basic.kanban/index.md +++ b/Templates/basic.kanban/index.md @@ -1,10 +1,8 @@ --- schema: 1 title: Basic -icon: rectangle.split.3x1 -iconColor: deep-sky-blue template: {order: 100} created: 2026-01-15T09:00:00Z modified: 2026-01-15T09:00:00Z --- -Two lanes to move work through — the plain scaffold. +A simple two-step board: things to do, things done. diff --git a/Templates/bug-tracker.kanban/4fcf9aa3-2250-477e-bbc5-db24ac83e5f0/index.md b/Templates/bug-tracker.kanban/4fcf9aa3-2250-477e-bbc5-db24ac83e5f0/index.md new file mode 100644 index 0000000..dd2029b --- /dev/null +++ b/Templates/bug-tracker.kanban/4fcf9aa3-2250-477e-bbc5-db24ac83e5f0/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Verifying +order: 4096 +icon: magnifyingglass +iconColor: pale-violet +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/bug-tracker.kanban/96176b0c-b5b0-4500-8381-14b0b2967032/index.md b/Templates/bug-tracker.kanban/96176b0c-b5b0-4500-8381-14b0b2967032/index.md new file mode 100644 index 0000000..9a85930 --- /dev/null +++ b/Templates/bug-tracker.kanban/96176b0c-b5b0-4500-8381-14b0b2967032/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Closed +order: 5120 +icon: checkmark.seal +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/bug-tracker.kanban/a9ecaa61-9c65-40b1-be28-bdcc5d46226c/index.md b/Templates/bug-tracker.kanban/a9ecaa61-9c65-40b1-be28-bdcc5d46226c/index.md new file mode 100644 index 0000000..4a65b01 --- /dev/null +++ b/Templates/bug-tracker.kanban/a9ecaa61-9c65-40b1-be28-bdcc5d46226c/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Confirmed +order: 2048 +icon: ant +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/bug-tracker.kanban/de772ccc-7ca3-4774-a5b3-093b4d653533/index.md b/Templates/bug-tracker.kanban/de772ccc-7ca3-4774-a5b3-093b4d653533/index.md new file mode 100644 index 0000000..6d80cea --- /dev/null +++ b/Templates/bug-tracker.kanban/de772ccc-7ca3-4774-a5b3-093b4d653533/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Fixing +order: 3072 +icon: wrench.and.screwdriver +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/bug-tracker.kanban/edbfc76b-c233-4eab-86ca-0caba0f41689/index.md b/Templates/bug-tracker.kanban/edbfc76b-c233-4eab-86ca-0caba0f41689/index.md new file mode 100644 index 0000000..2e36e51 --- /dev/null +++ b/Templates/bug-tracker.kanban/edbfc76b-c233-4eab-86ca-0caba0f41689/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Reported +order: 1024 +icon: exclamationmark.bubble +iconColor: carnation +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/bug-tracker.kanban/index.md b/Templates/bug-tracker.kanban/index.md new file mode 100644 index 0000000..66531df --- /dev/null +++ b/Templates/bug-tracker.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Bug Tracker +icon: ant +iconColor: carnation +template: {order: 1000} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +Chase bugs from first report to verified fix. diff --git a/Templates/classic-kanban.kanban/541e64a3-5c23-4710-9253-d407aca50f23/index.md b/Templates/classic-kanban.kanban/541e64a3-5c23-4710-9253-d407aca50f23/index.md new file mode 100644 index 0000000..295e680 --- /dev/null +++ b/Templates/classic-kanban.kanban/541e64a3-5c23-4710-9253-d407aca50f23/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: To Do +order: 1024 +icon: tray.full +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/classic-kanban.kanban/aeb954e3-bf9a-4dcc-9161-ea15553df155/index.md b/Templates/classic-kanban.kanban/aeb954e3-bf9a-4dcc-9161-ea15553df155/index.md new file mode 100644 index 0000000..612cc18 --- /dev/null +++ b/Templates/classic-kanban.kanban/aeb954e3-bf9a-4dcc-9161-ea15553df155/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: In Progress +order: 2048 +icon: play.circle +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/classic-kanban.kanban/cba36557-a8f8-4283-9f36-4859b145e9f2/index.md b/Templates/classic-kanban.kanban/cba36557-a8f8-4283-9f36-4859b145e9f2/index.md new file mode 100644 index 0000000..bf94865 --- /dev/null +++ b/Templates/classic-kanban.kanban/cba36557-a8f8-4283-9f36-4859b145e9f2/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Done +order: 3072 +icon: checkmark.circle +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/classic-kanban.kanban/index.md b/Templates/classic-kanban.kanban/index.md new file mode 100644 index 0000000..218abcd --- /dev/null +++ b/Templates/classic-kanban.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Classic Kanban +icon: rectangle.split.3x1 +iconColor: deep-sky-blue +template: {order: 200} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +The three-step classic: pull work into progress only when there's room. diff --git a/Templates/content-pipeline.kanban/08d683fc-4151-47c6-9e99-ae34e922dfc3/index.md b/Templates/content-pipeline.kanban/08d683fc-4151-47c6-9e99-ae34e922dfc3/index.md new file mode 100644 index 0000000..7f3e6f5 --- /dev/null +++ b/Templates/content-pipeline.kanban/08d683fc-4151-47c6-9e99-ae34e922dfc3/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Drafting +order: 2048 +icon: pencil +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/content-pipeline.kanban/38687acf-bf2d-485f-8680-22d89c697a8e/index.md b/Templates/content-pipeline.kanban/38687acf-bf2d-485f-8680-22d89c697a8e/index.md new file mode 100644 index 0000000..238fd43 --- /dev/null +++ b/Templates/content-pipeline.kanban/38687acf-bf2d-485f-8680-22d89c697a8e/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Ready +order: 4096 +icon: paperplane +iconColor: light-teal +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/content-pipeline.kanban/41577e06-f56b-4819-8357-e98d03380c5f/index.md b/Templates/content-pipeline.kanban/41577e06-f56b-4819-8357-e98d03380c5f/index.md new file mode 100644 index 0000000..06a8141 --- /dev/null +++ b/Templates/content-pipeline.kanban/41577e06-f56b-4819-8357-e98d03380c5f/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Ideas +order: 1024 +icon: lightbulb +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/content-pipeline.kanban/47508698-69ae-4384-b56a-2ecb36efa273/index.md b/Templates/content-pipeline.kanban/47508698-69ae-4384-b56a-2ecb36efa273/index.md new file mode 100644 index 0000000..0c58a12 --- /dev/null +++ b/Templates/content-pipeline.kanban/47508698-69ae-4384-b56a-2ecb36efa273/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Published +order: 5120 +icon: megaphone +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/content-pipeline.kanban/4fd8232d-51c0-4f3e-a282-448aab336079/index.md b/Templates/content-pipeline.kanban/4fd8232d-51c0-4f3e-a282-448aab336079/index.md new file mode 100644 index 0000000..e0a9783 --- /dev/null +++ b/Templates/content-pipeline.kanban/4fd8232d-51c0-4f3e-a282-448aab336079/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Editing +order: 3072 +icon: scissors +iconColor: pale-violet +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/content-pipeline.kanban/index.md b/Templates/content-pipeline.kanban/index.md new file mode 100644 index 0000000..b8b7e7d --- /dev/null +++ b/Templates/content-pipeline.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Content Pipeline +icon: pencil.and.outline +iconColor: rich-grapefruit +template: {order: 400} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +Take ideas from first draft to published. diff --git a/Templates/event-planning.kanban/41579cf8-698a-4078-b028-5153db022f42/index.md b/Templates/event-planning.kanban/41579cf8-698a-4078-b028-5153db022f42/index.md new file mode 100644 index 0000000..b201f45 --- /dev/null +++ b/Templates/event-planning.kanban/41579cf8-698a-4078-b028-5153db022f42/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Wrapped Up +order: 5120 +icon: checkmark.circle +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/event-planning.kanban/4e0403f5-0af4-497f-8018-9c314cd5f6f1/index.md b/Templates/event-planning.kanban/4e0403f5-0af4-497f-8018-9c314cd5f6f1/index.md new file mode 100644 index 0000000..06a8141 --- /dev/null +++ b/Templates/event-planning.kanban/4e0403f5-0af4-497f-8018-9c314cd5f6f1/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Ideas +order: 1024 +icon: lightbulb +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/event-planning.kanban/a8437dd5-6501-4ddd-bde4-fcad764525e2/index.md b/Templates/event-planning.kanban/a8437dd5-6501-4ddd-bde4-fcad764525e2/index.md new file mode 100644 index 0000000..cfa0743 --- /dev/null +++ b/Templates/event-planning.kanban/a8437dd5-6501-4ddd-bde4-fcad764525e2/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Day Of +order: 4096 +icon: flag +iconColor: carnation +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/event-planning.kanban/c0ee18c5-0a64-43da-b2e7-ff2f394ffa7b/index.md b/Templates/event-planning.kanban/c0ee18c5-0a64-43da-b2e7-ff2f394ffa7b/index.md new file mode 100644 index 0000000..7fa0c39 --- /dev/null +++ b/Templates/event-planning.kanban/c0ee18c5-0a64-43da-b2e7-ff2f394ffa7b/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: To Arrange +order: 2048 +icon: checklist +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/event-planning.kanban/ce8198a5-db93-4ab4-a4c0-da3156a554af/index.md b/Templates/event-planning.kanban/ce8198a5-db93-4ab4-a4c0-da3156a554af/index.md new file mode 100644 index 0000000..880f232 --- /dev/null +++ b/Templates/event-planning.kanban/ce8198a5-db93-4ab4-a4c0-da3156a554af/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Booked +order: 3072 +icon: checkmark.seal +iconColor: light-teal +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/event-planning.kanban/index.md b/Templates/event-planning.kanban/index.md new file mode 100644 index 0000000..3fa390c --- /dev/null +++ b/Templates/event-planning.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Event Planning +icon: party.popper +iconColor: carnation +template: {order: 900} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +From idea to booked to wrapped up, nothing forgotten. diff --git a/Templates/job-hunt.kanban/4a27e5ac-5f0f-476b-b697-4f786abf02ee/index.md b/Templates/job-hunt.kanban/4a27e5ac-5f0f-476b-b697-4f786abf02ee/index.md new file mode 100644 index 0000000..efb262b --- /dev/null +++ b/Templates/job-hunt.kanban/4a27e5ac-5f0f-476b-b697-4f786abf02ee/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Offer +order: 4096 +icon: gift +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/job-hunt.kanban/57d032d9-d854-4b07-8c20-f91dc2f880c1/index.md b/Templates/job-hunt.kanban/57d032d9-d854-4b07-8c20-f91dc2f880c1/index.md new file mode 100644 index 0000000..b2b340d --- /dev/null +++ b/Templates/job-hunt.kanban/57d032d9-d854-4b07-8c20-f91dc2f880c1/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Interviewing +order: 3072 +icon: person.2 +iconColor: pale-violet +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/job-hunt.kanban/689ee739-acbc-4377-b6a6-c5941a2f0239/index.md b/Templates/job-hunt.kanban/689ee739-acbc-4377-b6a6-c5941a2f0239/index.md new file mode 100644 index 0000000..047b4c5 --- /dev/null +++ b/Templates/job-hunt.kanban/689ee739-acbc-4377-b6a6-c5941a2f0239/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Applied +order: 2048 +icon: paperplane +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/job-hunt.kanban/68c247b1-485f-497d-b31c-7c1b61137333/index.md b/Templates/job-hunt.kanban/68c247b1-485f-497d-b31c-7c1b61137333/index.md new file mode 100644 index 0000000..4302cbc --- /dev/null +++ b/Templates/job-hunt.kanban/68c247b1-485f-497d-b31c-7c1b61137333/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Archived +order: 5120 +icon: archivebox +iconColor: aluminum +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/job-hunt.kanban/8b2fcf57-be2c-4bbb-ac5b-38d5fe35f861/index.md b/Templates/job-hunt.kanban/8b2fcf57-be2c-4bbb-ac5b-38d5fe35f861/index.md new file mode 100644 index 0000000..edc9346 --- /dev/null +++ b/Templates/job-hunt.kanban/8b2fcf57-be2c-4bbb-ac5b-38d5fe35f861/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Wishlist +order: 1024 +icon: star +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/job-hunt.kanban/index.md b/Templates/job-hunt.kanban/index.md new file mode 100644 index 0000000..20863fa --- /dev/null +++ b/Templates/job-hunt.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Job Hunt +icon: briefcase +iconColor: deep-cool-granite +template: {order: 500} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +Keep every application moving from wishlist to offer. diff --git a/Templates/roadmap.kanban/03d10265-d4a2-4054-9eb2-e4d15f555369/index.md b/Templates/roadmap.kanban/03d10265-d4a2-4054-9eb2-e4d15f555369/index.md new file mode 100644 index 0000000..bd8044e --- /dev/null +++ b/Templates/roadmap.kanban/03d10265-d4a2-4054-9eb2-e4d15f555369/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Next +order: 2048 +icon: forward +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/roadmap.kanban/5255a787-be30-479a-8b70-b93c0b4ecd68/index.md b/Templates/roadmap.kanban/5255a787-be30-479a-8b70-b93c0b4ecd68/index.md new file mode 100644 index 0000000..30d2888 --- /dev/null +++ b/Templates/roadmap.kanban/5255a787-be30-479a-8b70-b93c0b4ecd68/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Now +order: 1024 +icon: flame +iconColor: carnation +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/roadmap.kanban/7c8675a7-347a-4ffd-8e6f-9ac66dd322e3/index.md b/Templates/roadmap.kanban/7c8675a7-347a-4ffd-8e6f-9ac66dd322e3/index.md new file mode 100644 index 0000000..04a131a --- /dev/null +++ b/Templates/roadmap.kanban/7c8675a7-347a-4ffd-8e6f-9ac66dd322e3/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Shipped +order: 4096 +icon: shippingbox +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/roadmap.kanban/bbe2a787-ca09-486e-bee5-f087a7670e71/index.md b/Templates/roadmap.kanban/bbe2a787-ca09-486e-bee5-f087a7670e71/index.md new file mode 100644 index 0000000..b3d08eb --- /dev/null +++ b/Templates/roadmap.kanban/bbe2a787-ca09-486e-bee5-f087a7670e71/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Later +order: 3072 +icon: clock +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/roadmap.kanban/index.md b/Templates/roadmap.kanban/index.md new file mode 100644 index 0000000..ba1c26b --- /dev/null +++ b/Templates/roadmap.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Roadmap +icon: map +iconColor: pale-violet +template: {order: 800} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +Plan by horizon: now, next, later — and what already shipped. diff --git a/Templates/sales-pipeline.kanban/09fe3fea-89a1-45d7-be24-99ee1c7c7056/index.md b/Templates/sales-pipeline.kanban/09fe3fea-89a1-45d7-be24-99ee1c7c7056/index.md new file mode 100644 index 0000000..637bb10 --- /dev/null +++ b/Templates/sales-pipeline.kanban/09fe3fea-89a1-45d7-be24-99ee1c7c7056/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Won +order: 4096 +icon: trophy +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/sales-pipeline.kanban/61d33f76-20c6-486e-a863-5f177538e40c/index.md b/Templates/sales-pipeline.kanban/61d33f76-20c6-486e-a863-5f177538e40c/index.md new file mode 100644 index 0000000..6ce7dcf --- /dev/null +++ b/Templates/sales-pipeline.kanban/61d33f76-20c6-486e-a863-5f177538e40c/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Lost +order: 5120 +icon: xmark.circle +iconColor: carnation +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/sales-pipeline.kanban/6a7bffed-a93a-4dad-8875-7801c2287b78/index.md b/Templates/sales-pipeline.kanban/6a7bffed-a93a-4dad-8875-7801c2287b78/index.md new file mode 100644 index 0000000..d8b3ed0 --- /dev/null +++ b/Templates/sales-pipeline.kanban/6a7bffed-a93a-4dad-8875-7801c2287b78/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Leads +order: 1024 +icon: person.crop.circle.badge.plus +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/sales-pipeline.kanban/8004715e-5c13-4ce0-b85d-bde04ada936f/index.md b/Templates/sales-pipeline.kanban/8004715e-5c13-4ce0-b85d-bde04ada936f/index.md new file mode 100644 index 0000000..54c4308 --- /dev/null +++ b/Templates/sales-pipeline.kanban/8004715e-5c13-4ce0-b85d-bde04ada936f/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Contacted +order: 2048 +icon: phone +iconColor: light-teal +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/sales-pipeline.kanban/cefc3767-b404-4e02-983b-a2765e1e8e4a/index.md b/Templates/sales-pipeline.kanban/cefc3767-b404-4e02-983b-a2765e1e8e4a/index.md new file mode 100644 index 0000000..7c7269e --- /dev/null +++ b/Templates/sales-pipeline.kanban/cefc3767-b404-4e02-983b-a2765e1e8e4a/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Proposal +order: 3072 +icon: doc.text +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/sales-pipeline.kanban/index.md b/Templates/sales-pipeline.kanban/index.md new file mode 100644 index 0000000..c29df10 --- /dev/null +++ b/Templates/sales-pipeline.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Sales Pipeline +icon: chart.line.uptrend.xyaxis +iconColor: fern +template: {order: 600} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +Move leads through contact and proposal to closed. diff --git a/Templates/software-project.kanban/267ed757-a031-42e6-b974-ff02b69ad5cc/index.md b/Templates/software-project.kanban/267ed757-a031-42e6-b974-ff02b69ad5cc/index.md new file mode 100644 index 0000000..dc133fc --- /dev/null +++ b/Templates/software-project.kanban/267ed757-a031-42e6-b974-ff02b69ad5cc/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Done +order: 5120 +icon: checkmark.seal +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/software-project.kanban/5145df91-c3f9-4115-80a3-56b891f17564/index.md b/Templates/software-project.kanban/5145df91-c3f9-4115-80a3-56b891f17564/index.md new file mode 100644 index 0000000..7d95b93 --- /dev/null +++ b/Templates/software-project.kanban/5145df91-c3f9-4115-80a3-56b891f17564/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: In Progress +order: 3072 +icon: hammer +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/software-project.kanban/64ea1811-9a62-41c9-8892-56d4fd8afc56/index.md b/Templates/software-project.kanban/64ea1811-9a62-41c9-8892-56d4fd8afc56/index.md new file mode 100644 index 0000000..ae22242 --- /dev/null +++ b/Templates/software-project.kanban/64ea1811-9a62-41c9-8892-56d4fd8afc56/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Backlog +order: 1024 +icon: tray.2 +iconColor: deep-cool-granite +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/software-project.kanban/a2b9f7ea-44d8-4df9-81fe-b25168de50e8/index.md b/Templates/software-project.kanban/a2b9f7ea-44d8-4df9-81fe-b25168de50e8/index.md new file mode 100644 index 0000000..59e1c3b --- /dev/null +++ b/Templates/software-project.kanban/a2b9f7ea-44d8-4df9-81fe-b25168de50e8/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Ready +order: 2048 +icon: checklist +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/software-project.kanban/acab112f-af31-4788-850b-55ffbfbc2368/index.md b/Templates/software-project.kanban/acab112f-af31-4788-850b-55ffbfbc2368/index.md new file mode 100644 index 0000000..555036d --- /dev/null +++ b/Templates/software-project.kanban/acab112f-af31-4788-850b-55ffbfbc2368/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Review +order: 4096 +icon: eye +iconColor: pale-violet +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/software-project.kanban/index.md b/Templates/software-project.kanban/index.md new file mode 100644 index 0000000..a514f7f --- /dev/null +++ b/Templates/software-project.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Software Project +icon: chevron.left.forwardslash.chevron.right +iconColor: deep-sky-blue +template: {order: 300} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +Track features from backlog through review to shipped. diff --git a/Templates/weekly-planner.kanban/3a2de5dc-616a-4e13-8adb-6b5f24894b38/index.md b/Templates/weekly-planner.kanban/3a2de5dc-616a-4e13-8adb-6b5f24894b38/index.md new file mode 100644 index 0000000..2a4c0f1 --- /dev/null +++ b/Templates/weekly-planner.kanban/3a2de5dc-616a-4e13-8adb-6b5f24894b38/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Inbox +order: 1024 +icon: tray +iconColor: deep-cool-granite +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/weekly-planner.kanban/4f985300-9a35-44e4-b505-65d35e91893c/index.md b/Templates/weekly-planner.kanban/4f985300-9a35-44e4-b505-65d35e91893c/index.md new file mode 100644 index 0000000..5ec4b57 --- /dev/null +++ b/Templates/weekly-planner.kanban/4f985300-9a35-44e4-b505-65d35e91893c/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Today +order: 3072 +icon: sun.max +iconColor: smokey-tangerine +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/weekly-planner.kanban/830fa427-41a0-4fe8-b9bd-df6ba44e1914/index.md b/Templates/weekly-planner.kanban/830fa427-41a0-4fe8-b9bd-df6ba44e1914/index.md new file mode 100644 index 0000000..f04fcae --- /dev/null +++ b/Templates/weekly-planner.kanban/830fa427-41a0-4fe8-b9bd-df6ba44e1914/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: Done +order: 4096 +icon: checkmark.circle +iconColor: fern +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/weekly-planner.kanban/ce284fe1-3466-4095-b030-8f7f2f195afc/index.md b/Templates/weekly-planner.kanban/ce284fe1-3466-4095-b030-8f7f2f195afc/index.md new file mode 100644 index 0000000..72dc922 --- /dev/null +++ b/Templates/weekly-planner.kanban/ce284fe1-3466-4095-b030-8f7f2f195afc/index.md @@ -0,0 +1,9 @@ +--- +schema: 1 +title: This Week +order: 2048 +icon: calendar +iconColor: deep-sky-blue +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- diff --git a/Templates/weekly-planner.kanban/index.md b/Templates/weekly-planner.kanban/index.md new file mode 100644 index 0000000..dfdf946 --- /dev/null +++ b/Templates/weekly-planner.kanban/index.md @@ -0,0 +1,10 @@ +--- +schema: 1 +title: Weekly Planner +icon: calendar +iconColor: carnation +template: {order: 700} +created: 2026-01-15T09:00:00Z +modified: 2026-01-15T09:00:00Z +--- +Sort the week: what's coming, what's today, what's finished.