diff --git a/businesses/sns-corporate-structure.html b/businesses/sns-corporate-structure.html index f6ef29b..b5053ea 100644 --- a/businesses/sns-corporate-structure.html +++ b/businesses/sns-corporate-structure.html @@ -214,7 +214,7 @@
Sole Member: Samuel S. James
State: Indiana
EIN: 42-4099038
-
Effective: July 2026
+
Updated: August 6, 2026
@@ -238,8 +238,7 @@

SnS Hospitality Group LLC

Kiowa Scott — 15%
@@ -273,7 +272,7 @@ SnS Hospitality Group LLC Mobile/trailer-based food & beverage ventures Holdings (85%) + Kiowa Scott (15%) - FORMING + FILED 08/06/2026 SnS Properties LLC @@ -288,19 +287,12 @@ - + - - - - - - -
VentureModelTargetInvestment/UnitStatus
Coffee TrailersThe Daily Pour Mobile drive-through, high-traffic lots 10 locations — NW Indiana + Southern Michigan $50K first / $35K each after 2-YEAR PLAN
Indian Food TruckMobile food trailerTBD — awaiting staff proposalTBDPENDING
@@ -342,7 +334,7 @@ diff --git a/businesses/sns-hospitality-group/coffee-trailers/README.html b/businesses/sns-hospitality-group/coffee-trailers/README.html new file mode 100644 index 0000000..865a1c4 --- /dev/null +++ b/businesses/sns-hospitality-group/coffee-trailers/README.html @@ -0,0 +1,296 @@ + + + + + + SnS Hospitality Group — The Daily Pour + + + + +

The Daily Pour

+

Good Coffee. Great Vibes. On Purpose.

+ +
+

Overview

+

Mobile drive-through coffee trailers operating across NW Indiana and Southern Michigan. + 10 trailers planned over 5 years, each with its own codename and brand color. + Year 1: build and prove Trailer #1. Subsequent trailers every 6 months if profitable.

+ + + + + + + +
EntitySnS Hospitality Group LLC
OwnershipSam James (85%) · Kiowa Scott (15%)
Target10 locations over 5 years — NW Indiana + Southern Michigan
Investment per trailer~$50,000 (first unit, incl. $15k reserve)
Project Mgmtplane.snsnetlabs.com/shg
File StorageGoogle Drive (SnS Hospitality Group LLC folder)
+
+ +

Naming Convention

+
+

Folders & Drive

+

T[##]-[CODENAME] — e.g. T00-DRIP

+ +

Internal Operations (network, POS, security)

+

T[##]-[CODENAME]-[HEX] — e.g. T00-DRIP-4B2E20

+ +
+ The hex suffix is added only when SNS Networking has completed security + buildout and signed off. Until then, the trailer operates without the hex. +
+
+ +

Trailer Registry

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TrailerCodenameColorHexStatus
T00DRIPRich Brown4B2E20Pre-launch
T01ROASTBlush PinkE7B4B8Planned
T02BLOOMWarm CreamF7EFE6Planned
T03STEAMSoft GoldD4AF37Planned
T04GRINDTaupeA78A7APlanned
T05PRESSSage GreenA3B18APlanned
T06EMBERDusty RoseC9918BPlanned
T07CREMAEspresso2C1A12Planned
T08PULLCopperB87333Planned
T09BEANSlate Blue6B7F99Planned
+
+ +

Folder Structure

+
+SnS Hospitality Group LLC/
+├── T00-09-COMMON/           ← shared across ALL trailers
+│   ├── Legal/
+│   ├── Marketing/
+│   ├── Ops/
+│   ├── Research/
+│   └── Buildout/
+│
+├── T00-DRIP/                ← Trailer #1 specific
+│   ├── Vehicle/           (VIN, title, plate, registration)
+│   ├── Network/           (router, POS, tablet, IPs)
+│   ├── Equipment/         (serials, warranties, manuals)
+│   ├── Location/          (lease, site photos, parking map)
+│   └── Tools/             (inventory, maintenance log)
+│
+├── T01-ROAST/               ← future
+├── T02-BLOOM/               ← future
+└── ... +
+ +

Security Handoff

+
+

The hex suffix (-4B2E20) is appended to a trailer's ID when + SNS Networking has completed:

+
    +
  1. Network hardware installed (router, AP, firewall)
  2. +
  3. POS system configured and hardened
  4. +
  5. Network segmented (customer WiFi isolated from POS/ops)
  6. +
  7. Remote management access verified
  8. +
  9. Sign-off documented
  10. +
+
+ Until handoff, the trailer operates as T##-CODENAME only. + This maintains a clean boundary between Hospitality operations (Kiowa) + and technology infrastructure (SNS Networking). +
+
+ +

Key Links

+
+ + + + +
ResourceURL
Project Management (Plane)plane.snsnetlabs.com/shg
File Storage (Google Drive)SnS Hospitality Group LLC shared folder
+
+ + + + + diff --git a/businesses/sns-hospitality-group/coffee-trailers/T-00/docs/funding-research.html b/businesses/sns-hospitality-group/coffee-trailers/T-00/docs/funding-research.html new file mode 100644 index 0000000..7bea44f --- /dev/null +++ b/businesses/sns-hospitality-group/coffee-trailers/T-00/docs/funding-research.html @@ -0,0 +1,278 @@ + + + + + + T00-DRIP Funding Research — SnS Hospitality Group + + + + + +

Funding Research — T00-DRIP

+

Grants, loans, tax incentives, and development programs for The Daily Pour
+Researched: August 5, 2026 | South Bend / NW Indiana / St. Joseph County

+ +
+ ⚠️ Note (July 2026): Indiana Executive Order 26-17 (issued July 14, 2026) suspended the state's + MBE/WBE diversity programs. Federal programs (SBA, USDA), city-level programs (South Bend), and nonprofit + lenders (Bankable, Flagship) are unaffected. +
+ +

Direct Grants (Free Money — No Repayment)

+ +
+

1. South Bend Opportunity Fund GrantLoan

+ + + + + + + +
AmountLoans $1,000–$30,000 (below-market interest) + free business coaching/mentorship
EligibilityBusiness located in South Bend, revenues under $300,000/yr prior year
Partners1st Source Bank + North Central Indiana Small Business Development Center
Applyisbdc.ecenterdirect.com/signup
Infosouthbendin.gov/opportunityfund
Why applyPre-revenue startup in South Bend = perfect fit. Free coaching alone is worth it.
+
+ +
+

2. Flagstar Bank BIPOC Grant CLOSED

+ + + + + +
Amount$5,000 per recipient (35 grants from $175,000 pool)
StatusPROGRAM COMPLETED. All 35 awards already distributed. No new applications accepted.
InfoFlagstar BIPOC Grant details
ActionMonitor Indiana Black Expo for future rounds. Follow Flagstar for other BIPOC programs.
+
+ +
+

3. USDA Business Builder Award TERMINATED

+ + + + + +
AmountUp to $100,000 direct financial assistance
StatusPROGRAM TERMINATED July 15, 2025. USDA Secretary Rollins killed the Regional Food Business Centers program. No new Business Builder awards being issued.
SourceUSDA termination announcement
Our centerGreat Lakes Midwest RFBC (Michigan State, covered Indiana) — shut down.
+ Why applyCoffee trailer = food business. Up to $100k grant covers nearly the entire buildout. Check application windows. + +
+ + +

Solar & Energy Grants (Power System Funding)

+ +
+

4. USDA REAP — Rural Energy for America Program GrantLoan

+ + + + + + +
AmountGrants up to 50% of renewable energy project cost + guaranteed loans
EligibilityRural small business (check USDA eligibility map — areas outside cities of 50,000+). Some South Bend-adjacent areas qualify.
CoversSolar panels, battery storage, energy-efficient equipment upgrades
InfoUSDA REAP Indiana
Why applyCould fund 50% of your solar/battery system ($750-1,000+ back). If trailer parks in a rural-eligible lot (smaller towns outside SB proper), this is free money for your power setup.
+
+ +
+

5. Indiana Solar Tax Exemptions Tax Break

+ + + + + +
Benefits + • 100% property tax exemption on solar installations
+ • 7% state sales tax exemption on solar equipment
+ • 30% federal commercial solar ITC (Investment Tax Credit) — your LLC qualifies +
EligibilityAny Indiana business installing solar. LLC structure qualifies for commercial ITC.
InfoIndiana Solar Incentives 2026
Why useIf you add solar to the trailer, you get 30% back on federal taxes + no property/sales tax on the equipment. Stack with REAP for potentially 80% covered.
+
+ +

Minority-Specific Loans (Low/Zero Interest)

+ +
+

6. Bankable — Indiana Black-Owned Business Loan Fund Loan

+ + + + + + + +
AmountUp to $50,000 (low interest, some interest-free)
EligibilityIndiana-based, Black-owned, unable to secure traditional bank loan
ExtrasFree business development resources + Black Chamber of Commerce membership
Applybankable.org/loans
InfoBankable Black-Owned Fund announcement
Why applyCertified SBA microlender. Low barrier, designed for businesses like yours that are pre-traditional-bank. Good supplement or bridge to SBA loan.
+
+ +
+

7. Flagship Enterprise Capital — Indiana Black Owned Business Fund Loan

+ + + + + +
AmountUp to $350,000 (through Bankable partnership)
BenefitsLower rates, no fees, additional technical assistance, memberships to entrepreneurial support orgs
Infoflagshipenterprisecapital.org
Why applyLarger loan option if SBA falls through or you need more capital. Same Black-owned qualification as Bankable.
+
+ + +
+

8. IEDC Legend Fund (SSBCI) Loan

+ + + + + +
AmountPart of $29M fund distributed through mission-driven local lenders
EligibilityIndiana small business, historically underserved community
Infoiedc.in.gov/ssbci
Why applyState-backed capital flowing through local CDFIs. You qualify on multiple fronts (minority-owned, pre-revenue startup). Ask Bankable — they may be a Legend Fund distributor.
+
+ +

City Programs (South Bend Specific)

+ +
+

9. South Bend MWBE Inclusion Program Program

+ + + + +
WhatHelps minority/women-owned businesses access City contracting + procurement opportunities
Infosouthbendin.gov — MWBE Program
Why joinGets you in the city's vendor system + connected to other minority business owners. More for service/contracting but builds credibility and network.
+
+ +
+

10. South Bend Small Business Assistance Suite (SBAS) Program

+ + + + + +
WhatFree cohort-based business development program — strengthens back-office systems, operational readiness, prepares for funding + public-sector contracting
CostFree to accepted participants
Infosouthbendin.gov — Office of Diversity Business Development
Why joinFree coaching + structure + credibility. Good to do while building out T00-DRIP. Makes future grant applications stronger.
+
+ +

Development Zones (Tax Incentives by Location)

+ +
+

11. Indiana Enterprise Zones Tax Break

+ + + + + +
Benefits + • Employee tax deduction
+ • Employment expense credit
+ • Loan interest credit
+ • Investment cost credit +
EligibilityBusiness operating within a designated Enterprise Zone
Infoaiez.org — Association of Indiana Enterprise Zones
Why it mattersIf T00-DRIP parks in an Enterprise Zone (check South Bend's zone map), you get state tax credits just for operating there. Factor this into location scouting.
+
+ +
+

12. Indiana Opportunity Zones Tax Break

+ + + + + +
BenefitsFederal capital gains tax deferral/reduction for investments in economically distressed areas
Coverage156 zones in Indiana — several in St. Joseph County / South Bend
Infoiedc.in.gov — Opportunity Zones
Why it mattersMore relevant for investors or if you have capital gains to defer. Worth knowing for future expansion or if someone invests in your trailers.
+
+ + +

Additional Resources

+ +
+ + + + + + + + + +
ResourceURLNotes
Indiana grants for Black-owned businesses (curated list)indyblackbusinesses.com/grantsUpdated regularly, browse all
Women & Minority Business Indianawomenandminoritybusiness.orgAggregated grants, loans, counseling
Elevate Ventures (Indiana VC/grants)elevateventures.comHigh-growth focused — more for tech, but has minority programs
South Bend Incentives & Grants pagesouthbendin.gov — incentivesFull list of city programs
USDA all Indiana programsrd.usda.gov — IndianaRural business, energy, community programs
IN.gov MWBE (state level — currently suspended)in.gov/idoa/mwbeSuspended by EO 26-17, monitor for reinstatement
ICSSBM Grant Program (Indiana Commission)in.gov/icssbmPartners with grassroots orgs to reduce barriers
+
+ +
+

Recommended Funding Strategy

+

How to stack these programs for maximum benefit — do them in this order:

+
    +
  1. Week 1-2: File LLC + Get EIN
    + You need the entity to exist before any application. File SnS Hospitality Group LLC on INBiz ($95), get EIN same day on IRS.gov.
  2. +
  3. Week 2-3: Apply to South Bend Opportunity Fund
    + Easiest entry point. Gets you coaching + access to $1-30k loan. The coaching makes all other applications stronger. Apply here.
  4. +
  5. Week 2-3: Apply to Bankable Black-Owned Fund
    + Up to $50k at low interest. Can run in parallel with Opportunity Fund. These are complementary, not competing. Apply here.
  6. +
  7. Week 3-4: Submit Flagstar BIPOC Grant — CLOSED (all awards distributed)
    + Monitor Indiana Black Expo + Flagstar for future rounds.
  8. +
  9. Week 4-6: Apply for SBA Loan (traditional)
    + With LLC formed, EIN in hand, business plan written, and Opportunity Fund coaching on your resume — you're a stronger applicant. Target $65-80k.
  10. +
  11. Month 2-3: USDA Business Builder — TERMINATED (July 2025, program killed by current admin)
    + No longer available. Regional Food Business Centers shut down.
  12. +
  13. Month 3+: REAP Solar Grant (when ready to install)
    + Apply once you know where T00-DRIP will park (need to confirm rural eligibility). Covers up to 50% of your solar/battery system. Stack with the 30% federal ITC for up to 80% covered.
  14. +
  15. Ongoing: Location scouting in Enterprise/Opportunity Zones
    + Tell Kiowa to cross-reference her location list with the Enterprise Zone map. Parking in a zone = automatic tax credits on top of everything else.
  16. +
+
+ Total potential capital stack (updated August 2026):
+ • Opportunity Fund: $30k (loan)
+ • Bankable: $50k (loan)
+ • Flagstar: $5k (grant) — CLOSED
+ • SBA: $65-80k (loan)
+ • USDA Business Builder: up to $100k (grant) — TERMINATED
+ • REAP + ITC: 80% of solar costs (grant + tax credit)
+ • EASSI (South Bend): solar/energy grant (inquiry sent)

+ Realistic target: $80-160k in loans + solar grants covering power system.
+ Focus: Opportunity Fund coaching → Bankable → SBA. Solar grants after location secured. +
+
+ + + +

Message to Team (Kiowa)

+
+

From: Sam  |  Date: August 5, 2026

+
+

Hey Kiowa,

+

I'm working on getting us funded. I put together a full research doc on every grant, loan, and program we qualify for — it's in the shared Drive.

+

Where to find it:

+ +

I sent you an email giving you access to the parent folder so you can see everything.

+

My focus right now: Task 1 from the funding strategy — filing the LLC and getting the EIN. Once that's done, we can start submitting applications.

+

Your part (when ready): Start thinking about locations. Some areas in South Bend are in "Enterprise Zones" which give us automatic tax credits just for operating there. When you're scouting parking lots, I'll share the zone map so we can cross-reference.

+

You'll have visibility of all deliverables in the shared Drive as things get filed.

+

— Sam

+
+ + + + + diff --git a/businesses/sns-hospitality-group/coffee-trailers/T-00/docs/supply-checklist.csv b/businesses/sns-hospitality-group/coffee-trailers/T-00/docs/supply-checklist.csv new file mode 100644 index 0000000..0a7ac08 --- /dev/null +++ b/businesses/sns-hospitality-group/coffee-trailers/T-00/docs/supply-checklist.csv @@ -0,0 +1,84 @@ +Category,Item,Size/Variant,Qty Needed (Weekly),Unit,Have It?,Notes (Savannah fill in) +COFFEE BEANS,Espresso blend (whole bean),5 lb bag,3,bags,,Bendix Coffee Roasters (local) or preferred roaster +COFFEE BEANS,Decaf espresso blend (whole bean),5 lb bag,1,bags,, +COFFEE BEANS,Drip coffee blend (whole bean),5 lb bag,2,bags,,For batch brewer +COFFEE BEANS,Flavored blend — seasonal (whole bean),5 lb bag,1,bags,,Optional — hazelnut/vanilla/pumpkin spice +TEA,Black tea bags (English Breakfast),box of 100,1,box,, +TEA,Green tea bags,box of 100,1,box,, +TEA,Chai tea bags or concentrate,box of 100 / half gallon,1,box,,Bags or liquid concentrate? +TEA,Herbal tea variety (caffeine-free),box of 100,1,box,,Chamomile/peppermint/fruit +TEA,Matcha powder (ceremonial or culinary),8 oz tin,1,tin,,For matcha lattes +MILK & DAIRY,Whole milk,gallon,14,gallons,,~2 gal/day. Refrigerated. +MILK & DAIRY,2% milk,gallon,4,gallons,,For customers who prefer lighter +MILK & DAIRY,Oat milk (barista edition),half gallon,10,cartons,,Oatly Barista or similar — steams/froths well +MILK & DAIRY,Almond milk (unsweetened),half gallon,4,cartons,, +MILK & DAIRY,Coconut milk,half gallon,2,cartons,, +MILK & DAIRY,Heavy cream / half & half,quart,6,quarts,,For breves and whipped cream +MILK & DAIRY,Whipped cream (canned or dispenser),can / ISI chargers,6,cans,,Or make fresh with ISI dispenser + N2O chargers +SYRUPS & FLAVORS,Vanilla syrup,750ml bottle,3,bottles,,Torani or Monin +SYRUPS & FLAVORS,Caramel syrup,750ml bottle,3,bottles,, +SYRUPS & FLAVORS,Hazelnut syrup,750ml bottle,2,bottles,, +SYRUPS & FLAVORS,Mocha / chocolate sauce,64 oz bottle,2,bottles,,Ghirardelli or Torani +SYRUPS & FLAVORS,White mocha sauce,64 oz bottle,1,bottle,, +SYRUPS & FLAVORS,Lavender syrup,750ml bottle,1,bottle,,Seasonal/specialty +SYRUPS & FLAVORS,Pumpkin spice sauce,64 oz bottle,1,bottle,,Seasonal (fall) +SYRUPS & FLAVORS,Caramel drizzle (thick),squeeze bottle,2,bottles,,For cup decoration +SYRUPS & FLAVORS,Sugar-free vanilla syrup,750ml bottle,1,bottle,, +SYRUPS & FLAVORS,Sugar-free caramel syrup,750ml bottle,1,bottle,, +SWEETENERS,Granulated sugar,4 lb bag,1,bag,,For pour-over station / sweetener bar +SWEETENERS,Raw sugar packets,box of 200,1,box,, +SWEETENERS,Splenda packets,box of 200,1,box,, +SWEETENERS,Stevia packets,box of 200,1,box,, +SWEETENERS,Honey (squeeze bottle),12 oz,3,bottles,,For honey lattes and tea +SWEETENERS,Agave syrup,squeeze bottle,1,bottle,, +TOPPINGS & EXTRAS,Cinnamon powder (shaker),large shaker,1,shaker,,For cappuccinos / lattes +TOPPINGS & EXTRAS,Cocoa powder (unsweetened),1 lb,1,container,,Dusting + mocha +TOPPINGS & EXTRAS,Nutmeg (ground),small shaker,1,shaker,, +TOPPINGS & EXTRAS,Vanilla powder,small shaker,1,shaker,, +TOPPINGS & EXTRAS,Chocolate chips / curls,bag,1,bag,,For frappuccinos / toppings +TOPPINGS & EXTRAS,Caramel bits / toffee pieces,bag,1,bag,, +FROZEN & BLENDED,Ice (bagged or machine-made),10 lb bag,5,bags,,Or from ice maker — supplement with bags during rush +FROZEN & BLENDED,Frozen fruit (strawberry),5 lb bag,1,bag,,Smoothies / blended drinks +FROZEN & BLENDED,Frozen fruit (mango),5 lb bag,1,bag,, +FROZEN & BLENDED,Frozen fruit (banana),5 lb bag,1,bag,, +FROZEN & BLENDED,Frappe base / smoothie powder,3 lb bag,1,bag,,Optional — or use ice cream + espresso +BAKED GOODS,Muffins (assorted),dozen,3,dozen,,Local bakery or wholesale (GFS/Sysco) +BAKED GOODS,Scones,dozen,2,dozen,, +BAKED GOODS,Croissants,dozen,2,dozen,, +BAKED GOODS,Cookies (assorted),dozen,2,dozen,, +BAKED GOODS,Banana bread / loaf cake,loaf,2,loaves,,Slice and sell individually +BAKED GOODS,Bagels (assorted),dozen,2,dozen,, +BAKED GOODS,Cream cheese packets,individual,24,packets,,For bagels +CUPS & LIDS,Hot cups 12 oz,sleeve of 50,4,sleeves,,Branded if available +CUPS & LIDS,Hot cups 16 oz,sleeve of 50,6,sleeves,,Most popular size +CUPS & LIDS,Hot cups 20 oz,sleeve of 50,3,sleeves,, +CUPS & LIDS,Hot cup lids (fits 12/16/20),sleeve of 50,13,sleeves,,Match cup count +CUPS & LIDS,Cold cups 16 oz (clear plastic),sleeve of 50,4,sleeves,,For iced drinks / smoothies +CUPS & LIDS,Cold cups 24 oz (clear plastic),sleeve of 50,4,sleeves,, +CUPS & LIDS,Cold cup lids (dome — fits 16/24),sleeve of 50,8,sleeves,,Dome for whipped cream +CUPS & LIDS,Cold cup flat lids,sleeve of 50,4,sleeves,,For no-whip iced drinks +CUPS & LIDS,Cup sleeves / java jackets,sleeve of 100,4,sleeves,,Branded if available +STRAWS & STIRRERS,Straws (paper or compostable),box of 200,2,boxes,, +STRAWS & STIRRERS,Wide/boba straws (for smoothies),box of 100,1,box,, +STRAWS & STIRRERS,Stir sticks / wooden stirrers,box of 500,1,box,, +NAPKINS & UTENSILS,Napkins (beverage size),pack of 500,2,packs,, +NAPKINS & UTENSILS,Spoons (plastic or wooden),box of 200,1,box,,For stirring / tasting +NAPKINS & UTENSILS,Knives (plastic — for bagels/baked goods),box of 100,1,box,, +CARRIERS & BAGS,Cup carriers (2-cup and 4-cup),bundle of 50,2,bundles,,For multi-drink orders +CARRIERS & BAGS,Paper bags (small — pastry size),pack of 100,2,packs,, +CARRIERS & BAGS,Paper bags (medium — multiple items),pack of 50,1,pack,, +CLEANING & SANITIZING,Sanitizer spray (food-safe),bottle,2,bottles,, +CLEANING & SANITIZING,Sanitizer wipes,canister,2,canisters,, +CLEANING & SANITIZING,Dish soap,bottle,1,bottle,,For 2-comp sink +CLEANING & SANITIZING,Bar towels / rags,pack of 12,2,packs,, +CLEANING & SANITIZING,Sponges,pack of 6,1,pack,, +CLEANING & SANITIZING,Trash bags (13 gallon),roll of 50,1,roll,, +CLEANING & SANITIZING,Trash bags (33 gallon),roll of 20,1,roll,, +CLEANING & SANITIZING,Hand soap (dispenser refill),bottle,1,bottle,,For hand-wash sink +CLEANING & SANITIZING,Gloves (nitrile — M/L),box of 100,1,box,,Food prep +CLEANING & SANITIZING,Aprons,each,3,each,,Staff uniform +CLEANING & SANITIZING,Hair nets or hats,box of 50,1,box,,Health code +CONDIMENT STATION,Half & half single-serve creamers,box of 100,2,boxes,,If offering self-serve station +CONDIMENT STATION,Sugar packet caddy / organizer,each,1,each,, +CONDIMENT STATION,Stir stick dispenser,each,1,each,, +CONDIMENT STATION,Napkin dispenser,each,1,each,, diff --git a/businesses/sns-hospitality-group/coffee-trailers/T-00/materials.csv b/businesses/sns-hospitality-group/coffee-trailers/T-00/materials.csv index b0b3b81..d92aeb3 100644 --- a/businesses/sns-hospitality-group/coffee-trailers/T-00/materials.csv +++ b/businesses/sns-hospitality-group/coffee-trailers/T-00/materials.csv @@ -1,71 +1,73 @@ -Category,Item,Description,Qty,Est. Unit Price,Est. Total,Priority,Link,Notes, -Trailer,Enclosed Cargo Trailer (8.5x24),Used or new 8.5ft x 24ft enclosed trailer for drive-through conversion,1,"$7,500 ","$7,500 ",Critical,https://www.trailersmidwest.com/,Trailers Midwest — Elkhart IN (~15 mi from South Bend). Also: I-69 Trailer Center (Fort Wayne) or indianatrailersales.net. New 8.5x24 ~$7745-12000., -Trailer,Trailer Buildout (electrical + plumbing + counters + window),Custom interior conversion — wiring + outlets + countertop + serving window cut (8.5x24),1,"$5,000 ","$5,000 ",Critical,,Local builder or DIY. Get quotes from trailer conversion shops in Elkhart (trailer capital of the world — dozens within 15 mi)., -Coffee Equipment,Commercial Espresso Machine (2-group),Dual boiler or heat exchanger for high-volume service,1,"$3,500 ","$3,500 ",Critical,https://www.amazon.com/Commercial-Espresso-Machines-Coffee-Makers/b?node=5315101011,Amazon range $2150-$7950. Browse category for options. Also check procoffeegear.com., -Coffee Equipment,Commercial Coffee Grinder (espresso burr),High-speed burr grinder for on-demand espresso,1,$350 ,$350 ,Critical,https://www.amazon.com/Commercial-Electric-Semi-auto-Espresso-Grinding/dp/B09CZ4YXJL,Commercial semi-auto burr mill ~$250-500., -Coffee Equipment,Commercial Blender (smoothies/frappes),2200W soundproof commercial blender for ice + smoothies,2,$160 ,$320 ,High,https://www.amazon.com/Commercial-Smoothies-Soundproof-Stainless-Restaurant/dp/B0D46F93DS,Need 2 for speed during rush. ~$130-200 each., -Coffee Equipment,Drip Coffee Brewer (batch),Commercial batch brewer for standard drip coffee,1,$250 ,$250 ,High,https://www.amazon.com/commercial-coffee-brewer/s?k=commercial+coffee+brewer,Bunn or similar airpot style. Search Amazon for options., -Kitchen Equipment,Commercial Microwave (1000W),Amana RCS10TS 1000W commercial microwave — stackable + push button,1,$500 ,$500 ,Medium,https://www.amazon.com/Amana-RCS10TS-Commercial-Microwave-Medium/dp/B00C35OKJW,Amana RCS10TS ~$487-626. Restaurant-grade., -Kitchen Equipment,Commercial Air Fryer,Countertop air fryer for quick food prep (pastries + snacks),1,$200 ,$200 ,Medium,https://www.amazon.com/commercial-air-fryer-restaurant/s?k=commercial+air+fryer+for+restaurant,Commercial models $160-350. Search for right size., -Kitchen Equipment,Countertop Ice Maker (26-50 lbs/day),Portable commercial ice maker for daily use,1,$180 ,$180 ,High,https://www.amazon.com/HENGMA-Commercial-Machine-Countertop-Restaurant/dp/B0C64X3KC2,HENGMA / COWSAR models ~$120-200. Supplement with bagged ice initially., -Kitchen Equipment,Undercounter Beverage Refrigerator,Commercial back bar cooler with glass door for milk + ingredients,1,$450 ,$450 ,Critical,https://www.amazon.com/Undercounter-Beverage-Refrigerator-Commercial-Temperature/dp/B0DHZMB5X6,FoMup 7.2 Cu Ft back bar cooler. Also Coolski 2-door option., -Kitchen Equipment,Compact Commercial Freezer,Countertop or undercounter freezer for frozen ingredients (ice cream + frozen fruit + pastries),1,$350 ,$350 ,Critical,https://www.amazon.com/commercial-countertop-freezer/s?k=commercial+countertop+freezer,Compact chest or undercounter model. ~$250-400., -Kitchen Equipment,Hot Water Dispenser / Kettle,Instant hot water for tea service,1,$80 ,$80 ,Medium,https://www.amazon.com/commercial-hot-water-dispenser/s?k=commercial+hot+water+dispenser,Commercial electric kettle or on-demand dispenser., -Water System,Water Hookup Kit + Inline Filter,Preferred: connect to lot spigot with food-grade hose + inline carbon filter. Eliminates daily refill.,1,$80,$80,Critical,https://www.amazon.com/rv-water-filter-inline/s?k=rv+inline+water+filter,RV food-grade hose + inline filter. Use this when lot has a spigot. -Water System,Fresh Water Tank (65 gal),BACKUP: for lots without a water hookup. Covers full 9-hour shift.,1,$180,$180,Medium,https://www.amazon.com/rv-fresh-water-tank-65/s?k=rv+fresh+water+tank+65+gallon,Keep installed as fallback. Only fill/use if no hookup available. -Water System,12V Fresh Water Pump (3.5 GPM),On-demand pump — pressurizes lines to sinks + toilet,1,$50 ,$50 ,Critical,https://www.amazon.com/ECO-WORTHY-Pressure-Priming-Diaphragm-50PSI/dp/B0C5BQ1N6B,ECO-WORTHY 12V 3.5GPM. Runs off battery., -Water System,Gray Water Tank (50 gal),Collects sink waste water (under trailer),1,$150 ,$150 ,Critical,https://www.amazon.com/rv-gray-water-tank/s?k=rv+gray+water+tank+50+gallon,Mounted under trailer. Separate from black tank., -Water System,Black Water Tank (30 gal) + permanent toilet,Holding tank for toilet waste — lasts ~3 weeks between pump-outs,1,$300 ,$300 ,Critical,https://www.amazon.com/rv-black-water-tank-30/s?k=rv+black+water+tank+30+gallon,Includes RV-style toilet + plumbing to tank. Stationary trailer = permanent install., -Water System,Wireless Tank Level Monitor (Bluetooth),Monitors black + gray tank levels via phone app — alerts when near full,1,$60 ,$60 ,High,https://www.amazon.com/briidea-Bluetooth-Indicator-Detection-Auto-Sense/dp/B0DQ3K1PTZ,briidea Bluetooth sensor. Know when to call Huff Septic., -Water System,Tankless Propane Water Heater (12V ignition),Instant hot water for hand-wash + 2-comp sink. Propane-fired — no battery draw for heating.,1,$250 ,$250 ,Critical,https://www.amazon.com/Fogatti-Tankless-55000BTU-Propane-Trailers/dp/B098THLN39,FOGATTI RV tankless. 12V ignition only — heat comes from propane., -Water System,Propane Tank (20 lb),Fuels water heater. ~2-4 weeks per tank at trailer usage.,1,$40 ,$40 ,Critical,,Any hardware store. Exchange program at most gas stations., -Water System,Hand-Wash Sink (wall-mount mini),NSF-rated small hand-wash basin — health code required,1,$80 ,$80 ,Critical,https://www.amazon.com/commercial-hand-wash-sink/s?k=commercial+hand+wash+sink,Wall-mount. Required by health dept separate from dish sink., -Water System,2-Compartment Sink (commercial),Commercial 2-comp sink for pot/utensil washing — all customer items are disposable,1,$250 ,$250 ,Critical,https://www.amazon.com/2-compartment-commercial-sink/s?k=2+compartment+commercial+sink,NSF-rated. Only washing pots + utensils — no customer dishes., -Water System,Plumbing Fittings + PEX Lines,Connections: fresh tank → pump → heater → sinks/toilet → gray/black tanks,1,$120 ,$120 ,High,https://www.amazon.com/pex-plumbing-fittings-rv/s?k=pex+plumbing+fittings+rv,PEX + SharkBite fittings. DIY-friendly., -Power,Predator 3500 Super Quiet Inverter Generator,3500W peak / 3000W running — 56 dB — auto-start when battery drops below 40% then shuts off,1,$800 ,$800 ,Critical,https://www.harborfreight.com/3500-watt-super-quiet-inverter-generator-with-co-secure-technology-49-state-compliant-71358.html,Harbor Freight Mishawaka (local). 11 hrs @ 25% load. Watch for coupons ($600-650)., -Power,LiFePO4 Battery Bank (3-5 kWh),Main power source — runs lights + small appliances + POS + network. Generator only kicks in at 40% SOC to recharge then shuts off.,1,"$1,500 ","$1,500 ",Critical,https://www.amazon.com/EF-ECOFLOW-Generator-High-Power-Appliances/dp/B09W9KDYFN,EcoFlow DELTA Pro 3.6kWh ~$2000. Or LiFePO4 server rack battery 48V 100Ah ~$800-1500. Size to daily need., -Power,Inverter (9500W pure sine wave),Converts battery DC to clean 120V AC — sized to handle all equipment including simultaneous burst loads. Skip if using EcoFlow (has built-in inverter).,1,$800 ,$800 ,High,https://www.amazon.com/pure-sine-wave-inverter-9500W/s?k=pure+sine+wave+inverter+9500W,AIMS or Giandel 9500W+ ~$700-1000. Handles full trailer load without staff restrictions., -Power,Battery Charger / Transfer Switch,Auto-starts Predator when battery hits 40% — charges battery — auto-stops at 90%. Keeps generator runtime minimal.,1,$200 ,$200 ,High,https://www.amazon.com/automatic-generator-transfer-switch/s?k=automatic+generator+transfer+switch,If using EcoFlow: the Smart Generator does this natively. If DIY battery: need an auto-start module + charger., -Power,Shore Power Inlet (30A),30A RV-style inlet for locations with available power hookup — bypasses generator entirely,1,$80 ,$80 ,High,https://www.amazon.com/30-amp-rv-power-inlet/s?k=30+amp+rv+power+inlet,Bypass generator when lot provides power. Saves fuel + battery cycles., -Power,Extension Cord (10 gauge 50ft),Heavy-duty extension for shore power connection,1,$60 ,$60 ,High,https://www.amazon.com/10-gauge-extension-cord-50ft/s?k=10+gauge+extension+cord+50ft,10AWG minimum for 30A service., -Power,LED Interior Lighting (12V DC),12V LED strips/panels powered directly from battery — no inverter loss,1,$80 ,$80 ,Medium,https://www.amazon.com/12v-led-strip-light/s?k=12v+led+strip+light,Run lights directly off battery DC. More efficient than through inverter., -Climate,48V DC Mini Split Heat Pump (12000 BTU),AC + heat in one unit — runs directly off battery bank (no inverter loss). Heats in winter + cools in summer.,1,"$1,200 ","$1,200 ",Critical,https://www.amazon.com/Ton-Conditioner-12-000-BTU/dp/B0C6LDB1LS,48V DC powered. No inverter needed for climate. Indiana needs both heat and AC., -Networking & Security,12-Port POE Managed Switch (XikeStor 2.5G L2),Managed switch for cameras + POS + network — 8x 2.5G POE + 4x 10G SFP+,1,$200 ,$200 ,High,https://www.amazon.com/Managed-Network-2500Mbps-120Gbps-Management/dp/B0CGV4LL76,XikeStor 12-port 2.5G L2 managed POE+ 124W budget., -Networking & Security,POE Security Cameras (ZOSI 5MP dome),IP cameras for interior + exterior + drive-through monitoring,3,$50 ,$150 ,High,https://www.amazon.com/ZOSI-ZM4285D-Security-Outdoor-Surveillance/dp/B0862B6FVJ,ZOSI 5MP add-on POE dome ~$40-60 each. Work with ZOSI NVR., -Networking & Security,NVR (8-channel with 1TB HDD),Network video recorder for camera storage + playback,1,$150 ,$150 ,High,https://www.amazon.com/ZOSI-NVR-8-channel/s?k=ZOSI+NVR+8+channel,ZOSI 8-ch NVR ~$150-200. Matches the cameras., -Networking & Security,Cellular Modem / Mobile Router,4G/5G internet for POS + cameras + remote monitoring,1,$150 ,$150 ,High,https://www.amazon.com/cellular-router-industrial/s?k=cellular+router+industrial,Peplink or GL.iNet industrial. Monthly data plan separate., -Networking & Security,UPS (Battery Backup),Small UPS for switch + NVR + modem during power blips,1,$80 ,$80 ,Medium,https://www.amazon.com/APC-UPS-Battery-Backup/s?k=APC+UPS+battery+backup,Keep network gear alive during generator switchover., -Networking & Security,Apple AirTag (trailer GPS tracking),Hidden tracker on trailer frame — locate if stolen or towed,1,$30,$30,High,https://www.amazon.com/Apple-MX542LL-A-AirTag/dp/B0D54JZTHY,Mount in hidden spot on frame. Pair with weatherproof holder. Requires iPhone/Find My network., -POS & Payment,Square Terminal,All-in-one card reader + receipt printer + POS,1,$399 ,$399 ,Critical,https://www.amazon.com/square-b07npnnqln-terminal/dp/b07npnnqln,Square Terminal on Amazon. Free POS software. 2.6% + 15¢ processing., -POS & Payment,iPad (10th gen) for Square POS,Backup display + order management tablet,1,$350 ,$350 ,High,https://www.amazon.com/Apple-2022-10-9-inch-iPad-Wi-Fi/dp/B0BJLXMVMV,iPad 10th gen. Runs Square POS app., -POS & Payment,Cash Drawer,Lockable cash drawer connected to POS,1,$50 ,$50 ,Medium,https://www.amazon.com/cash-drawer/s?k=cash+drawer,Basic 16-inch cash drawer ~$40-60., -POS & Payment,Receipt Printer (thermal),Backup receipt printer or kitchen ticket printer,1,$80 ,$80 ,Low,https://www.amazon.com/thermal-receipt-printer/s?k=thermal+receipt+printer,Square Terminal has built-in. Only needed for kitchen tickets., -Signage & Exterior,Menu Board (illuminated),LED-backlit menu board or digital display for drive-through,1,$300 ,$300 ,High,https://www.amazon.com/led-menu-board/s?k=led+menu+board,Outdoor-rated. Consider digital (TV + media player) for easy updates., -Signage & Exterior,Exterior Branding / Trailer Wrap,Full vinyl wrap — The Daily Pour branding,1,"$1,500 ","$1,500 ",High,https://wrapmate.com/locations/in-south-bend/,Wrapmate (3 certified 3M installers in South Bend area). Also: Indiana Wrap Co (NW Indiana) indianawrapco.com or Wraphouse Graphics (Indiana)., -Signage & Exterior,A-Frame Sidewalk Sign,Portable sandwich board for street-side advertising,1,$60 ,$60 ,Medium,https://www.amazon.com/a-frame-sidewalk-sign/s?k=a+frame+sidewalk+sign,Chalkboard or dry-erase style ~$40-80., -Supplies (initial stock),Coffee Beans (wholesale 25 lb),Initial coffee bean inventory,2,$200 ,$400 ,Critical,https://www.bendixcoffee.com/,Bendix Coffee Roasters — local Michiana roaster (South Bend). Also: Revenant (231 S Michigan St) or Coffee Express Roasting Co (Michigan — near state line)., -Supplies (initial stock),Milk + Cream (initial stock),Whole milk + oat milk + cream,1,$150 ,$150 ,Critical,https://www.shopatdean.com/pages/south-bend-restaurant-supply,Dean Supply (South Bend restaurant supply). Also: Stanz Foodservice (South Bend — full distributor + public self-service store). Or Atlas Restaurant Supply (52245 IN-933 South Bend)., -Supplies (initial stock),Cups + Lids + Sleeves + Straws,Disposable serving supplies (first month),1,$300 ,$300 ,Critical,https://www.amazon.com/disposable-coffee-cups-lids/s?k=disposable+coffee+cups+lids,Bulk order — hot cups + cold cups + lids + straws., -Supplies (initial stock),Syrups + Flavorings,Vanilla + caramel + hazelnut + seasonal,1,$200 ,$200 ,High,https://www.amazon.com/Torani-variety-pack/s?k=Torani+variety+pack,Torani or Monin commercial bottles. Available on Amazon., -Permits & Fees,Mobile Food Vendor Permit,St. Joseph County / City of South Bend food vendor permit,1,$200 ,$200 ,Critical,https://www.sjcindiana.com/159/Health-Department,St. Joseph County Health Department. Contact for mobile food vendor application., -Permits & Fees,Health Department Inspection,Initial inspection fee,1,$100 ,$100 ,Critical,https://www.sjcindiana.com/159/Health-Department,Same — required before opening. Schedule with county., -,,,,ESTIMATED ONE-TIME TOTAL:,"$35,000 ",,,, -,,,,,,,,, -Recurring (monthly),Item,Description,Qty,Est. Monthly Cost,Annual Est.,Priority,Link/Source,Notes, -Recurring (monthly),Lot Lease,Monthly parking lot lease for trailer location,1,$500 ,"$6,000 ",Critical,,Kiowa negotiates. $300-1000/mo depending on traffic., -Recurring (monthly),Business Insurance,General liability + food service coverage,1,$250 ,"$3,000 ",Critical,,Get quotes from local agent. ~$150-300/mo., -Recurring (monthly),Trailer Manager Salary,On-site manager running T-00 daily operations (W-2),1,"$3,200 ","$38,400 ",Critical,,Kiowa hires. Full-time., -Recurring (monthly),Part-Time Staff Salary,Part-time barista/support for peak hours (W-2 or 1099),1,"$1,200 ","$14,400 ",Critical,,Covers rush periods., -Recurring (monthly),Fresh Water Refill,65 gal/day × 26 days/mo — municipal water or delivery,1,$50 ,$600 ,Medium,,Fill from lot spigot (if available) or haul. Very cheap if lot has water hookup., -Recurring (monthly),Propane (water heater),20 lb tank exchange every 2-4 weeks,1,$30 ,$360 ,Medium,,Gas station exchange ~$25-35., -Recurring (monthly),Generator Fuel (gas),Predator runs ~4 hrs/day × 26 days/mo × 0.5 gal/hr,1,$100 ,"$1,200 ",High,,~52 gal/mo × ~$3.50/gal. Less if battery is oversized., -Recurring (monthly),Black Tank Pump-Out (Huff Septic),On-demand pump-out every 2-3 weeks (30 gal black tank),1,$100 ,"$1,200 ",Critical,https://huffseptic.com/,Huff Septic South Bend. $75-150/visit. Call when monitor says 80%., -Recurring (monthly),Gray Water Disposal,Pump-out or drain to sewer if lot permits,1,$50 ,$600 ,Medium,https://huffseptic.com/,Often same visit as black tank. Some lots have sewer hookup (free)., -Recurring (monthly),Coffee Beans (wholesale),Ongoing bean supply from local roaster,1,$400 ,"$4,800 ",Critical,https://www.bendixcoffee.com/,Bendix Coffee Roasters (South Bend). ~100 customers/day., -Recurring (monthly),Milk + Cream + Oat Milk,Perishable dairy/alt-milk supply,1,$300 ,"$3,600 ",Critical,https://www.shopatdean.com/pages/south-bend-restaurant-supply,Dean Supply or Stanz Foodservice (South Bend)., -Recurring (monthly),Cups + Lids + Disposables,Hot cups + cold cups + lids + straws + sleeves,1,$250 ,"$3,000 ",Critical,https://www.amazon.com/disposable-coffee-cups-lids/s?k=disposable+coffee+cups+lids,Bulk order monthly., -Recurring (monthly),Syrups + Flavorings,Torani/Monin refills,1,$100 ,"$1,200 ",High,https://www.amazon.com/Torani-variety-pack/s?k=Torani+variety+pack,Restock as needed., -Recurring (monthly),Cellular Data Plan,4G/5G for POS + cameras + remote monitoring,1,$75 ,$900 ,High,,T-Mobile or AT&T business plan., -Recurring (monthly),Square Processing Fees,2.6% + 15¢ per transaction (100 customers/day × $8 avg × 26 days),1,$560 ,"$6,720 ",Critical,,~$20,800/mo revenue × 2.7% effective rate. -,,,,EST. MONTHLY RECURRING:,"$7,165 ",,,, -,,,,EST. ANNUAL RECURRING:,"$85,980 ",,,, +Category,Item,Description,Qty,Est. Unit Price,Est. Total,Priority,Link,Notes +Trailer,Enclosed Cargo Trailer (8x14-16),Used or new 8ft x 14-16ft enclosed trailer for drive-through conversion,1,"$7,500","$7,500",Critical,https://www.trailersmidwest.com/,"Trailers Midwest — Elkhart IN (~15 mi from South Bend). Also: I-69 Trailer Center (Fort Wayne) or indianatrailersales.net. Range $6000-9000." +Trailer,Trailer Buildout (electrical + plumbing + counters + window),Custom interior conversion — wiring + outlets + countertop + serving window cut,1,"$10,000","$10,000",Critical,,"Local builder or DIY. Get quotes from trailer conversion shops in Elkhart (trailer capital of the world — dozens within 15 mi)." +Coffee Equipment,Nuova Simonelli Appia Life 2-Group,Commercial 2-group espresso machine — high-volume workhorse,1,"$9,000","$9,000",Critical,https://www.nuovasimonelli.it/en/products/appia-life,"Industry standard for mobile/small cafe. Reliable + serviceable." +Coffee Equipment,Eureka Atom 75,Commercial espresso burr grinder — 75mm flat burrs + stepless adjustment,1,"$2,000","$2,000",Critical,https://www.amazon.com/Eureka-Atom-75/s?k=eureka+atom+75,"Fast grind speed, low retention. Pairs with Appia Life." +Coffee Equipment,Commercial Blender (smoothies/frappes),2200W soundproof commercial blender for ice + smoothies,2,$160,$320,High,https://www.amazon.com/Commercial-Smoothies-Soundproof-Stainless-Restaurant/dp/B0D46F93DS,"Need 2 for speed during rush. ~$130-200 each." +Coffee Equipment,Drip Coffee Brewer (batch),Commercial batch brewer for standard drip coffee,1,$250,$250,High,https://www.amazon.com/commercial-coffee-brewer/s?k=commercial+coffee+brewer,"Bunn or similar airpot style." +Kitchen Equipment,Commercial Microwave (1000W),Amana RCS10TS 1000W commercial microwave — stackable + push button,1,$500,$500,Medium,https://www.amazon.com/Amana-RCS10TS-Commercial-Microwave-Medium/dp/B00C35OKJW,"Amana RCS10TS ~$487-626. Restaurant-grade." +Kitchen Equipment,Commercial Air Fryer,Countertop air fryer for quick food prep (pastries + snacks),1,$200,$200,Medium,https://www.amazon.com/commercial-air-fryer-restaurant/s?k=commercial+air+fryer+for+restaurant,"Commercial models $160-350." +Kitchen Equipment,Countertop Ice Maker (26-50 lbs/day),Portable commercial ice maker for daily use,1,$180,$180,High,https://www.amazon.com/HENGMA-Commercial-Machine-Countertop-Restaurant/dp/B0C64X3KC2,"HENGMA / COWSAR models ~$120-200. Supplement with bagged ice initially." +Kitchen Equipment,Undercounter Beverage Refrigerator,Commercial back bar cooler with glass door for milk + ingredients,1,$450,$450,Critical,https://www.amazon.com/Undercounter-Beverage-Refrigerator-Commercial-Temperature/dp/B0DHZMB5X6,"FoMup 7.2 Cu Ft back bar cooler." +Kitchen Equipment,Compact Commercial Freezer,Countertop or undercounter freezer for frozen ingredients (ice cream + frozen fruit + pastries),1,$350,$350,Critical,https://www.amazon.com/commercial-countertop-freezer/s?k=commercial+countertop+freezer,"Compact chest or undercounter model. ~$250-400." +Kitchen Equipment,Hot Water Dispenser / Kettle,Instant hot water for tea service,1,$80,$80,Medium,https://www.amazon.com/commercial-hot-water-dispenser/s?k=commercial+hot+water+dispenser,"Commercial electric kettle or on-demand dispenser." +Water System,Water Hookup Kit + Inline Filter,Connect to lot spigot with food-grade hose + inline carbon filter. Eliminates daily refill.,1,$80,$80,Critical,https://www.amazon.com/rv-water-filter-inline/s?k=rv+inline+water+filter,"RV food-grade hose + inline filter. Use when lot has a spigot." +Water System,Fresh Water Tank (65 gal),BACKUP: for lots without a water hookup. Covers full 9-hour shift.,1,$180,$180,Medium,https://www.amazon.com/rv-fresh-water-tank-65/s?k=rv+fresh+water+tank+65+gallon,"Keep installed as fallback. Only fill/use if no hookup available." +Water System,12V Fresh Water Pump (3.5 GPM),On-demand pump — pressurizes lines to sinks + toilet,1,$50,$50,Critical,https://www.amazon.com/ECO-WORTHY-Pressure-Priming-Diaphragm-50PSI/dp/B0C5BQ1N6B,"ECO-WORTHY 12V 3.5GPM. Runs off battery." +Water System,Gray Water Tank (50 gal),Collects sink waste water (under trailer),1,$150,$150,Critical,https://www.amazon.com/rv-gray-water-tank/s?k=rv+gray+water+tank+50+gallon,"Mounted under trailer. Separate from black tank." +Water System,Black Water Tank (30 gal) + permanent toilet,Holding tank for toilet waste — lasts ~3 weeks between pump-outs,1,$300,$300,Critical,https://www.amazon.com/rv-black-water-tank-30/s?k=rv+black+water+tank+30+gallon,"Includes RV-style toilet + plumbing to tank. Stationary trailer = permanent install." +Water System,Wireless Tank Level Monitor (Bluetooth),Monitors black + gray tank levels via phone app — alerts when near full,1,$60,$60,High,https://www.amazon.com/briidea-Bluetooth-Indicator-Detection-Auto-Sense/dp/B0DQ3K1PTZ,"briidea Bluetooth sensor. Know when to call Huff Septic." +Water System,Tankless Propane Water Heater (12V ignition),Instant hot water for hand-wash + 2-comp sink. Propane-fired — no battery draw for heating.,1,$250,$250,Critical,https://www.amazon.com/Fogatti-Tankless-55000BTU-Propane-Trailers/dp/B098THLN39,"FOGATTI RV tankless. 12V ignition only — heat comes from propane." +Water System,Propane Tank (20 lb),Fuels water heater. ~2-4 weeks per tank at trailer usage.,1,$40,$40,Critical,,"Any hardware store. Exchange program at most gas stations." +Water System,Hand-Wash Sink (wall-mount mini),NSF-rated small hand-wash basin — health code required,1,$80,$80,Critical,https://www.amazon.com/commercial-hand-wash-sink/s?k=commercial+hand+wash+sink,"Wall-mount. Required by health dept separate from dish sink." +Water System,2-Compartment Sink (commercial),Commercial 2-comp sink for pot/utensil washing — all customer items are disposable,1,$250,$250,Critical,https://www.amazon.com/2-compartment-commercial-sink/s?k=2+compartment+commercial+sink,"NSF-rated. Only washing pots + utensils — no customer dishes." +Water System,Plumbing Fittings + PEX Lines,Connections: fresh tank → pump → heater → sinks/toilet → gray/black tanks,1,$120,$120,High,https://www.amazon.com/pex-plumbing-fittings-rv/s?k=pex+plumbing+fittings+rv,"PEX + SharkBite fittings. DIY-friendly." +Power,Predator 3500 Super Quiet Inverter Generator,3500W peak / 3000W running — 56 dB — auto-start when battery drops below 40% then shuts off,1,$800,$800,Critical,https://www.harborfreight.com/3500-watt-super-quiet-inverter-generator-with-co-secure-technology-49-state-compliant-71358.html,"Harbor Freight Mishawaka (local). 11 hrs @ 25% load. Watch for coupons ($600-650)." +Power,LiFePO4 Battery Bank (3-5 kWh),Main power source — runs lights + small appliances + POS + network. Generator only kicks in at 40% SOC.,1,"$1,500","$1,500",Critical,https://www.amazon.com/EF-ECOFLOW-Generator-High-Power-Appliances/dp/B09W9KDYFN,"EcoFlow DELTA Pro 3.6kWh ~$2000. Or LiFePO4 server rack battery 48V 100Ah ~$800-1500." +Power,Inverter (9500W pure sine wave),Converts battery DC to clean 120V AC. Skip if using EcoFlow (has built-in inverter).,1,$800,$800,High,https://www.amazon.com/pure-sine-wave-inverter-9500W/s?k=pure+sine+wave+inverter+9500W,"AIMS or Giandel 9500W+ ~$700-1000." +Power,Battery Charger / Transfer Switch,Auto-starts Predator when battery hits 40% — charges battery — auto-stops at 90%.,1,$200,$200,High,https://www.amazon.com/automatic-generator-transfer-switch/s?k=automatic+generator+transfer+switch,"If using EcoFlow: Smart Generator does this natively. If DIY battery: need auto-start module + charger." +Power,Shore Power Inlet (30A),30A RV-style inlet for locations with available power hookup — bypasses generator entirely,1,$80,$80,High,https://www.amazon.com/30-amp-rv-power-inlet/s?k=30+amp+rv+power+inlet,"Bypass generator when lot provides power." +Power,Extension Cord (10 gauge 50ft),Heavy-duty extension for shore power connection,1,$60,$60,High,https://www.amazon.com/10-gauge-extension-cord-50ft/s?k=10+gauge+extension+cord+50ft,"10AWG minimum for 30A service." +Power,LED Interior Lighting (12V DC),12V LED strips/panels powered directly from battery — no inverter loss,1,$80,$80,Medium,https://www.amazon.com/12v-led-strip-light/s?k=12v+led+strip+light,"Run lights directly off battery DC." +Climate,48V DC Mini Split Heat Pump (12000 BTU),AC + heat in one unit — runs directly off battery bank. Indiana needs both heat and AC.,1,"$1,200","$1,200",Critical,https://www.amazon.com/Ton-Conditioner-12-000-BTU/dp/B0C6LDB1LS,"48V DC powered. No inverter needed for climate." +Networking & Security,12-Port POE Managed Switch (XikeStor 2.5G L2),Managed switch for cameras + POS + network — 8x 2.5G POE + 4x 10G SFP+,1,$200,$200,High,https://www.amazon.com/Managed-Network-2500Mbps-120Gbps-Management/dp/B0CGV4LL76,"XikeStor 12-port 2.5G L2 managed POE+ 124W budget." +Networking & Security,POE Security Cameras (ZOSI 5MP dome),IP cameras for interior + exterior + drive-through monitoring,3,$50,$150,High,https://www.amazon.com/ZOSI-ZM4285D-Security-Outdoor-Surveillance/dp/B0862B6FVJ,"ZOSI 5MP add-on POE dome ~$40-60 each." +Networking & Security,NVR (8-channel with 1TB HDD),Network video recorder for camera storage + playback,1,$150,$150,High,https://www.amazon.com/ZOSI-NVR-8-channel/s?k=ZOSI+NVR+8+channel,"ZOSI 8-ch NVR ~$150-200. Matches the cameras." +Networking & Security,Cellular Modem / Mobile Router,4G/5G internet for POS + cameras + remote monitoring,1,$150,$150,High,https://www.amazon.com/cellular-router-industrial/s?k=cellular+router+industrial,"Peplink or GL.iNet industrial. Monthly data plan separate." +Networking & Security,UPS (Battery Backup),Small UPS for switch + NVR + modem during power blips,1,$80,$80,Medium,https://www.amazon.com/APC-UPS-Battery-Backup/s?k=APC+UPS+battery+backup,"Keep network gear alive during generator switchover." +Networking & Security,Apple AirTag (trailer GPS tracking),Hidden tracker on trailer frame — locate if stolen or towed,1,$30,$30,High,https://www.amazon.com/Apple-MX542LL-A-AirTag/dp/B0D54JZTHY,"Mount in hidden spot on frame. Requires iPhone/Find My network." +POS & Payment,Square Terminal,All-in-one card reader + receipt printer + POS,1,$399,$399,Critical,https://www.amazon.com/square-b07npnnqbn-terminal/dp/b07npnnqbn,"Square Terminal. Free POS software. 2.6% + 15¢ processing." +POS & Payment,iPad (10th gen) for Square POS,Backup display + order management tablet,1,$350,$350,High,https://www.amazon.com/Apple-2022-10-9-inch-iPad-Wi-Fi/dp/B0BJLXMVMV,"iPad 10th gen. Runs Square POS app." +POS & Payment,Cash Drawer,Lockable cash drawer connected to POS,1,$50,$50,Medium,https://www.amazon.com/cash-drawer/s?k=cash+drawer,"Basic 16-inch cash drawer ~$40-60." +POS & Payment,Receipt Printer (thermal),Backup receipt printer or kitchen ticket printer,1,$80,$80,Low,https://www.amazon.com/thermal-receipt-printer/s?k=thermal+receipt+printer,"Square Terminal has built-in. Only needed for kitchen tickets." +Signage & Exterior,Menu Board (illuminated),LED-backlit menu board or digital display for drive-through,1,$300,$300,High,https://www.amazon.com/led-menu-board/s?k=led+menu+board,"Outdoor-rated. Consider digital (TV + media player) for easy updates." +Signage & Exterior,Exterior Branding / Trailer Wrap,Full vinyl wrap — The Daily Pour branding,1,"$2,500","$2,500",High,https://wrapmate.com/locations/in-south-bend/,"Wrapmate (3 certified 3M installers in South Bend). Also: Indiana Wrap Co or Wraphouse Graphics." +Signage & Exterior,A-Frame Sidewalk Sign,Portable sandwich board for street-side advertising,1,$60,$60,Medium,https://www.amazon.com/a-frame-sidewalk-sign/s?k=a+frame+sidewalk+sign,"Chalkboard or dry-erase style ~$40-80." +Supplies (initial stock),Coffee Beans (wholesale 25 lb),Initial coffee bean inventory,2,$200,$400,Critical,https://www.bendixcoffee.com/,"Bendix Coffee Roasters — local Michiana roaster (South Bend). Also: Revenant or Coffee Express Roasting Co." +Supplies (initial stock),Milk + Cream (initial stock),Whole milk + oat milk + cream,1,$150,$150,Critical,https://www.shopatdean.com/pages/south-bend-restaurant-supply,"Dean Supply (South Bend). Also: Stanz Foodservice or Atlas Restaurant Supply." +Supplies (initial stock),Cups + Lids + Sleeves + Straws,Disposable serving supplies (first month),1,$300,$300,Critical,https://www.amazon.com/disposable-coffee-cups-lids/s?k=disposable+coffee+cups+lids,"Bulk order — hot cups + cold cups + lids + straws." +Supplies (initial stock),Syrups + Flavorings,Vanilla + caramel + hazelnut + seasonal,1,$200,$200,High,https://www.amazon.com/Torani-variety-pack/s?k=Torani+variety+pack,"Torani or Monin commercial bottles." +Permits & Fees,Mobile Food Vendor Permit,St. Joseph County / City of South Bend food vendor permit,1,$200,$200,Critical,https://www.sjcindiana.com/159/Health-Department,"St. Joseph County Health Department." +Permits & Fees,Health Department Inspection,Initial inspection fee,1,$100,$100,Critical,https://www.sjcindiana.com/159/Health-Department,"Required before opening. Schedule with county." +Permits & Fees,Business Insurance (gen liability + cyber E&O + workers comp),GL + food service + workers comp + cyber coverage,1,"$2,000","$2,000",Critical,,"Get quotes from local agent. Bundled package." +,,,,ESTIMATED ONE-TIME TOTAL:,"$50,000",,,Includes $15k 3-month operating reserve (marketing + ramp-up) +,,,,,,,,, +Recurring (monthly),Item,Description,Qty,Est. Monthly Cost,Annual Est.,Priority,Link/Source,Notes +Recurring (monthly),Lot Lease,Monthly parking lot lease for trailer location,1,$750,"$9,000",Critical,,"Kiowa negotiates. $500-1000/mo depending on traffic." +Recurring (monthly),Business Insurance,General liability + food service coverage,1,$250,"$3,000",Critical,,"~$150-300/mo." +Recurring (monthly),Trailer Manager Salary,On-site manager running T00-DRIP daily operations (W-2),1,"$3,616","$43,392",Critical,,"Kiowa hires. Full-time. Loaded rate (includes taxes/benefits)." +Recurring (monthly),Part-Time Staff Salary,Part-time barista/support for peak hours,1,"$1,200","$14,400",High,,"Covers rush periods." +Recurring (monthly),Fresh Water Refill,65 gal/day — municipal water or lot spigot,1,$50,$600,Medium,,"Free if lot has water hookup." +Recurring (monthly),Propane (water heater),20 lb tank exchange every 2-4 weeks,1,$30,$360,Medium,,"Gas station exchange ~$25-35." +Recurring (monthly),Generator Fuel (gas),Predator runs ~4 hrs/day × 26 days/mo × 0.5 gal/hr,1,$100,"$1,200",High,,"~52 gal/mo × ~$3.50/gal. Less if battery oversized or shore power available." +Recurring (monthly),Black Tank Pump-Out (Huff Septic),On-demand pump-out every 2-3 weeks (30 gal black tank),1,$100,"$1,200",Critical,https://huffseptic.com/,"Huff Septic South Bend. $75-150/visit." +Recurring (monthly),Gray Water Disposal,Pump-out or drain to sewer if lot permits,1,$50,$600,Medium,https://huffseptic.com/,"Often same visit as black tank." +Recurring (monthly),Coffee Beans (wholesale),Ongoing bean supply from local roaster,1,$400,"$4,800",Critical,https://www.bendixcoffee.com/,"Bendix Coffee Roasters. ~100 customers/day." +Recurring (monthly),Milk + Cream + Oat Milk,Perishable dairy/alt-milk supply,1,$300,"$3,600",Critical,https://www.shopatdean.com/pages/south-bend-restaurant-supply,"Dean Supply or Stanz Foodservice." +Recurring (monthly),Cups + Lids + Disposables,Hot cups + cold cups + lids + straws + sleeves,1,$250,"$3,000",Critical,https://www.amazon.com/disposable-coffee-cups-lids/s?k=disposable+coffee+cups+lids,"Bulk order monthly." +Recurring (monthly),Syrups + Flavorings,Torani/Monin refills,1,$100,"$1,200",High,,"Restock as needed." +Recurring (monthly),Cellular Data Plan,4G/5G for POS + cameras + remote monitoring,1,$75,$900,High,,"T-Mobile or AT&T business plan." +Recurring (monthly),Square Processing Fees,2.6% + 15¢ per transaction (100 customers/day × $8 avg × 26 days),1,$560,"$6,720",Critical,,"~$20,800/mo revenue × 2.7% effective rate." +Recurring (monthly),Workers Comp Insurance,Required for W-2 employees,1,$80,$960,Critical,,"Rate varies by state/industry." +,,,,EST. MONTHLY RECURRING:,"$7,961",,, +,,,,EST. ANNUAL RECURRING:,"$95,532",,, diff --git a/businesses/sns-hospitality-group/coffee-trailers/T-00/mockups/dailypour-winter-mockup.png:Zone.Identifier b/businesses/sns-hospitality-group/coffee-trailers/T-00/mockups/dailypour-winter-mockup.png:Zone.Identifier deleted file mode 100644 index d6c1ec6..0000000 Binary files a/businesses/sns-hospitality-group/coffee-trailers/T-00/mockups/dailypour-winter-mockup.png:Zone.Identifier and /dev/null differ diff --git a/businesses/sns-hospitality-group/coffee-trailers/T-00/mockups/mock-color.png:Zone.Identifier b/businesses/sns-hospitality-group/coffee-trailers/T-00/mockups/mock-color.png:Zone.Identifier deleted file mode 100644 index d6c1ec6..0000000 Binary files a/businesses/sns-hospitality-group/coffee-trailers/T-00/mockups/mock-color.png:Zone.Identifier and /dev/null differ diff --git a/businesses/sns-hospitality-group/coffee-trailers/trailer-registry.md b/businesses/sns-hospitality-group/coffee-trailers/trailer-registry.md new file mode 100644 index 0000000..54e2606 --- /dev/null +++ b/businesses/sns-hospitality-group/coffee-trailers/trailer-registry.md @@ -0,0 +1,124 @@ +# The Daily Pour — Trailer Registry + +## Naming Convention + +**File structure (Drive, folders, Plane projects):** `T[##]-[CODENAME]` +**Internal operations (network, POS, hostnames, security):** `T[##]-[CODENAME]-[HEX]` + +- `T##` = trailer number (00–09) +- `CODENAME` = unique coffee-themed identifier for the unit +- `HEX` = brand color hex (no `#` prefix) — **appended only when the unit is fully + operational and secured by SNS Networking** (network configured, POS locked down, + segmented, signed off). The hex suffix = "this trailer is live and secure." + +**Example:** +- Planning/buildout phase: `T00-DRIP` +- Fully deployed + secured: `T00-DRIP-4B2E20` + +--- + +## Trailer Assignments + +| Trailer | Codename | Color Name | Hex | Full ID (when secured) | +|---------|----------|-----------|-----|------------------------| +| T00 | DRIP | Rich Brown | `4B2E20` | `T00-DRIP-4B2E20` | +| T01 | ROAST | Blush Pink | `E7B4B8` | `T01-ROAST-E7B4B8` | +| T02 | BLOOM | Warm Cream | `F7EFE6` | `T02-BLOOM-F7EFE6` | +| T03 | STEAM | Soft Gold | `D4AF37` | `T03-STEAM-D4AF37` | +| T04 | GRIND | Taupe | `A78A7A` | `T04-GRIND-A78A7A` | +| T05 | PRESS | Sage Green | `A3B18A` | `T05-PRESS-A3B18A` | +| T06 | EMBER | Dusty Rose | `C9918B` | `T06-EMBER-C9918B` | +| T07 | CREMA | Espresso | `2C1A12` | `T07-CREMA-2C1A12` | +| T08 | PULL | Copper | `B87333` | `T08-PULL-B87333` | +| T09 | BEAN | Slate Blue | `6B7F99` | `T09-BEAN-6B7F99` | + +--- + +## Color Palette + +### Primary (from brand mockup) + +| Color | Hex | Use | +|-------|-----|-----| +| Rich Brown | `#4B2E20` | Primary dark, signage, text | +| Blush Pink | `#E7B4B8` | Accent, warmth | +| Warm Cream | `#F7EFE6` | Backgrounds, light surfaces | +| Soft Gold | `#D4AF37` | Highlights, premium touches | +| Taupe | `#A78A7A` | Neutral, secondary surfaces | + +### Expansion (trailers 05–09) + +| Color | Hex | Use | +|-------|-----|-----| +| Sage Green | `#A3B18A` | Earthy, calming | +| Dusty Rose | `#C9918B` | Deeper warmth | +| Espresso | `#2C1A12` | Bold dark accent | +| Copper | `#B87333` | Metallic warmth | +| Slate Blue | `#6B7F99` | Cool contrast, still muted | + +--- + +## Trailer #1 — DRIP + +| Field | Value | +|-------|-------| +| ID | `T00-DRIP` | +| Full ID (when secured) | `T00-DRIP-4B2E20` | +| Color | Rich Brown (`#4B2E20`) | +| Drive folder | `T00-DRIP/` | +| Plane projects | `T00 Legal`, `T00 Ops`, `T00 Marketing`, etc. | +| Location | TBD | +| Status | Pre-launch (not yet secured → no hex suffix) | + +--- + +## Folder Structure (Google Drive) + +``` +SnS Hospitality Group LLC/ +├── T00-09-COMMON/ ← shared SOPs, menus, templates, branding (all trailers) +│ ├── Legal/ +│ ├── Marketing/ +│ ├── Ops/ +│ ├── Research/ +│ └── Buildout/ +│ +├── T00-DRIP/ ← Trailer #1 specific +│ ├── Vehicle/ (VIN, title, license plate, registration, photos) +│ ├── Network/ (router, POS, tablet, IP assignments) +│ ├── Equipment/ (serials, warranties, manuals) +│ ├── Location/ (lease agreement, site photos, parking map) +│ └── Tools/ (inventory, maintenance log) +│ +├── T01-ROAST/ ← Trailer #2 (future) +├── T02-BLOOM/ ← Trailer #3 (future) +└── ... +``` + +--- + +## Typography + +| Use | Font | Weight | +|-----|------|--------| +| Logo / Headlines | Playfair Display | Bold | +| Body / Menu boards | Montserrat | All Caps / Medium | +| Tagline / Scripts | Lovely Script | Regular | + +**Tagline:** *Good Coffee. Great Vibes. On Purpose.* +**Brand values:** Good Coffee. Real Connections. Better Every Day. + +--- + +## Security Handoff (SNS Networking → Hospitality) + +The hex suffix is added to a trailer's ID when SNS Networking has completed: +1. Network hardware installed (router, AP, firewall) +2. POS system configured and hardened +3. Network segmented (customer WiFi isolated from POS/ops) +4. Remote management access verified +5. Sign-off documented + +Until that handoff, the trailer operates as `T##-CODENAME` only. +This keeps a clean boundary between **Hospitality operations** (Kiowa's domain) +and **technology infrastructure** (SNS Networking's domain). diff --git a/businesses/sns-hospitality-group/docs/kiowa-meeting-agenda.html b/businesses/sns-hospitality-group/docs/kiowa-meeting-agenda.html new file mode 100644 index 0000000..36ce885 --- /dev/null +++ b/businesses/sns-hospitality-group/docs/kiowa-meeting-agenda.html @@ -0,0 +1,394 @@ + + + + + +Kiowa Meeting Agenda — SnS Hospitality Group + + + +
+ + +
+
+

Founder Meeting Agenda

+ SnS Hospitality Group LLC — The Daily Pour +
+
+ Zoom Meeting
+
+
+ Duration: ~45 min +
+
+ + +
+ + + + +
+ + +

1. Opening — Where We Stand

+
+ Progress since last conversation: + +
+ + + + +

2. Roles & Responsibilities — Reiterate and Confirm

+

Let's make sure we're both clear on who does what. This is what the OA says:

+ +
+
+

🔶 Sam — Capital & Strategy (Holdings, 85%)

+
    +
  • All capital investment + funding applications
  • +
  • Bank accounts + financial control
  • +
  • Forming/dissolving ventures
  • +
  • Approving new locations + expansion timing
  • +
  • Hiring/removing Location Managers
  • +
  • Technology, network, security (SNS Networking)
  • +
  • Final authority on major decisions
  • +
+
+
+

🟢 Kiowa — Operations Director (15%)

+
    +
  • Compliance — permits, licenses, health dept, renewals
  • +
  • Site selection — finding + securing parking lot locations
  • +
  • SOPs — building standard operating procedures
  • +
  • Grant sourcing — identifying + applying for grants
  • +
  • Growth planning — expansion strategy
  • +
  • Legal/admin — formation paperwork, regulatory filings
  • +
  • Recruiting Location Managers
  • +
+
+
+ + + + +

3. Operating Agreement — Review & Sign

+ +
+ Critical: The OA must be signed by both parties before any funding applications or bank account opening. +
+ + + + + +

4. Funding Strategy — SSN Protection

+ +
+ Key decision: Sam handles ALL loan/grant applications. Kiowa's SSN never goes on any financial document. +
+ + + + + + + + + +
PointDetail
Kiowa's ownership15% — below the 20% SBA threshold for personal guarantee
Who signs loan applicationsSam only (as sole member of Holdings, the 85% owner)
Kiowa's SSN required?NO. Not for SBA, not for grants, not for Bankable, not for any lender.
If a lender asks for her SSNAnswer is NO — escalate to Sam. She is below the guarantee threshold.
Why this protects KiowaHer personal credit stays clean. No inquiries, no debt liability, no risk to her score.
EIN covers the business42-4288652 — this is the business identity on all applications
+ + + + +

5. Funding Plan — Overview for Kiowa

+ +
+ Programs we're targeting (Sam handles applications): + + + + + + + + +
#ProgramTypeAmount
1South Bend Opportunity FundLoan + coaching$1-30K
2Bankable Black-Owned FundLow-interest loanUp to $50K
3Flagstar BIPOC GrantGrant (free)$5K — CLOSED
4SBA LoanTraditional loan$65-80K
5USDA Business BuilderGrant (free)Up to $100K — TERMINATED
6EASSI (South Bend solar)Grant + tech assistanceTBD (inquiry sent)
+

Full details: funding-research.html (Google Drive)

+
+ +
+ Kiowa's opportunity: Grant Finder's Fee — if she identifies and secures any grant, she earns 7.5% of the grant amount as a one-time bonus (per OA §6). Encourage her to research and apply! +
+ + + + +

6. Immediate Next Steps

+ + + + + + + + + + + + +
TaskOwnerDeadlineDone?
Sign Operating AgreementBothThis meeting
LLC acceptance confirmation (INBiz)Sam~48 hrs
Open bank account (after LLC accepted)SamWithin 1 week
Submit South Bend Opportunity Fund applicationSamWithin 2 weeks
Submit Bankable applicationSamWithin 2 weeks
Find replacement Location Manager (Savannah declined)KiowaWithin 2 weeks
Validate supply checklist (Sheets)Kiowa + new managerWhen hired
Start Enterprise Zone location researchKiowaOngoing
Review funding-research.html in DriveKiowaThis week
+ + +

7. Location Scouting — Action Item for Kiowa

+ +
+ Sam has identified potential lot locations. Kiowa's task: + +

This falls under OA §3.2 — "Site selection: finding and securing high-traffic lot locations"

+
+ +
+ Locations to contact (Sam identified):
+
    +
  1. Maxi's Food & Spirit Barn — 114 W Ireland Rd, South Bend, IN 46614 (CLOSED — lot may be available for lease)
    + 📍 View on Google Maps +
  2. +
  3. Big Lots — 1911 E Ireland Rd, South Bend, IN 46614 (PERMANENTLY CLOSED — large lot, high visibility on Ireland Rd)
    + 📍 View on Google Maps +
  4. +
+ +
+ + + +

8. Open Discussion

+ + + + +

9. Meeting Close

+ + + + +

Meeting Notes

+
+ +
+ + +
+

Post-Meeting Confirmation

+

Both parties confirm the above topics were discussed and action items agreed upon.

+
+
+
+
Sam James — Date
+
+
+
+
Kiowa Scott — Date
+
+
+
+ +
+ + + + + + + diff --git a/businesses/sns-hospitality-group/docs/nda-kiowa-scott.html b/businesses/sns-hospitality-group/docs/nda-kiowa-scott.html new file mode 100644 index 0000000..1720232 --- /dev/null +++ b/businesses/sns-hospitality-group/docs/nda-kiowa-scott.html @@ -0,0 +1,314 @@ + + + + + +Non-Disclosure Agreement — Kiowa Scott + + + + +
+ +
+

NON-DISCLOSURE AGREEMENT

+
Mutual Confidentiality — Business Partnership
+
+ +
+
Effective date: ________________
+
State: Indiana
+
+ +

This Non-Disclosure Agreement ("Agreement") is entered into as of the Effective Date + above by and between:

+ +

Party A (Disclosing Party): Samuel S. James, individually, and in his capacity + as sole member of SnS Network Solutions Holdings LLC ("Holdings"), located at 759 + Boxwood Drive, South Bend, IN 46641, on behalf of Holdings and its current and future + subsidiaries including SnS Hospitality Group LLC (collectively, the "Company").

+ +

Party B (Receiving Party): Kiowa Scott, of ________________ (address).

+ +

The parties may each be referred to as a "Party" and collectively as the "Parties."

+ + +

1. Purpose

+

The Parties are entering into a business relationship regarding the formation and + operation of SnS Hospitality Group LLC and its ventures (including "The Daily + Pour" coffee trailer fleet). In the course of this relationship, confidential + information will be shared between the Parties. This Agreement governs the protection + and use of that information.

+ + +

2. Consideration

+

In exchange for the mutual promises contained herein, and for access to the + business opportunity described in the SnS Hospitality Group LLC Operating Agreement + (including the equity, distributions, and partnership rights outlined therein), the + Receiving Party agrees to the confidentiality obligations below. Both Parties + acknowledge that this consideration is adequate and sufficient.

+ + +

3. Confidential Information Defined

+

"Confidential Information" means any non-public information disclosed by either Party + to the other in connection with the business relationship, including but not limited + to:

+ + + +

4. Exclusions

+

Confidential Information does not include information that:

+ + + +

5. Obligations of the Receiving Party

+

The Receiving Party shall:

+ + + +

6. Return and Destruction

+

Upon termination of the business relationship, or upon the Disclosing Party's written + request, the Receiving Party shall within 14 days:

+ +

Exception: The Receiving Party may retain copies of filings she submitted on + the Company's behalf (e.g., Articles of Organization, EIN applications) as required by + law or for her personal tax records.

+ + +

7. Term and Duration

+ +

This Agreement is effective as of the date signed and survives termination of any + individual venture, the Operating Agreement, or the business relationship itself, for + the durations stated above.

+ + +

8. Remedies

+

The Receiving Party acknowledges that unauthorized disclosure or use of Confidential + Information — particularly personal information such as Social Security Numbers — may + cause irreparable harm for which monetary damages alone are inadequate. The + Disclosing Party is entitled to seek:

+ +

These remedies are in addition to (not instead of) any forfeiture, buyback, or + removal provisions in the SnS Hospitality Group LLC Operating Agreement.

+ + +

9. Relationship to Operating Agreement

+

This NDA is a standalone agreement that exists independently of the SnS Hospitality + Group LLC Operating Agreement. However:

+ + + +

10. No License or Rights Granted

+

Nothing in this Agreement grants the Receiving Party any ownership, license, or + intellectual property rights in the Company's brand, IP, systems, or business. Access + to Confidential Information is for the Purpose only and does not create any right to + use, reproduce, or commercialize that information independently.

+ + +

11. Whistleblower Protection

+

Nothing in this Agreement prohibits the Receiving Party from:

+ +

The Receiving Party is not required to notify the Disclosing Party before making any + such report or disclosure.

+ + +

12. Governing Law and Disputes

+

This Agreement is governed by the laws of the State of Indiana. Any dispute + arising under this Agreement shall be resolved by binding arbitration in St. + Joseph County, Indiana, under Indiana law. The prevailing party in any dispute shall be + entitled to recover reasonable attorney's fees and costs.

+ + +

13. Miscellaneous

+ + + +
+

Execution

+

The undersigned acknowledge and agree to the terms of this Non-Disclosure Agreement + as of the Effective Date first written above.

+ +

DISCLOSING PARTY — Samuel S. James

+
+
Signature
+

Printed name: Samuel S. James

+

Title: Sole Member, SnS Network Solutions Holdings LLC

+
+
Date
+ +

RECEIVING PARTY — Kiowa Scott

+
+
Signature
+

Printed name: Kiowa Scott

+
+
Date
+
+ +
+ + + + + diff --git a/businesses/sns-hospitality-group/indian-food-truck/README.md b/businesses/sns-hospitality-group/indian-food-truck/README.md deleted file mode 100644 index 6fe679d..0000000 --- a/businesses/sns-hospitality-group/indian-food-truck/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# Indian Food Truck — PENDING - -**Entity:** Will operate under SnS Hospitality Group LLC -**Status:** Awaiting proposal from Indian staff -**Type:** Mobile/trailer-based (consistent with Hospitality Group model) - -## Next Steps -- [ ] Receive and review staff proposal -- [ ] Confirm investment amount -- [ ] Confirm menu concept and target market -- [ ] Identify locations (same high-traffic strategy as coffee trailers) -- [ ] Draft operating requirements (288+ operating days, revenue targets) diff --git a/businesses/sns-hospitality-group/indian-food-truck/docs/operating-agreement.md b/businesses/sns-hospitality-group/indian-food-truck/docs/operating-agreement.md deleted file mode 100644 index 50a4c85..0000000 --- a/businesses/sns-hospitality-group/indian-food-truck/docs/operating-agreement.md +++ /dev/null @@ -1,341 +0,0 @@ -# Operating Agreement for Foodtruck1 LLC - -> **Draft / template — not legal advice.** This is a working draft for a -> **two-member** Indiana LLC that is a subsidiary of SnS Network Solutions Holdings -> LLC. Unlike the other subsidiaries, this one is **not** wholly owned by Holdings — -> it has a second Member holding a performance-vesting interest. Have an -> Indiana-licensed attorney and a CPA review and finalize this before either party -> signs. Items in `[brackets]` need your specific information; items marked -> `[TODO — attorney/CPA review]` should be confirmed with counsel. - -**Entity:** `[Foodtruck1 LLC — confirm final legal name once filed]` (the "Company") -**Parent:** SnS Network Solutions Holdings LLC (the "Parent Company"), 85% Member -**Second Member:** `Kiowa Scott` ("Kiowa"), 15% Member (vesting) -**State of formation:** Indiana -**Effective date:** `[Effective Date — the date this Agreement is adopted]` - ---- - -## 1. Formation and Purpose - -This Operating Agreement (the "Agreement") is entered into by the Members, **SnS -Network Solutions Holdings LLC** (the "Parent Company") and **`Kiowa Scott`** -("Kiowa"), to govern the operations of **Foodtruck1 LLC**, a limited -liability company organized under the Indiana Business Flexibility Act (Indiana Code -§ 23-18). - -The Company is an **operating subsidiary** formed to operate a mobile food truck -business. Unlike the Parent Company, the Company **does** conduct client-facing -work and carries the operating liability associated with that work (food service, -a commercial vehicle, and — depending on the staffing model chosen — employees), -which is why it is held in a separate LLC, walling that liability off from the -Parent Company and from every sibling subsidiary. - -## 2. Registered Office and Registered Agent - -- **Principal office:** `[Principal business address]` -- **Registered agent:** `[Registered agent name]` -- **Registered office address:** `[Indiana street address of the registered agent]` - - -## 3. Members and Ownership - -| Member | Membership Interest | Capital Contributed | -|---|---|---| -| SnS Network Solutions Holdings LLC | 85% | `[$ amount — Sam's invested capital in this venture]` | -| Kiowa | 15% (subject to vesting — see §5) | $0 | - -Kiowa is admitted as a full Member — with voting and economic rights — as of the -Effective Date, granted in exchange for her services (business formation/paperwork -work and originating this venture), not for a cash contribution. Her 15% interest is -subject to the vesting and forfeiture terms in §5, which control over any -inconsistent provision elsewhere in this Agreement. - -Allocations of profit and loss for tax purposes are made in proportion to each -Member's Membership Interest, subject to §5 and §8. -`[TODO — CPA review: confirm capital account mechanics for a $0-contribution, -services-for-equity Member, and how allocations should work while her interest is -partly unvested — see §5 and §8.]` - -## 4. Management - -The Company shall be **Member-managed**. Because the Parent Company holds a Membership -Interest majority (85%), the Parent Company — acting through its authorized -representative, **Samuel S. James** — retains sole authority to approve or reject -major Company decisions, including: - -- Entering into contracts, leases, and vendor/supplier agreements; -- Opening and controlling the Company's bank and financial accounts; -- Procuring insurance and equipment; -- Hiring and directing employees, or engaging an independent operator, per the - staffing model chosen (see §10); -- Admitting any new member (which requires amending this Agreement — see §12). - -**Day-to-day management** (routes, customers, daily operations) is delegated to -`[TODO: designate — Kiowa, a hired operator under a lease/license arrangement, or a -hired manager under a direct-hire staffing model; pending the staffing-model decision -referenced in `../requirements.md`]`, who reports to Samuel S. James as the Parent -Company's authorized representative. - -## 5. Vesting and Forfeiture of Kiowa's Membership Interest - -This section is the controlling reference for Kiowa's equity — consistent with, and -incorporating, the terms of -[`../../00-sns-holding/docs/kiowa-equity-framework.md`](../../00-sns-holding/docs/kiowa-equity-framework.md). - -**5.1 Vesting schedule.** Measured from the Company's **Opening Date** (the date the -Company begins revenue-generating operations — `[TODO: record actual date once -known]` — not the date this Agreement is signed or the date Articles of Organization -are filed): - -| Milestone (from Opening Date) | Vests | Condition | -|---|---|---| -| 3 months | 3.75% (cumulative 3.75%) | Time-based, unconditional | -| 6 months | 3.75% (cumulative 7.50%) | Time-based, unconditional | -| 9 months | 3.75% (cumulative 11.25%) | Time-based, unconditional | -| 12 months | final 3.75% (cumulative 15.00%) | Conditional — only vests if cumulative net profit has reached **2x** the Parent Company's invested capital (per §3) by month 12 | - -**5.2 Acceleration.** If the Company's cumulative net profit reaches 2x the Parent -Company's invested capital at any point before the 12-month mark, Kiowa's interest -immediately and fully vests to 15%, regardless of which quarterly milestone has or -has not yet passed. - -**5.3 Forfeiture and repurchase.** If cumulative net profit has **not** reached 2x -the Parent Company's invested capital by the 12-month mark, the final 3.75% tranche -does not vest. The Parent Company has the option (exercisable within -`[TODO — e.g., 90 days]` of the 12-month mark) to repurchase that unvested tranche -from Kiowa for **`[$1.00 — nominal consideration, given no cash was paid in]`**. Upon -exercise, Kiowa's Membership Interest permanently reduces to whatever had vested -through month 9 (up to 11.25%), and the repurchased tranche is transferred to the -Parent Company. There is no cure period and no later opportunity to re-earn the -forfeited tranche for this venture. - -**5.4 Distributions during the vesting period.** Until any tranche is forfeited under -§5.3, Kiowa receives distributions on her full 15% Membership Interest as if fully -vested (consistent with profits-interest tax treatment — see §8). Forfeiture under -§5.3 applies only prospectively: distributions already paid to Kiowa before the -forfeiture date are not clawed back. -`[TODO — CPA review: confirm this "full distributions during vesting, forfeiture only -prospective" approach is consistent with, or needs a formal forfeiture-allocation -provision for, profits-interest safe-harbor tax treatment.]` - -**5.5 Independence from other ventures.** This vesting arrangement applies only to -Kiowa's interest in this Company. It has no effect on, and is not affected by, any -equity Kiowa may be granted in any other subsidiary she originates. - - -## 6. Bank Accounts, Books, and Records - -- The Company shall maintain **its own bank account(s)**, separate from the Parent - Company's and from every sibling subsidiary's accounts. -- The Company shall keep accurate books and records of its finances, contracts, and - material decisions — including records sufficient to verify the vesting milestones - in §5 (cumulative net profit, by quarter, from the Opening Date) — retained at the - principal office as required by Indiana law. - -## 7. Capital Contributions and Additional Distributions - -- **Capital contributions:** The Parent Company may contribute additional capital to - the Company as needed; contributions are recorded in the Company's books against - its capital account. Kiowa is not required or expected to make cash contributions. -- **Distributions:** Subject to §5.4, distributions of available profits are made pro - rata to the Members' respective Membership Interests, at the times and amounts the - Parent Company determines under §4, subject to the Company's financial obligations - and applicable law (the Company may not make a distribution that would render it - unable to pay its debts as they come due). - -## 8. Tax Treatment - -With two Members, the Company is, by default, treated as a **partnership** for U.S. -federal income tax purposes; each Member reports their share of income and expense -via a Schedule K-1. Because the Parent Company is itself a multi-member LLC taxed as -a partnership, this creates a **tiered partnership structure** requiring coordination -between the Company's and the Parent Company's returns. -`[TODO — CPA/attorney review: (1) confirm Kiowa's interest is structured and -documented as a profits interest under Rev. Proc. 93-27/2001-43, not a capital -interest, to avoid immediate taxable income to her on grant; (2) confirm whether -Kiowa should file a protective Section 83(b) election within 30 days of the Effective -Date given the forfeiture condition in §5.3 — this is a hard IRS deadline; (3) confirm -tiered-partnership filing mechanics between this Company and the Parent Company; (4) a -Form 1065 will be required for this Company.]` - -- **EIN:** `[Company EIN — obtain from the IRS once Articles of Organization are filed]` -- **Fiscal year:** `[Fiscal year — typically the calendar year]` - -## 9. Liability and Indemnification - -To the fullest extent permitted by Indiana law: - -- No Member shall be **personally liable** for the debts, obligations, or - liabilities of the Company solely by reason of being a member; and -- The Company shall **indemnify and hold harmless** each Member (and any authorized - manager or agent) against claims, losses, and expenses arising from the good-faith - management of the Company within the scope of authority granted under this - Agreement, except for acts of fraud, willful misconduct, bad faith, or acts taken - outside that authority. -`[TODO — attorney review: confirm indemnification scope, especially given the -Company's operating (not passive-holding) risk profile.]` - -## 10. Insurance, Licensing, and Staffing - -Given the Company's mobile food-service operations, the following are required -before operations begin (see `../requirements.md` for current cost estimates and -status): - -- **Workers' Compensation** — mandatory under Indiana law from employee #1, if the - direct-hire staffing model is used. -- **General Liability** — required for the mobile food vendor permit. -- **Commercial Auto** — required for the truck; a personal auto policy will not cover - commercial use. -- **Mobile food vendor / health department permit** — required from South Bend / - St. Joseph County before operating. - -**Staffing model:** Direct W-2 hire — 1 full-time cook/manager ($24/hr) and 2 -part-time crew members ($12/hr, 25 hrs/wk each). Total loaded monthly labor: -approximately $7,800. - -## 11. Minimum Operating Requirements & Financial Targets - -The Company shall operate a minimum of **288 days per calendar year** (6 days per -week, 48 weeks), accounting for up to 4 weeks of planned downtime due to weather, -maintenance, holidays, or unforeseen events. - -### 11.1 Investment & Loan Repayment - -- **Total initial investment:** $50,000 (contributed by the Parent Company) -- **Repayment target:** Full repayment of invested capital within **24 months** of - the Opening Date -- **Required pre-tax annual profit (to meet repayment after taxes):** $38,462/yr - (~$3,205/mo at the Parent Company's 75% share, grossed up for ~35% combined - federal, state, and self-employment taxes) - -### 11.2 Monthly Financial Obligations - -The Company's fixed monthly costs, payable regardless of revenue: - -| Item | Monthly Cost | -|------|-------------| -| Labor (loaded — cook + 2 PT crew + employer taxes) | $7,800 | -| Truck payment (48mo @ ~8%) | $854 | -| Workers' Compensation insurance | $150 | -| General Liability insurance | $42 | -| Commercial Auto insurance | $170 | -| Commissary kitchen rental | $400 | -| Fuel | $500 | -| Software (payroll + ERP) | $100 | -| LegalShield (legal services) | $60 | -| Phone/POS | $100 | -| Miscellaneous/repairs buffer | $490 | -| **Total fixed monthly** | **$10,666** | - -During downtime weeks, fixed costs continue. Labor reduces to cook-only retention -(~$1,085/wk loaded) to avoid losing a key employee; part-time crew is zeroed. - -### 11.3 Revenue Targets - -Assuming 30% food cost and 288 operating days per year: - -| Metric | Target | -|--------|--------| -| **Breakeven revenue (annual)** | $182,640 ($15,220/mo) | -| **Revenue to meet 2-year payback** | $232,641/yr ($808/operating day) | -| **Minimum daily revenue target** | $808/day | -| **At $14/plate** | **58 customers/day** | -| **At $15/plate** | 54 customers/day | -| **At $12/plate** | 68 customers/day | - -### 11.4 Reporting - -The Company shall maintain monthly records sufficient to track: -- Total operating days vs. the 288-day minimum -- Daily revenue and customer count -- Cumulative net profit vs. the invested capital repayment schedule -- Food cost percentage (target: ≤30% of revenue) - -These records support the vesting milestones in §5 and are available to both Members -upon request. - -## 12. Transfer of Membership Interest - -- **Economic vs. management rights.** A Member may assign, pledge, or transfer the - economic rights (right to distributions/profits) in all or part of their Membership - Interest at that Member's discretion, without that alone making the transferee a - member. -- **Admission as a member.** A transferee is admitted as a member — with voting and - management rights, not just economic rights — only upon amendment of this Agreement - under §12. -- **Repurchase right.** The Parent Company's repurchase right over Kiowa's unvested - tranche under §5.3 is not a general transfer restriction — it applies only in the - specific forfeiture circumstance described there. -`[TODO — attorney review: consider whether a right of first refusal should apply to -either Member's Membership Interest before any transfer to a third party is -attempted.]` - -## 13. Amendments - -This Agreement may be amended only by a **written instrument signed by all Members**. -`[TODO — attorney review: given the Parent Company holds a voting majority (85%), -consider whether any amendment that would change Kiowa's Membership Interest, the §5 -vesting/forfeiture terms, or her distribution rights should specifically require -Kiowa's consent, even though general amendments could otherwise be read to need only -majority approval.]` - -## 14. Dissolution - -The Company shall continue in perpetuity unless dissolved by: - -- The written election of Members holding a majority of the Membership Interests; or -- Operation of Indiana law. - -Upon dissolution, the Company's assets shall be applied first to creditors, then -distributed to the Members pro rata in proportion to their (then-vested) Membership -Interests, after which Articles of Dissolution shall be filed with the Indiana -Secretary of State. - -## 14. Governing Law and Severability - -This Agreement is governed by and construed in accordance with the laws of the -**State of Indiana**. If any provision is held invalid or unenforceable, the -remaining provisions remain in full force and effect. - -## 15. Definitions - -- **"Company"** — Foodtruck1 LLC. -- **"Parent Company"** — SnS Network Solutions Holdings LLC. -- **"Kiowa"** — `Kiowa Scott`, the Company's second Member. -- **"Membership Interest"** — a Member's ownership, economic, and (unless limited) - management rights in the Company, expressed as a percentage per §3, subject to §5. -- **"Opening Date"** — the date the Company begins revenue-generating operations, as - defined in §5.1. - ---- - -## Execution - -The undersigned, being all of the Members of Foodtruck1 LLC, adopt and agree to this -Operating Agreement as of the Effective Date first written above. - -**MEMBER — 85% Membership Interest** - -By: ______________________________________ - -Name: **Samuel S. James** - -Title: Authorized Representative / Sole Member of SnS Network Solutions Holdings LLC - -Date: ______________________________________ - -
- -**MEMBER — 15% Membership Interest (vesting per §5)** - -Signature: ______________________________________ - -Printed name: **`Kiowa Scott`** - -Date: ______________________________________ - -
- -*Prepared as a working draft. Review with an Indiana-licensed attorney and a CPA -before either party signs.* diff --git a/businesses/sns-hospitality-group/indian-food-truck/requirements.md b/businesses/sns-hospitality-group/indian-food-truck/requirements.md deleted file mode 100644 index e9fc9f8..0000000 --- a/businesses/sns-hospitality-group/indian-food-truck/requirements.md +++ /dev/null @@ -1,65 +0,0 @@ -# Food Truck #1 — Requirements & Planning - -**Entity:** subsidiary of SnS Network Solutions Holdings LLC — **but unlike the other -subsidiaries, Holdings is NOT the sole member here.** Foodtruck1 LLC will have two -Members: -- **SnS Network Solutions Holdings LLC** — 85%, holding Sam's ownership stake (keeps - Sam's interest inside the liability/succession structure described in - [`../00-sns-holding/00-sns-holding.md`](../00-sns-holding/00-sns-holding.md)) -- **Kiowa** — 15%, granted for $0 cash under - [`../00-sns-holding/docs/kiowa-equity-framework.md`](../00-sns-holding/docs/kiowa-equity-framework.md), - vesting quarterly over 12 months from Foodtruck1's Opening Date, contingent on - cumulative net profit reaching 2x Sam's invested capital in Foodtruck1 by month 12 - -This does **not** change Holdings' own cap table — Sam remains the sole owner of -SnS Network Solutions Holdings LLC itself (see `../00-sns-holding/docs/operating-agreement.md`). -The two-member structure applies only at the Foodtruck1 subsidiary level. -Draft operating agreement: [`docs/operating-agreement.md`](./docs/operating-agreement.md). - -`[TODO: fill in the remaining brackets in that agreement — entity legal name, EIN, -registered agent, day-to-day manager, staffing model — and record the actual Opening -Date and Sam's total invested capital here once known, since both drive the vesting -framework's math. Then route it through LegalShield for review before signing.]` - -**Owner role:** Sam (via Holdings, 85%) and Kiowa (15%, vesting) co-own the truck; -day-to-day running (routes, customers) is not done by Sam. - -## Staffing Model — decision pending -Two options discussed, not yet chosen: -- **Lease/License model** — truck leased to an independent operator (their own - business entity) for flat rent or % of revenue. Operator hires/manages their own - staff; no W-2/1099 question for the subsidiary at all. Cleanest for liability and - avoids employer obligations entirely. -- **Direct W-2 hire model** — subsidiary hires ~3 employees directly (cooks/crew). - Food-truck crew doing the core work almost certainly must be **W-2, not 1099** - (behavioral + financial control tests both point to employee status). - -Whichever model is chosen changes everything below — the cost estimates in this doc -assume the **direct W-2 hire model** (3 employees). - -## Software / Ops Cost Estimates - -| Item | Estimate | Notes | -|---|---:|---| -| **Gusto** (payroll) | **$80/mo** (high end) | Covers withholding calc, federal/state tax deposits & filings, new-hire reporting, year-end W-2s. Actual quote for 3 employees on the Plus tier runs ~$80–116/mo; using $80 as the planning number. | -| **ERPNext hosting** (Frappe Cloud) | **$20/mo** (confirmed) | Decision: **Frappe Cloud "Servers" plan** (shared VM, dedicated bench) instead of self-hosting on AWS. Cheaper than the $44/mo self-hosted AWS Lightsail 8GB option calculated earlier, and Frappe manages patching/backups/snapshots instead of us. Plenty for our light (1–3 user) usage. | -| **Total planning estimate** | **$100/mo** | Software/ops line only — excludes wages, employer payroll tax match, workers' comp premium, and any insurance/permits (see Outstanding Items below). | - -## Mandatory Insurance (fact-checked) - -| Coverage | Mandatory? | Est. Cost | Notes | -|---|---|---:|---| -| **Workers' Compensation** | **Yes — Indiana law, no employee-count exemption.** Required from employee #1. Penalties for skipping: up to $50/day fine, plus a misdemeanor (up to 1 yr jail / $5,000 fine). | **~$75–150/mo** | Food-service class code rate ~$1.00–4.50 per $100 payroll nationally; exact number depends on actual wages once set. | -| **General Liability** | **Functionally yes** — not a blanket state law, but every mobile food vendor permit requires proof of GL (typically $1M/occurrence, $2M aggregate, city/county named as additional insured) before the permit is issued. | **~$42/mo (~$500/yr)** | Confirm exact limit with South Bend / St. Joseph County health dept when applying for the permit. | -| **Commercial Auto** | **Yes** — Indiana requires liability coverage on any vehicle on public roads, and a personal auto policy typically **excludes commercial use**, so the truck needs its own commercial policy. | **~$170/mo (~$2,041/yr)** | Bundled GL + commercial auto + equipment/build-out coverage commonly runs **$300–700/mo** total industry-wide — treat the two lines above as a floor. | -| **Health insurance (ACA employer mandate)** | **No** — mandate only applies at 50+ full-time-equivalent employees. Not a factor at 3 employees. | $0 | Common misconception; explicitly not required at this size. | - -**Revised planning total, insurance included:** ~$80 (Gusto) + $20 (Frappe Cloud) + ~$75–150 (workers' comp) + ~$42 (GL) + ~$170 (commercial auto) ≈ **$390–460/mo**, before wages, the employer FICA match, and SUTA. - -## Outstanding Items (not yet priced/decided) -- [ ] Confirm staffing model (lease vs. W-2) before finalizing payroll requirements -- [x] Workers' compensation insurance — confirmed mandatory, ballpark cost above; get real quote once wages are set -- [ ] Mobile food vendor permit / health department licensing — confirm which entity holds it, and exact GL limit required by South Bend / St. Joseph County -- [x] Commercial auto insurance for the truck — confirmed mandatory, ballpark cost above -- [ ] Employer payroll tax match (~7.65% FICA) + Indiana SUTA — scales with actual wages, not a fixed cost -- [ ] Lease/License Agreement or W-2 onboarding paperwork (W-4, WH-4, I-9) — draft with LegalShield once model is chosen diff --git a/businesses/sns-hospitality-group/kiowa-partnership-agreement.html b/businesses/sns-hospitality-group/kiowa-partnership-agreement.html new file mode 100644 index 0000000..1bd6ea2 --- /dev/null +++ b/businesses/sns-hospitality-group/kiowa-partnership-agreement.html @@ -0,0 +1,539 @@ + + + + + +Operating Agreement — SnS Hospitality Group LLC + + + + +
+ +
+

OPERATING AGREEMENT

+
SnS Hospitality Group LLC
+
+ +
+
Entity: SnS Hospitality Group LLC
+
EIN: 42-4288652
+
Type: Multi-Member LLC (Indiana)
+
Parent: SnS Network Solutions Holdings LLC (EIN 42-4099038)
+
State filed: Indiana (INBiz, 08/06/2026)
+
Effective date: August 6, 2026
+
+ + +

1. Formation and Purpose

+

This Operating Agreement (the "Agreement") is entered into by the undersigned Members + to govern the operations of SnS Hospitality Group LLC (the "Company"), a limited + liability company organized under the Indiana Business Flexibility Act (Indiana Code + § 23-18).

+

The Company is formed to own, operate, and manage mobile and trailer-based food and + beverage ventures across Northwest Indiana and Southern Michigan. The first venture + is "The Daily Pour" — a fleet of drive-through coffee trailers deployed to + high-traffic locations.

+

The Members acknowledge that the Company's success depends on both capital + investment (provided by Holdings) and operational excellence, systems development, + compliance management, and growth leadership (provided by Kiowa). This Agreement is + designed to fairly recognize and protect both forms of contribution.

+ + +

2. Members and Ownership

+ + + + + +
MemberInterestType
SnS Network Solutions Holdings LLC ("Holdings")75% minimumCapital + control
Kiowa Scott ("Kiowa") — serviceUp to 15% (guaranteed, earned over time)Vested through operational work
Kiowa Scott ("Kiowa") — investmentUp to 10% (proportional to startup capital contributed)Must invest at startup per venture. Formula: (contribution ÷ startup cost) × 100, capped at 10%.
+ +
+ Holdings never drops below 75%. Kiowa's guaranteed path is 15% through service. + An additional up to 10% is earned proportionally by investing working capital at + startup — the more she contributes toward a venture's startup cost, the more + investment equity she earns (capped at 10%). If she doesn't invest, the tranche may + be offered to another investor at Holdings' discretion. +
+ + +

3. Management

+

The Company shall be Member-managed. Holdings (represented by Samuel S. James) + retains sole authority over all day-to-day operational decisions and capital deployment.

+ +

3.1 Holdings' Authority (Samuel S. James)

+ + +

3.2 Kiowa's Role — Operations Director

+

Kiowa serves as Operations Director — a strategic and administrative leadership + role. Her responsibilities:

+ + +

3.3 Location Manager (Per Trailer)

+

Each trailer is run by a Location Manager — the lead barista/operator who is + empowered to handle day-to-day operations independently:

+ +

The Location Manager runs their trailer. They are NOT managed by a General Manager — + they report directly to Sam and Kiowa as co-founders.

+ +

3.4 Shared Founder Responsibility — Escalations

+

Sam and Kiowa share responsibility for issues the Location Manager cannot + resolve on their own, including:

+ +

Either founder may handle an escalation. Neither founder is solely responsible for + day-to-day store operations — that is the Location Manager's job.

+ +

3.5 Major Decisions Requiring Mutual Consent

+

The following decisions require the written consent of both Members (Holdings + AND Kiowa), regardless of ownership percentage:

+ +

All other business decisions remain under Holdings' authority per §3.1.

+ + +

4. Equity Vesting — Service Grant (15%)

+

Each venture Kiowa participates in earns her equity in the Hospitality Group:

+ + + + + + + + +
GrantAmountWhen
Formation grant5%Vests immediately upon venture formation (Articles filed)
Service grant (Q1)2.5%3 months from Opening Date
Service grant (Q2)2.5%6 months from Opening Date
Service grant (Q3)2.5%9 months from Opening Date
Service grant (Q4)2.5%12 months from Opening Date
Total15%Fully vested after 12 months of active service
+ + + +

5. Investment Equity (Up to 10%, Proportional)

+

For each venture, Kiowa may earn up to an additional 10% Membership Interest by + contributing working capital at startup. The investment equity is proportional to + her contribution relative to the venture's total startup cost:

+ +
+ Formula: Investment Equity % = (Kiowa's capital contribution ÷ total venture startup cost) × 100, capped at 10%. +
+ + + + + + + +
Venture Startup CostKiowa Invests% of StartupInvestment Equity+ Service (12 mo)Her Total
$50,000$5,00010%10%15%25%
$50,000$2,5005%5%15%20%
$50,000$1,0002%2%15%17%
$50,000$00%0%15%15%
+ + + + +

6. Grant Finder's Fee

+

If Kiowa identifies, applies for, and secures a grant (non-repayable funding — + government, foundation, or private grant money) for any venture under the Hospitality + Group:

+ + + +

7. Departure Buyback (Before 10 Trailers)

+ +
+ If Kiowa departs before all 10 Daily Pour trailers are operational — she is + required to sell her vested interest back to Holdings. The buyback price depends on + how she leaves. +
+ +

7.1 Tiered Buyback Pricing

+ + + + + + +
Departure TypeBuyback Price
Good standing + 90-day transition (helps onboard replacement, documents systems, hands off cleanly)100% of FMV
Good standing, immediate departure (no transition, but no misconduct)75% of FMV
Abandonment (no notice, 30+ days unresponsive, no communication)50% of FMV
For Cause (fraud, theft, intentional misconduct — see §8)$0 — full forfeiture
+

FMV definition: Net asset value (total assets − total liabilities) × Kiowa's + vested ownership percentage, as determined by the Company's most recent quarterly books. + If disputed, an independent third-party valuation at shared cost.

+

Payment terms: Lump sum within 90 days of the departure date, or a 12-month + installment plan at Holdings' election.

+

Unvested portion: Any unvested equity at the time of departure is forfeited + automatically — reverts to Holdings at no cost, regardless of departure type.

+ +

7.2 Trigger Events

+ + +

7.3 Performance Standards (Outcome-Based)

+

Instead of hourly commitments, Kiowa's performance is measured by outcomes:

+ +

If Kiowa is not meeting these outcomes, the following process applies:

+
    +
  1. Written notice from Holdings specifying the deficiency
  2. +
  3. 30-day cure period for Kiowa to resolve the issue (where the issue is curable)
  4. +
  5. If not resolved → 30-day mediation (both parties select a neutral mediator)
  6. +
  7. If mediation fails → binding arbitration in St. Joseph County, Indiana
  8. +
+

Only after this process is exhausted may Holdings invoke the buyback. No buyback may + be triggered on the basis of a performance issue without completing the notice + cure + + mediation steps above.

+ + +

8. Forfeiture for Cause

+ +
+ If Kiowa violates any law or is found to have misappropriated any terms of this + Agreement, she forfeits ALL rights — including all vested and unvested equity — in + the Company. +
+ +

8.1 Triggering Violations (Serious Misconduct Only)

+

Forfeiture for Cause is triggered only by intentional, serious misconduct:

+ +

What does NOT trigger forfeiture: Performance issues, honest mistakes, + negligence, circumstances outside Kiowa's control, or disagreements between Members. + These are handled through the notice/cure/mediation process in §7.3, potentially + leading to a buyback — not forfeiture.

+ +

8.2 Consequences of Forfeiture for Cause

+ + +

8.3 Determination Process

+

Holdings shall provide Kiowa written notice of the alleged violation, specifying + the conduct at issue and the evidence supporting the claim. Kiowa has 15 calendar + days to respond in writing. If the parties cannot resolve the matter within 15 days + of Kiowa's response, either party may submit the dispute to binding arbitration + in St. Joseph County, Indiana, under Indiana law. Forfeiture does not take effect until + either (a) Kiowa acknowledges the violation in writing, or (b) an arbitrator rules in + Holdings' favor.

+ + +

9. After 10 Trailers Are Complete

+ +
+ The mandatory buyback (§7) expires. The fleet is built. The deal is honored. +
+ +

9.1 If She Keeps Working

+

Full equity, full distributions, full management authority. Business as usual.

+ +

9.2 If She Stops Working

+ + +

9.3 Right of First Refusal — Post-Completion Sale

+

If Kiowa decides to sell her vested interest after the 10 trailers are complete:

+ + + + + + + + + +
TermDetail
Who buys first?Holdings gets first right to purchase
Price (good standing, all ventures excelling)100% of FMV — Holdings matches fair market value when all businesses are performing and the departure is amicable
Price (if any venture is declining)85% of FMV — reduced to reflect transition risk when performance is mixed
Decision window60 days from written notice
If Holdings passesKiowa may sell to a third party — but the buyer must be approved by Holdings. No sale to any party Holdings does not consent to.
Third-party price floorKiowa cannot sell to a third party at a price lower than what Holdings was offered
Partial salesSame terms apply — Holdings' ROFR covers partial sales too
+ + +

10. Distributions

+ + + +

11. Capital Contributions

+ + + +

12. Bank Accounts, Books, and Records

+ + + +

13. Tax Treatment

+

As a multi-member LLC, the Company is treated as a partnership for U.S. federal + income tax purposes. Each Member reports their proportionate share of income/expense on + their individual return via Schedule K-1. The Company will file Form 1065 annually.

+ + + +

14. Confidentiality

+

Kiowa's access to personal information, business data, trade secrets, and proprietary + information is governed by a separate Non-Disclosure Agreement. The NDA applies + regardless of Kiowa's membership status and survives termination of this Agreement. + Violation of the NDA constitutes grounds for Forfeiture for Cause under §8.

+ + +

15. Amendments

+

This Agreement may be amended only by a written instrument signed by all Members. + Amendments are effective on the date stated in the amendment.

+ + +

16. Dissolution

+

The Company shall continue in perpetuity unless dissolved by:

+ +

Notice: Holdings shall provide Kiowa a minimum of 90 days written notice + before any dissolution. Kiowa continues earning distributions through the notice period.

+

Upon dissolution, the Company's assets shall be applied first to creditors (including + any Member, if owed), then distributed to the Members pro rata in proportion to their + vested Membership Interests, after which Articles of Dissolution shall be filed with + the Indiana Secretary of State.

+ + +

17. Governing Law and Disputes

+

This Agreement is governed by the laws of the State of Indiana. Any dispute + arising under this Agreement that cannot be resolved by the Members within 30 days + shall be submitted to binding arbitration in St. Joseph County, Indiana, under Indiana + law.

+ + +

18. Exit Scenarios — Summary

+ + + + + + + + + + +
ScenarioOutcome
Leaves before 10 trailers — good standing + 90-day transitionBuyback at 100% of FMV. Unvested forfeited.
Leaves before 10 trailers — good standing, no transitionBuyback at 75% of FMV. Unvested forfeited.
Leaves before 10 trailers — abandonmentBuyback at 50% of FMV. Unvested forfeited.
Forfeiture for Cause (fraud/theft/intentional misconduct)ALL equity forfeited. $0. Permanent removal.
Stays through 10 trailers, keeps workingFull equity, full distributions, full authority.
Stays through 10 trailers, stops workingKeeps equity (passive), loses authority, accepts dilution.
Stays through 10 trailers, wants to sell (all ventures excelling)Holdings buys at 100% FMV. Must approve any third-party buyer.
Stays through 10 trailers, wants to sell (any venture declining)Holdings buys at 85% FMV. Must approve any third-party buyer.
+ + +

19. Definitions

+ + + + + + + + + + +
TermMeaning
"Company"SnS Hospitality Group LLC
"Holdings"SnS Network Solutions Holdings LLC (sole member represented by Samuel S. James)
"Kiowa"Kiowa Scott
"Formation Date"Date Articles of Organization filed with Indiana Secretary of State
"Opening Date"Date the venture begins revenue-generating operations
"FMV" (Fair Market Value)Net asset value (total assets − total liabilities) × Member's ownership percentage
"Grant"Non-repayable funding (government, foundation, or private grant). Loans and investor capital do not qualify.
"For Cause"Any triggering violation listed in §8.1
+ + +
+

Execution

+

The undersigned, being all of the Members of SnS Hospitality Group LLC, adopt and + agree to this Operating Agreement as of the Effective Date first written above.

+ +

MEMBER — SnS Network Solutions Holdings LLC (75%+)

+
+
Signature
+

Printed name: Samuel S. James

+

Title: Sole Member, SnS Network Solutions Holdings LLC

+
+
Date
+ +

MEMBER — Kiowa Scott (up to 25%)

+
+
Signature
+

Printed name: Kiowa Scott

+
+
Date
+
+ +
+ + + + + diff --git a/businesses/sns-hospitality-group/coffee-trailers/T-00/mockups/dailypour-trailer-dt-mockup.png:Zone.Identifier b/businesses/sns-hospitality-group/kiowa-partnership-agreement.html:Zone.Identifier similarity index 100% rename from businesses/sns-hospitality-group/coffee-trailers/T-00/mockups/dailypour-trailer-dt-mockup.png:Zone.Identifier rename to businesses/sns-hospitality-group/kiowa-partnership-agreement.html:Zone.Identifier diff --git a/infra/sns-support/backup-strategy.md b/infra/sns-support/backup-strategy.md index d6c5a65..12ef93c 100644 --- a/infra/sns-support/backup-strategy.md +++ b/infra/sns-support/backup-strategy.md @@ -89,6 +89,20 @@ services start. Destroy the test restore. Document restore test results in `projects/` or a simple log file. +## Exclusions + +When running cluster-wide backups to PBS, **skip guests with raw disk passthrough +(physical drives mounted directly into the VM)**. These are storage/archive disks +that are too large for PBS snapshots and are not meaningful to back up as VM state. + +| VMID | Name | Passthrough disks | Reason to skip | +|------|------|-------------------|----------------| +| 104 | portainer | `/dev/sdb` (976G) + `/dev/sdc` (488G) | USB external drives on mtr; back up their *contents* separately if needed, not via vzdump | + +**Rule:** If `vzdump` would include a raw `/dev/sdX` passthrough >100G, skip that +guest from automated PBS runs. Back up only the OS disk (if needed) by temporarily +detaching the passthrough, or use restic/rsync on the mounted filesystem instead. + ## Security Posture - **Encryption at rest:** PBS supports encryption. restic encrypts by default (AES-256). diff --git a/plane-projects/t0b/.gitignore b/plane-projects/t0b/.gitignore new file mode 100644 index 0000000..4d5c7cf --- /dev/null +++ b/plane-projects/t0b/.gitignore @@ -0,0 +1,2 @@ +# Plane CLI sync state +.plane/ diff --git a/plane-projects/t0b/plane.yaml b/plane-projects/t0b/plane.yaml new file mode 100644 index 0000000..96433bf --- /dev/null +++ b/plane-projects/t0b/plane.yaml @@ -0,0 +1,15 @@ +type: project +workspace: shg +connection: sns-hospitality +project: + key: T0B + name: T00 Buildout + description: "T00-DRIP buildout — trailer purchase, equipment acquisition, build milestones, inspection." + network: private + timezone: America/Indiana/Indianapolis + +defaults: + type: Task + workflow: default + +template: default diff --git a/plane-projects/t0b/schema/features.yaml b/plane-projects/t0b/schema/features.yaml new file mode 100644 index 0000000..648f32a --- /dev/null +++ b/plane-projects/t0b/schema/features.yaml @@ -0,0 +1,38 @@ +# Project Feature Toggles +# Enable or disable features for this project. +# Changes here are applied when you run `plane schema push`. +# +# Data gating: cycles/modules data is only pushed when the flag is true. +# Set a flag to false to disable the feature AND skip pushing its data. +# +# Available features: +# cycles — time-boxed sprints / iterations +# modules — group work items by feature area +# pages — collaborative wiki pages +# views — saved filtered views +# intakes — public intake / triage form +# epics — hierarchical parent work items +# work_item_types — custom work item type definitions +# workflows — state-machine workflow rules +# parallel_cycles — allow multiple active cycles simultaneously +# manually_start_end_cycles — manually control cycle start/end instead of automatic +# project_updates — project progress update posts +# time_tracking — log time and view timesheets on work items +# +# Note: time_tracking is pushed differently under the hood — it's a plain +# project attribute (is_time_tracking_enabled), not part of the /features/ +# API the rest of this file maps to 1:1 — but it lives here alongside the +# other toggles since that's where Plane's own UI groups it. +features: + cycles: true + modules: true + pages: true + views: true + intakes: false + epics: false + work_item_types: false + workflows: false + parallel_cycles: false + manually_start_end_cycles: false + project_updates: false + time_tracking: false diff --git a/plane-projects/t0b/schema/labels.yaml b/plane-projects/t0b/schema/labels.yaml new file mode 100644 index 0000000..2ca539d --- /dev/null +++ b/plane-projects/t0b/schema/labels.yaml @@ -0,0 +1,24 @@ +labels: + - name: Trailer + color: "#4B2E20" + + - name: Coffee Equipment + color: "#B87333" + + - name: Kitchen + color: "#D4AF37" + + - name: Power + color: "#dc2626" + + - name: Water System + color: "#6B7F99" + + - name: Network & Security + color: "#A3B18A" + + - name: Signage + color: "#E7B4B8" + + - name: POS + color: "#A78A7A" diff --git a/plane-projects/t0b/schema/members.yaml b/plane-projects/t0b/schema/members.yaml new file mode 100644 index 0000000..a962810 --- /dev/null +++ b/plane-projects/t0b/schema/members.yaml @@ -0,0 +1,5 @@ +members: +- id: ccd860e7-26e2-4ec3-9f02-f36668a1e9d2 + email: samueljamesinc@snsnetworksolutions.net + display_name: samueljamesinc + role: admin diff --git a/plane-projects/t0b/schema/page_templates.yaml b/plane-projects/t0b/schema/page_templates.yaml new file mode 100644 index 0000000..78a0a4c --- /dev/null +++ b/plane-projects/t0b/schema/page_templates.yaml @@ -0,0 +1,14 @@ +# page_templates.yaml — project-level page templates +# Each entry is a starter template for creating pages. +# Requires FeatureFlag.WORKITEM_TEMPLATES to be enabled on the Plane instance. +# +# Fields: +# id: server UUID (set after first push — do not edit) +# name: template display name +# template_data: +# name: default page name +# description_html: HTML content +# color: hex color (omit for default) +# logo_props: icon/emoji object + +page_templates: [] diff --git a/plane-projects/t0b/schema/states.yaml b/plane-projects/t0b/schema/states.yaml new file mode 100644 index 0000000..6af317a --- /dev/null +++ b/plane-projects/t0b/schema/states.yaml @@ -0,0 +1,36 @@ +states: + Backlog: + group: backlog + color: "#A78A7A" + allow_issue_creation: true + is_default: true + + Sourcing: + group: unstarted + color: "#D4AF37" + allow_issue_creation: true + is_default: false + + Ordered: + group: started + color: "#E7B4B8" + allow_issue_creation: false + is_default: false + + In Build: + group: started + color: "#B87333" + allow_issue_creation: false + is_default: false + + Installed: + group: completed + color: "#A3B18A" + allow_issue_creation: false + is_default: false + + Cancelled: + group: cancelled + color: "#6B7F99" + allow_issue_creation: false + is_default: false diff --git a/plane-projects/t0b/schema/types.yaml b/plane-projects/t0b/schema/types.yaml new file mode 100644 index 0000000..8ed8c7b --- /dev/null +++ b/plane-projects/t0b/schema/types.yaml @@ -0,0 +1,59 @@ +# Work Item Type Definitions +# +# NOTE: Base work item types (Bug, Feature, Task, Chore, Improvement) are +# automatically created by Plane. This file should be used to: +# 1. Add custom properties to existing types +# 2. Create custom work item types for your organization +# +# Built-in fields available on all types: priority, due_date, estimate, start_date, etc. +# +# Example: Customize an existing work item type with custom properties +# work_item_types: +# Bug: +# description: A defect or issue requiring fix +# properties: +# - name: severity +# type: option +# required: true +# options: +# - cosmetic +# - minor +# - major +# - critical +# - name: environment +# type: option +# options: +# - development +# - staging +# - production +# - name: is_regression +# type: boolean +# +# Example: Customize Feature type with custom properties +# Feature: +# description: Net-new functionality or capability +# properties: +# - name: design_link +# type: url +# - name: target_date +# type: datetime +# - name: customer_requested +# type: boolean +# +# Example: Create a custom work item type +# RFC (Request for Comments): +# description: Design proposal requiring team feedback +# properties: +# - name: author +# type: text +# - name: review_deadline +# type: datetime +# - name: approval_status +# type: option +# options: +# - draft +# - under_review +# - approved +# - rejected + +work_item_types: {} diff --git a/plane-projects/t0b/schema/workflows.yaml b/plane-projects/t0b/schema/workflows.yaml new file mode 100644 index 0000000..c6c3943 --- /dev/null +++ b/plane-projects/t0b/schema/workflows.yaml @@ -0,0 +1,104 @@ +# Workflow Definitions +# Defines state machines for work items with transitions and validation rules +# +# NOTE: A 'Default Workflow' is automatically created by Plane when the +# workflows feature is enabled. Do not define a default workflow here. +# This file should contain ONLY custom workflows. +# +# Reference: States are referenced by name from states.yaml +# State groups: backlog, unstarted, started, completed, cancelled +# +# Transition Types: +# - type: 'transition' (direct state change) +# - type: 'approval' (requires approvers before transition) +# +# Optional transition fields: +# - required_approvals: number of approvals needed (null = all approvers required) +# - approvers: list of user emails who can approve +# - pre_rules: pre-validation scripts +# - post_rules: post-action scripts + +# Example: Custom Workflow for Feature Development +# Uncomment and customize for your workflow: +# +# workflows: +# Feature Workflow: +# description: Workflow optimized for feature development with QA and UAT stages +# is_active: false +# is_default: false +# work_item_types: +# - Feature +# +# states: +# - Backlog +# - Ready +# - In Progress +# - In Review +# - Testing +# - Done +# +# transitions: +# Backlog: +# - to: Ready +# type: transition +# +# Ready: +# - to: In Progress +# type: transition +# - to: Backlog +# type: transition +# +# In Progress: +# - to: In Review +# type: transition +# +# In Review: +# - to: Testing +# type: transition +# - to: In Progress +# type: transition +# +# Testing: +# - to: Done +# type: transition +# - to: In Review +# type: transition +# +# Done: {} + +# Example: Bug Triage Workflow +# Uncomment and customize for your workflow: +# +# Bug Triage Workflow: +# description: Simplified workflow for bug tracking and resolution +# is_active: false +# is_default: false +# work_item_types: +# - Bug +# +# states: +# - Backlog +# - In Progress +# - In Review +# - Done +# +# transitions: +# Backlog: +# - to: In Progress +# type: transition +# +# In Progress: +# - to: In Review +# type: transition +# - to: Backlog +# type: transition +# +# In Review: +# - to: Done +# type: transition +# - to: In Progress +# type: transition +# +# Done: {} + +workflows: {} diff --git a/plane-projects/t0b/schema/workitem_templates.yaml b/plane-projects/t0b/schema/workitem_templates.yaml new file mode 100644 index 0000000..9cb7596 --- /dev/null +++ b/plane-projects/t0b/schema/workitem_templates.yaml @@ -0,0 +1,21 @@ +# workitem_templates.yaml — project-level workitem templates +# Each entry is a blueprint for creating work items. +# Requires FeatureFlag.WORKITEM_TEMPLATES to be enabled on the Plane instance. +# +# Fields: +# id: server UUID (set after first push — do not edit) +# name: template display name +# description: optional description shown in the template picker +# template_data: +# name: default work item name +# description_html: HTML description +# priority: none | low | medium | high | urgent +# state: state UUID +# assignees: list of user UUIDs +# label_ids: list of label UUIDs +# type_id: work item type UUID +# module_ids: list of module UUIDs +# estimate_point: null or string +# sub_workitems: list of sub-work-item dicts + +workitem_templates: [] diff --git a/plane-projects/t0b/work/cycles.yaml b/plane-projects/t0b/work/cycles.yaml new file mode 100644 index 0000000..cb1afe5 --- /dev/null +++ b/plane-projects/t0b/work/cycles.yaml @@ -0,0 +1,21 @@ +# Cycle Definitions +# Cycles represent time-boxed sprints or iterations. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync cycles from Plane. +# +# Example: +# cycles: +# - name: Sprint 1 +# description: First sprint — core setup and scaffolding +# start_date: '2024-01-01' +# end_date: '2024-01-14' +# status: backlog +# id: +# - name: Sprint 2 +# description: Second sprint — feature development +# start_date: '2024-01-15' +# end_date: '2024-01-28' +# status: planned +# id: + +cycles: [] diff --git a/plane-projects/t0b/work/milestones.yaml b/plane-projects/t0b/work/milestones.yaml new file mode 100644 index 0000000..fe437c4 --- /dev/null +++ b/plane-projects/t0b/work/milestones.yaml @@ -0,0 +1,22 @@ +# Milestone Definitions +# Milestones are fixed checkpoints for tracking key deliverables. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync milestones from Plane. +# +# Note: Milestone support requires the Milestones feature to be enabled in +# your Plane workspace project settings. +# +# Example: +# milestones: +# - name: Alpha Release +# target_date: '2024-03-31' +# work_items: +# - PROJ-1 +# - PROJ-5 +# id: +# - name: Beta Launch +# target_date: '2024-06-30' +# work_items: [] +# id: + +milestones: [] diff --git a/plane-projects/t0b/work/modules.yaml b/plane-projects/t0b/work/modules.yaml new file mode 100644 index 0000000..514a773 --- /dev/null +++ b/plane-projects/t0b/work/modules.yaml @@ -0,0 +1,21 @@ +# Module Definitions +# Modules group related work items by feature area or milestone. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync modules from Plane. +# +# Example: +# modules: +# - name: Authentication +# description: User login, OAuth, and session management +# start_date: '2024-01-01' +# end_date: '2024-03-31' +# status: backlog +# id: +# - name: API Integration +# description: Third-party API integrations and webhooks +# start_date: '2024-02-01' +# end_date: '2024-03-15' +# status: in-progress +# id: + +modules: [] diff --git a/plane-projects/t0b/work/pages.yaml b/plane-projects/t0b/work/pages.yaml new file mode 100644 index 0000000..71bc56e --- /dev/null +++ b/plane-projects/t0b/work/pages.yaml @@ -0,0 +1,35 @@ +# Project Pages +# Wiki pages scoped to this project. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync pages from Plane. +# +# Note: Pages support requires the Pages feature to be enabled in +# your Plane project settings (schema/features.yaml → pages: true). +# +# How it works: +# - Items WITHOUT an id → created on 'plane push' (id written back in-place) +# - Items WITH an id → skipped on push (no update API); use Plane UI to edit +# - Items absent locally → NOT deleted remotely +# +# Field reference: +# name (required) display name shown in Plane UI +# description_html (required for push) HTML content of the page +# owner email of the page owner (resolved on pull; useful for private pages) +# access public | private (default: public) +# color hex color string, e.g. '#FF6900' (optional) +# is_locked true | false (optional, default: false) +# id Server-assigned UUID — written back after push, do not set manually +# +# Example: +# pages: +# - name: Architecture Overview +# description_html: "

System architecture documentation.

" +# owner: alice@example.com +# access: public +# - name: Dev Notes +# description_html: "

Internal notes for the team.

" +# owner: bob@example.com +# access: private +# color: '#FF6900' + +pages: [] diff --git a/plane-projects/t0b/work/workitems.yaml b/plane-projects/t0b/work/workitems.yaml new file mode 100644 index 0000000..181a47d --- /dev/null +++ b/plane-projects/t0b/work/workitems.yaml @@ -0,0 +1,78 @@ +workitems: + - title: "Purchase enclosed cargo trailer (8x14-16)" + type: Task + state: Backlog + priority: high + labels: [Trailer] + description: | + Budget: $6,000-9,000. Sources: Trailers Midwest (Elkhart), I-69 Trailer Center (Fort Wayne). + Used preferred. Must be inspectable before purchase. + + - title: "Trailer interior buildout (electrical + plumbing + counters + window)" + type: Task + state: Backlog + priority: high + labels: [Trailer] + description: | + Budget: $10,000. Get quotes from Elkhart trailer conversion shops. + Includes: wiring, outlets, serving window cut, countertop, flooring. + + - title: "Purchase Nuova Simonelli Appia Life 2-Group" + type: Task + state: Backlog + priority: high + labels: [Coffee Equipment] + description: | + Budget: $9,000. Commercial 2-group espresso machine. + + - title: "Purchase Eureka Atom 75 grinder" + type: Task + state: Backlog + priority: high + labels: [Coffee Equipment] + description: | + Budget: $2,000. 75mm flat burrs, stepless adjustment. + + - title: "Install water system (tanks + pump + heater + sinks + plumbing)" + type: Task + state: Backlog + priority: high + labels: [Water System] + description: | + Fresh tank 65gal, gray 50gal, black 30gal + toilet, 12V pump, tankless propane heater, + hand-wash sink, 2-comp sink, PEX plumbing. See materials.csv for full list. + + - title: "Install power system (battery + generator + inverter)" + type: Task + state: Backlog + priority: high + labels: [Power] + description: | + LiFePO4 battery bank (3-5 kWh), Predator 3500 generator, 9500W inverter, + transfer switch, shore power inlet. Auto-start at 40% SOC. + + - title: "Install 48V DC mini split heat pump" + type: Task + state: Backlog + priority: medium + labels: [Power] + description: | + 12000 BTU, runs off battery directly (no inverter loss). Heats + cools. + + - title: "Install network & security (switch + cameras + NVR + cellular modem)" + type: Task + state: Backlog + priority: medium + labels: [Network & Security] + description: | + XikeStor 12-port POE switch, 3x ZOSI 5MP cameras, 8-ch NVR, + cellular router, UPS, AirTag tracker. SNS Networking signs off (hex suffix). + + - title: "Exterior branding / trailer wrap" + type: Task + state: Backlog + priority: medium + labels: [Signage] + description: | + Budget: $2,500. Full vinyl wrap — The Daily Pour branding. + Wrapmate (South Bend), Indiana Wrap Co, or Wraphouse Graphics. diff --git a/plane-projects/t0f/.gitignore b/plane-projects/t0f/.gitignore new file mode 100644 index 0000000..4d5c7cf --- /dev/null +++ b/plane-projects/t0f/.gitignore @@ -0,0 +1,2 @@ +# Plane CLI sync state +.plane/ diff --git a/plane-projects/t0f/plane.yaml b/plane-projects/t0f/plane.yaml new file mode 100644 index 0000000..6185b38 --- /dev/null +++ b/plane-projects/t0f/plane.yaml @@ -0,0 +1,15 @@ +type: project +workspace: shg +connection: sns-hospitality +project: + key: T0F + name: T00 Funding + description: "T00-DRIP funding — grant applications, loan tracking, deadlines, funding strategy." + network: private + timezone: America/Indiana/Indianapolis + +defaults: + type: Task + workflow: default + +template: default diff --git a/plane-projects/t0f/schema/features.yaml b/plane-projects/t0f/schema/features.yaml new file mode 100644 index 0000000..648f32a --- /dev/null +++ b/plane-projects/t0f/schema/features.yaml @@ -0,0 +1,38 @@ +# Project Feature Toggles +# Enable or disable features for this project. +# Changes here are applied when you run `plane schema push`. +# +# Data gating: cycles/modules data is only pushed when the flag is true. +# Set a flag to false to disable the feature AND skip pushing its data. +# +# Available features: +# cycles — time-boxed sprints / iterations +# modules — group work items by feature area +# pages — collaborative wiki pages +# views — saved filtered views +# intakes — public intake / triage form +# epics — hierarchical parent work items +# work_item_types — custom work item type definitions +# workflows — state-machine workflow rules +# parallel_cycles — allow multiple active cycles simultaneously +# manually_start_end_cycles — manually control cycle start/end instead of automatic +# project_updates — project progress update posts +# time_tracking — log time and view timesheets on work items +# +# Note: time_tracking is pushed differently under the hood — it's a plain +# project attribute (is_time_tracking_enabled), not part of the /features/ +# API the rest of this file maps to 1:1 — but it lives here alongside the +# other toggles since that's where Plane's own UI groups it. +features: + cycles: true + modules: true + pages: true + views: true + intakes: false + epics: false + work_item_types: false + workflows: false + parallel_cycles: false + manually_start_end_cycles: false + project_updates: false + time_tracking: false diff --git a/plane-projects/t0f/schema/labels.yaml b/plane-projects/t0f/schema/labels.yaml new file mode 100644 index 0000000..6c9e473 --- /dev/null +++ b/plane-projects/t0f/schema/labels.yaml @@ -0,0 +1,18 @@ +labels: + - name: Grant + color: "#A3B18A" + + - name: Loan + color: "#D4AF37" + + - name: Tax Credit + color: "#B87333" + + - name: City Program + color: "#6B7F99" + + - name: Federal + color: "#4B2E20" + + - name: Deadline + color: "#dc2626" diff --git a/plane-projects/t0f/schema/members.yaml b/plane-projects/t0f/schema/members.yaml new file mode 100644 index 0000000..a962810 --- /dev/null +++ b/plane-projects/t0f/schema/members.yaml @@ -0,0 +1,5 @@ +members: +- id: ccd860e7-26e2-4ec3-9f02-f36668a1e9d2 + email: samueljamesinc@snsnetworksolutions.net + display_name: samueljamesinc + role: admin diff --git a/plane-projects/t0f/schema/page_templates.yaml b/plane-projects/t0f/schema/page_templates.yaml new file mode 100644 index 0000000..78a0a4c --- /dev/null +++ b/plane-projects/t0f/schema/page_templates.yaml @@ -0,0 +1,14 @@ +# page_templates.yaml — project-level page templates +# Each entry is a starter template for creating pages. +# Requires FeatureFlag.WORKITEM_TEMPLATES to be enabled on the Plane instance. +# +# Fields: +# id: server UUID (set after first push — do not edit) +# name: template display name +# template_data: +# name: default page name +# description_html: HTML content +# color: hex color (omit for default) +# logo_props: icon/emoji object + +page_templates: [] diff --git a/plane-projects/t0f/schema/states.yaml b/plane-projects/t0f/schema/states.yaml new file mode 100644 index 0000000..8c5ebec --- /dev/null +++ b/plane-projects/t0f/schema/states.yaml @@ -0,0 +1,36 @@ +states: + Backlog: + group: backlog + color: "#A78A7A" + allow_issue_creation: true + is_default: true + + Researching: + group: unstarted + color: "#D4AF37" + allow_issue_creation: true + is_default: false + + Application Submitted: + group: started + color: "#E7B4B8" + allow_issue_creation: false + is_default: false + + Awaiting Response: + group: started + color: "#B87333" + allow_issue_creation: false + is_default: false + + Approved: + group: completed + color: "#A3B18A" + allow_issue_creation: false + is_default: false + + Denied: + group: cancelled + color: "#dc2626" + allow_issue_creation: false + is_default: false diff --git a/plane-projects/t0f/schema/types.yaml b/plane-projects/t0f/schema/types.yaml new file mode 100644 index 0000000..8ed8c7b --- /dev/null +++ b/plane-projects/t0f/schema/types.yaml @@ -0,0 +1,59 @@ +# Work Item Type Definitions +# +# NOTE: Base work item types (Bug, Feature, Task, Chore, Improvement) are +# automatically created by Plane. This file should be used to: +# 1. Add custom properties to existing types +# 2. Create custom work item types for your organization +# +# Built-in fields available on all types: priority, due_date, estimate, start_date, etc. +# +# Example: Customize an existing work item type with custom properties +# work_item_types: +# Bug: +# description: A defect or issue requiring fix +# properties: +# - name: severity +# type: option +# required: true +# options: +# - cosmetic +# - minor +# - major +# - critical +# - name: environment +# type: option +# options: +# - development +# - staging +# - production +# - name: is_regression +# type: boolean +# +# Example: Customize Feature type with custom properties +# Feature: +# description: Net-new functionality or capability +# properties: +# - name: design_link +# type: url +# - name: target_date +# type: datetime +# - name: customer_requested +# type: boolean +# +# Example: Create a custom work item type +# RFC (Request for Comments): +# description: Design proposal requiring team feedback +# properties: +# - name: author +# type: text +# - name: review_deadline +# type: datetime +# - name: approval_status +# type: option +# options: +# - draft +# - under_review +# - approved +# - rejected + +work_item_types: {} diff --git a/plane-projects/t0f/schema/workflows.yaml b/plane-projects/t0f/schema/workflows.yaml new file mode 100644 index 0000000..c6c3943 --- /dev/null +++ b/plane-projects/t0f/schema/workflows.yaml @@ -0,0 +1,104 @@ +# Workflow Definitions +# Defines state machines for work items with transitions and validation rules +# +# NOTE: A 'Default Workflow' is automatically created by Plane when the +# workflows feature is enabled. Do not define a default workflow here. +# This file should contain ONLY custom workflows. +# +# Reference: States are referenced by name from states.yaml +# State groups: backlog, unstarted, started, completed, cancelled +# +# Transition Types: +# - type: 'transition' (direct state change) +# - type: 'approval' (requires approvers before transition) +# +# Optional transition fields: +# - required_approvals: number of approvals needed (null = all approvers required) +# - approvers: list of user emails who can approve +# - pre_rules: pre-validation scripts +# - post_rules: post-action scripts + +# Example: Custom Workflow for Feature Development +# Uncomment and customize for your workflow: +# +# workflows: +# Feature Workflow: +# description: Workflow optimized for feature development with QA and UAT stages +# is_active: false +# is_default: false +# work_item_types: +# - Feature +# +# states: +# - Backlog +# - Ready +# - In Progress +# - In Review +# - Testing +# - Done +# +# transitions: +# Backlog: +# - to: Ready +# type: transition +# +# Ready: +# - to: In Progress +# type: transition +# - to: Backlog +# type: transition +# +# In Progress: +# - to: In Review +# type: transition +# +# In Review: +# - to: Testing +# type: transition +# - to: In Progress +# type: transition +# +# Testing: +# - to: Done +# type: transition +# - to: In Review +# type: transition +# +# Done: {} + +# Example: Bug Triage Workflow +# Uncomment and customize for your workflow: +# +# Bug Triage Workflow: +# description: Simplified workflow for bug tracking and resolution +# is_active: false +# is_default: false +# work_item_types: +# - Bug +# +# states: +# - Backlog +# - In Progress +# - In Review +# - Done +# +# transitions: +# Backlog: +# - to: In Progress +# type: transition +# +# In Progress: +# - to: In Review +# type: transition +# - to: Backlog +# type: transition +# +# In Review: +# - to: Done +# type: transition +# - to: In Progress +# type: transition +# +# Done: {} + +workflows: {} diff --git a/plane-projects/t0f/schema/workitem_templates.yaml b/plane-projects/t0f/schema/workitem_templates.yaml new file mode 100644 index 0000000..9cb7596 --- /dev/null +++ b/plane-projects/t0f/schema/workitem_templates.yaml @@ -0,0 +1,21 @@ +# workitem_templates.yaml — project-level workitem templates +# Each entry is a blueprint for creating work items. +# Requires FeatureFlag.WORKITEM_TEMPLATES to be enabled on the Plane instance. +# +# Fields: +# id: server UUID (set after first push — do not edit) +# name: template display name +# description: optional description shown in the template picker +# template_data: +# name: default work item name +# description_html: HTML description +# priority: none | low | medium | high | urgent +# state: state UUID +# assignees: list of user UUIDs +# label_ids: list of label UUIDs +# type_id: work item type UUID +# module_ids: list of module UUIDs +# estimate_point: null or string +# sub_workitems: list of sub-work-item dicts + +workitem_templates: [] diff --git a/plane-projects/t0f/work/cycles.yaml b/plane-projects/t0f/work/cycles.yaml new file mode 100644 index 0000000..cb1afe5 --- /dev/null +++ b/plane-projects/t0f/work/cycles.yaml @@ -0,0 +1,21 @@ +# Cycle Definitions +# Cycles represent time-boxed sprints or iterations. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync cycles from Plane. +# +# Example: +# cycles: +# - name: Sprint 1 +# description: First sprint — core setup and scaffolding +# start_date: '2024-01-01' +# end_date: '2024-01-14' +# status: backlog +# id: +# - name: Sprint 2 +# description: Second sprint — feature development +# start_date: '2024-01-15' +# end_date: '2024-01-28' +# status: planned +# id: + +cycles: [] diff --git a/plane-projects/t0f/work/milestones.yaml b/plane-projects/t0f/work/milestones.yaml new file mode 100644 index 0000000..fe437c4 --- /dev/null +++ b/plane-projects/t0f/work/milestones.yaml @@ -0,0 +1,22 @@ +# Milestone Definitions +# Milestones are fixed checkpoints for tracking key deliverables. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync milestones from Plane. +# +# Note: Milestone support requires the Milestones feature to be enabled in +# your Plane workspace project settings. +# +# Example: +# milestones: +# - name: Alpha Release +# target_date: '2024-03-31' +# work_items: +# - PROJ-1 +# - PROJ-5 +# id: +# - name: Beta Launch +# target_date: '2024-06-30' +# work_items: [] +# id: + +milestones: [] diff --git a/plane-projects/t0f/work/modules.yaml b/plane-projects/t0f/work/modules.yaml new file mode 100644 index 0000000..514a773 --- /dev/null +++ b/plane-projects/t0f/work/modules.yaml @@ -0,0 +1,21 @@ +# Module Definitions +# Modules group related work items by feature area or milestone. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync modules from Plane. +# +# Example: +# modules: +# - name: Authentication +# description: User login, OAuth, and session management +# start_date: '2024-01-01' +# end_date: '2024-03-31' +# status: backlog +# id: +# - name: API Integration +# description: Third-party API integrations and webhooks +# start_date: '2024-02-01' +# end_date: '2024-03-15' +# status: in-progress +# id: + +modules: [] diff --git a/plane-projects/t0f/work/pages.yaml b/plane-projects/t0f/work/pages.yaml new file mode 100644 index 0000000..71bc56e --- /dev/null +++ b/plane-projects/t0f/work/pages.yaml @@ -0,0 +1,35 @@ +# Project Pages +# Wiki pages scoped to this project. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync pages from Plane. +# +# Note: Pages support requires the Pages feature to be enabled in +# your Plane project settings (schema/features.yaml → pages: true). +# +# How it works: +# - Items WITHOUT an id → created on 'plane push' (id written back in-place) +# - Items WITH an id → skipped on push (no update API); use Plane UI to edit +# - Items absent locally → NOT deleted remotely +# +# Field reference: +# name (required) display name shown in Plane UI +# description_html (required for push) HTML content of the page +# owner email of the page owner (resolved on pull; useful for private pages) +# access public | private (default: public) +# color hex color string, e.g. '#FF6900' (optional) +# is_locked true | false (optional, default: false) +# id Server-assigned UUID — written back after push, do not set manually +# +# Example: +# pages: +# - name: Architecture Overview +# description_html: "

System architecture documentation.

" +# owner: alice@example.com +# access: public +# - name: Dev Notes +# description_html: "

Internal notes for the team.

" +# owner: bob@example.com +# access: private +# color: '#FF6900' + +pages: [] diff --git a/plane-projects/t0f/work/workitems.yaml b/plane-projects/t0f/work/workitems.yaml new file mode 100644 index 0000000..a19029a --- /dev/null +++ b/plane-projects/t0f/work/workitems.yaml @@ -0,0 +1,55 @@ +workitems: + - title: "Apply — South Bend Opportunity Fund" + type: Task + state: Researching + priority: high + labels: [Loan, City Program] + description: | + Loans $1-30K + free business coaching. Apply at isbdc.ecenterdirect.com/signup. + Eligibility: South Bend business, revenues under $300K (we qualify — pre-revenue). + + - title: "Apply — Bankable Black-Owned Business Fund" + type: Task + state: Researching + priority: high + labels: [Loan, Federal] + description: | + Up to $50K at low interest. bankable.org/loans. + Indiana Black-owned, unable to secure traditional bank loan. + + - title: "Apply — Flagstar BIPOC Grant" + type: Task + state: Backlog + priority: medium + labels: [Grant] + description: | + $5K working capital grant. BIPOC-owned in Flagstar market area. + Check current application window. + + - title: "Apply — SBA Loan ($65-80K)" + type: Task + state: Backlog + priority: high + labels: [Loan, Federal] + description: | + Traditional SBA loan. Target $65-80K. Need: LLC (done), EIN (done), + business plan, personal financials. Apply after Opportunity Fund coaching. + + - title: "Apply — USDA Business Builder" + type: Task + state: Backlog + priority: medium + labels: [Grant, Federal] + description: | + Up to $100K grant for food businesses. ams.usda.gov. + Cyclical application windows — check dates. + + - title: "Research — REAP Solar Grant eligibility" + type: Task + state: Backlog + priority: low + labels: [Grant, Federal, Tax Credit] + description: | + USDA REAP covers up to 50% of solar/battery costs. Need to confirm + trailer location is in a rural-eligible area (USDA eligibility map). + Stack with 30% federal ITC for up to 80% covered. diff --git a/plane-projects/t0o/.gitignore b/plane-projects/t0o/.gitignore new file mode 100644 index 0000000..4d5c7cf --- /dev/null +++ b/plane-projects/t0o/.gitignore @@ -0,0 +1,2 @@ +# Plane CLI sync state +.plane/ diff --git a/plane-projects/t0o/plane.yaml b/plane-projects/t0o/plane.yaml new file mode 100644 index 0000000..bab7d94 --- /dev/null +++ b/plane-projects/t0o/plane.yaml @@ -0,0 +1,15 @@ +type: project +workspace: shg +connection: sns-hospitality +project: + key: T0O + name: T00 Ops + description: "T00-DRIP operations — staffing, supplies, SOPs, daily operations, location management." + network: private + timezone: America/Indiana/Indianapolis + +defaults: + type: Task + workflow: default + +template: default diff --git a/plane-projects/t0o/schema/features.yaml b/plane-projects/t0o/schema/features.yaml new file mode 100644 index 0000000..648f32a --- /dev/null +++ b/plane-projects/t0o/schema/features.yaml @@ -0,0 +1,38 @@ +# Project Feature Toggles +# Enable or disable features for this project. +# Changes here are applied when you run `plane schema push`. +# +# Data gating: cycles/modules data is only pushed when the flag is true. +# Set a flag to false to disable the feature AND skip pushing its data. +# +# Available features: +# cycles — time-boxed sprints / iterations +# modules — group work items by feature area +# pages — collaborative wiki pages +# views — saved filtered views +# intakes — public intake / triage form +# epics — hierarchical parent work items +# work_item_types — custom work item type definitions +# workflows — state-machine workflow rules +# parallel_cycles — allow multiple active cycles simultaneously +# manually_start_end_cycles — manually control cycle start/end instead of automatic +# project_updates — project progress update posts +# time_tracking — log time and view timesheets on work items +# +# Note: time_tracking is pushed differently under the hood — it's a plain +# project attribute (is_time_tracking_enabled), not part of the /features/ +# API the rest of this file maps to 1:1 — but it lives here alongside the +# other toggles since that's where Plane's own UI groups it. +features: + cycles: true + modules: true + pages: true + views: true + intakes: false + epics: false + work_item_types: false + workflows: false + parallel_cycles: false + manually_start_end_cycles: false + project_updates: false + time_tracking: false diff --git a/plane-projects/t0o/schema/labels.yaml b/plane-projects/t0o/schema/labels.yaml new file mode 100644 index 0000000..01ba78e --- /dev/null +++ b/plane-projects/t0o/schema/labels.yaml @@ -0,0 +1,24 @@ +labels: + - name: Staffing + color: "#4B2E20" + + - name: Supplies + color: "#D4AF37" + + - name: SOPs + color: "#A3B18A" + + - name: Location + color: "#E7B4B8" + + - name: Equipment + color: "#B87333" + + - name: Urgent + color: "#dc2626" + + - name: Kiowa + color: "#A78A7A" + + - name: Sam + color: "#6B7F99" diff --git a/plane-projects/t0o/schema/members.yaml b/plane-projects/t0o/schema/members.yaml new file mode 100644 index 0000000..a962810 --- /dev/null +++ b/plane-projects/t0o/schema/members.yaml @@ -0,0 +1,5 @@ +members: +- id: ccd860e7-26e2-4ec3-9f02-f36668a1e9d2 + email: samueljamesinc@snsnetworksolutions.net + display_name: samueljamesinc + role: admin diff --git a/plane-projects/t0o/schema/page_templates.yaml b/plane-projects/t0o/schema/page_templates.yaml new file mode 100644 index 0000000..78a0a4c --- /dev/null +++ b/plane-projects/t0o/schema/page_templates.yaml @@ -0,0 +1,14 @@ +# page_templates.yaml — project-level page templates +# Each entry is a starter template for creating pages. +# Requires FeatureFlag.WORKITEM_TEMPLATES to be enabled on the Plane instance. +# +# Fields: +# id: server UUID (set after first push — do not edit) +# name: template display name +# template_data: +# name: default page name +# description_html: HTML content +# color: hex color (omit for default) +# logo_props: icon/emoji object + +page_templates: [] diff --git a/plane-projects/t0o/schema/states.yaml b/plane-projects/t0o/schema/states.yaml new file mode 100644 index 0000000..4ccc13f --- /dev/null +++ b/plane-projects/t0o/schema/states.yaml @@ -0,0 +1,36 @@ +states: + Backlog: + group: backlog + color: "#A78A7A" + allow_issue_creation: true + is_default: true + + Todo: + group: unstarted + color: "#D4AF37" + allow_issue_creation: true + is_default: false + + In Progress: + group: started + color: "#E7B4B8" + allow_issue_creation: false + is_default: false + + Blocked: + group: started + color: "#dc2626" + allow_issue_creation: false + is_default: false + + Done: + group: completed + color: "#A3B18A" + allow_issue_creation: false + is_default: false + + Cancelled: + group: cancelled + color: "#6B7F99" + allow_issue_creation: false + is_default: false diff --git a/plane-projects/t0o/schema/workflows.yaml b/plane-projects/t0o/schema/workflows.yaml new file mode 100644 index 0000000..c6c3943 --- /dev/null +++ b/plane-projects/t0o/schema/workflows.yaml @@ -0,0 +1,104 @@ +# Workflow Definitions +# Defines state machines for work items with transitions and validation rules +# +# NOTE: A 'Default Workflow' is automatically created by Plane when the +# workflows feature is enabled. Do not define a default workflow here. +# This file should contain ONLY custom workflows. +# +# Reference: States are referenced by name from states.yaml +# State groups: backlog, unstarted, started, completed, cancelled +# +# Transition Types: +# - type: 'transition' (direct state change) +# - type: 'approval' (requires approvers before transition) +# +# Optional transition fields: +# - required_approvals: number of approvals needed (null = all approvers required) +# - approvers: list of user emails who can approve +# - pre_rules: pre-validation scripts +# - post_rules: post-action scripts + +# Example: Custom Workflow for Feature Development +# Uncomment and customize for your workflow: +# +# workflows: +# Feature Workflow: +# description: Workflow optimized for feature development with QA and UAT stages +# is_active: false +# is_default: false +# work_item_types: +# - Feature +# +# states: +# - Backlog +# - Ready +# - In Progress +# - In Review +# - Testing +# - Done +# +# transitions: +# Backlog: +# - to: Ready +# type: transition +# +# Ready: +# - to: In Progress +# type: transition +# - to: Backlog +# type: transition +# +# In Progress: +# - to: In Review +# type: transition +# +# In Review: +# - to: Testing +# type: transition +# - to: In Progress +# type: transition +# +# Testing: +# - to: Done +# type: transition +# - to: In Review +# type: transition +# +# Done: {} + +# Example: Bug Triage Workflow +# Uncomment and customize for your workflow: +# +# Bug Triage Workflow: +# description: Simplified workflow for bug tracking and resolution +# is_active: false +# is_default: false +# work_item_types: +# - Bug +# +# states: +# - Backlog +# - In Progress +# - In Review +# - Done +# +# transitions: +# Backlog: +# - to: In Progress +# type: transition +# +# In Progress: +# - to: In Review +# type: transition +# - to: Backlog +# type: transition +# +# In Review: +# - to: Done +# type: transition +# - to: In Progress +# type: transition +# +# Done: {} + +workflows: {} diff --git a/plane-projects/t0o/schema/workitem_templates.yaml b/plane-projects/t0o/schema/workitem_templates.yaml new file mode 100644 index 0000000..9cb7596 --- /dev/null +++ b/plane-projects/t0o/schema/workitem_templates.yaml @@ -0,0 +1,21 @@ +# workitem_templates.yaml — project-level workitem templates +# Each entry is a blueprint for creating work items. +# Requires FeatureFlag.WORKITEM_TEMPLATES to be enabled on the Plane instance. +# +# Fields: +# id: server UUID (set after first push — do not edit) +# name: template display name +# description: optional description shown in the template picker +# template_data: +# name: default work item name +# description_html: HTML description +# priority: none | low | medium | high | urgent +# state: state UUID +# assignees: list of user UUIDs +# label_ids: list of label UUIDs +# type_id: work item type UUID +# module_ids: list of module UUIDs +# estimate_point: null or string +# sub_workitems: list of sub-work-item dicts + +workitem_templates: [] diff --git a/plane-projects/t0o/work/cycles.yaml b/plane-projects/t0o/work/cycles.yaml new file mode 100644 index 0000000..cb1afe5 --- /dev/null +++ b/plane-projects/t0o/work/cycles.yaml @@ -0,0 +1,21 @@ +# Cycle Definitions +# Cycles represent time-boxed sprints or iterations. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync cycles from Plane. +# +# Example: +# cycles: +# - name: Sprint 1 +# description: First sprint — core setup and scaffolding +# start_date: '2024-01-01' +# end_date: '2024-01-14' +# status: backlog +# id: +# - name: Sprint 2 +# description: Second sprint — feature development +# start_date: '2024-01-15' +# end_date: '2024-01-28' +# status: planned +# id: + +cycles: [] diff --git a/plane-projects/t0o/work/milestones.yaml b/plane-projects/t0o/work/milestones.yaml new file mode 100644 index 0000000..fe437c4 --- /dev/null +++ b/plane-projects/t0o/work/milestones.yaml @@ -0,0 +1,22 @@ +# Milestone Definitions +# Milestones are fixed checkpoints for tracking key deliverables. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync milestones from Plane. +# +# Note: Milestone support requires the Milestones feature to be enabled in +# your Plane workspace project settings. +# +# Example: +# milestones: +# - name: Alpha Release +# target_date: '2024-03-31' +# work_items: +# - PROJ-1 +# - PROJ-5 +# id: +# - name: Beta Launch +# target_date: '2024-06-30' +# work_items: [] +# id: + +milestones: [] diff --git a/plane-projects/t0o/work/modules.yaml b/plane-projects/t0o/work/modules.yaml new file mode 100644 index 0000000..514a773 --- /dev/null +++ b/plane-projects/t0o/work/modules.yaml @@ -0,0 +1,21 @@ +# Module Definitions +# Modules group related work items by feature area or milestone. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync modules from Plane. +# +# Example: +# modules: +# - name: Authentication +# description: User login, OAuth, and session management +# start_date: '2024-01-01' +# end_date: '2024-03-31' +# status: backlog +# id: +# - name: API Integration +# description: Third-party API integrations and webhooks +# start_date: '2024-02-01' +# end_date: '2024-03-15' +# status: in-progress +# id: + +modules: [] diff --git a/plane-projects/t0o/work/pages.yaml b/plane-projects/t0o/work/pages.yaml new file mode 100644 index 0000000..71bc56e --- /dev/null +++ b/plane-projects/t0o/work/pages.yaml @@ -0,0 +1,35 @@ +# Project Pages +# Wiki pages scoped to this project. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync pages from Plane. +# +# Note: Pages support requires the Pages feature to be enabled in +# your Plane project settings (schema/features.yaml → pages: true). +# +# How it works: +# - Items WITHOUT an id → created on 'plane push' (id written back in-place) +# - Items WITH an id → skipped on push (no update API); use Plane UI to edit +# - Items absent locally → NOT deleted remotely +# +# Field reference: +# name (required) display name shown in Plane UI +# description_html (required for push) HTML content of the page +# owner email of the page owner (resolved on pull; useful for private pages) +# access public | private (default: public) +# color hex color string, e.g. '#FF6900' (optional) +# is_locked true | false (optional, default: false) +# id Server-assigned UUID — written back after push, do not set manually +# +# Example: +# pages: +# - name: Architecture Overview +# description_html: "

System architecture documentation.

" +# owner: alice@example.com +# access: public +# - name: Dev Notes +# description_html: "

Internal notes for the team.

" +# owner: bob@example.com +# access: private +# color: '#FF6900' + +pages: [] diff --git a/plane-projects/t0o/work/workitems.yaml b/plane-projects/t0o/work/workitems.yaml new file mode 100644 index 0000000..6410b9c --- /dev/null +++ b/plane-projects/t0o/work/workitems.yaml @@ -0,0 +1,48 @@ +workitems: + - title: "Hire Location Manager (Savannah declined)" + type: Task + state: Todo + priority: high + labels: [Staffing, Kiowa] + description: | + Find replacement Location Manager for T00-DRIP. Savannah Putman declined the role. + Requirements: coffee/food service experience, can open/close solo, reliable transportation, + available 5am-2pm 6 days/week. Kiowa to recruit. + + - title: "Validate supply checklist" + type: Task + state: Backlog + priority: medium + labels: [Supplies] + description: | + Supply checklist (CSV) is in Google Drive → T00-09-COMMON/Ops/. + New Location Manager needs to review, validate quantities, add missing items, + note preferred brands. + + - title: "Create opening/closing SOP" + type: Task + state: Backlog + priority: medium + labels: [SOPs] + description: | + Document the daily open and close procedure for the trailer. + Include: generator start, equipment warmup, POS login, cash drawer count, + end-of-day cleanup, shutdown sequence, security check. + + - title: "Create daily supply ordering SOP" + type: Task + state: Backlog + priority: low + labels: [SOPs, Supplies] + description: | + Define how the Location Manager orders weekly supplies. + Who approves? Budget limits? Preferred vendors (Bendix, Dean Supply, Amazon). + + - title: "Set up Square POS account" + type: Task + state: Backlog + priority: medium + labels: [Equipment, Sam] + description: | + Create Square account for T00-DRIP. Link to business bank account (once opened). + Configure menu items, pricing, tax settings. diff --git a/plane-projects/t0o/workspace.yaml b/plane-projects/t0o/workspace.yaml new file mode 100644 index 0000000..2f67343 --- /dev/null +++ b/plane-projects/t0o/workspace.yaml @@ -0,0 +1,13 @@ +# Workspace Configuration +# Synced from Plane. Contains workspace features and member information. +# +# Sections: +# - workspace: Workspace slug +# - workspace_features: Feature flags (read-only) +# - work_item_types: Workspace-level type definitions (read-only) +# - members: Workspace members (read-only) +workspace: shg +members: +- id: ccd860e7-26e2-4ec3-9f02-f36668a1e9d2 + email: samueljamesinc@snsnetworksolutions.net + display_name: samueljamesinc diff --git a/plane-projects/t0r/.gitignore b/plane-projects/t0r/.gitignore new file mode 100644 index 0000000..4d5c7cf --- /dev/null +++ b/plane-projects/t0r/.gitignore @@ -0,0 +1,2 @@ +# Plane CLI sync state +.plane/ diff --git a/plane-projects/t0r/plane.yaml b/plane-projects/t0r/plane.yaml new file mode 100644 index 0000000..ffa1a2c --- /dev/null +++ b/plane-projects/t0r/plane.yaml @@ -0,0 +1,15 @@ +type: project +workspace: shg +connection: sns-hospitality +project: + key: T0R + name: T00 Research + description: "T00-DRIP research — location scouting, vendor comparisons, Enterprise Zone mapping, market analysis." + network: private + timezone: America/Indiana/Indianapolis + +defaults: + type: Task + workflow: default + +template: default diff --git a/plane-projects/t0r/schema/features.yaml b/plane-projects/t0r/schema/features.yaml new file mode 100644 index 0000000..648f32a --- /dev/null +++ b/plane-projects/t0r/schema/features.yaml @@ -0,0 +1,38 @@ +# Project Feature Toggles +# Enable or disable features for this project. +# Changes here are applied when you run `plane schema push`. +# +# Data gating: cycles/modules data is only pushed when the flag is true. +# Set a flag to false to disable the feature AND skip pushing its data. +# +# Available features: +# cycles — time-boxed sprints / iterations +# modules — group work items by feature area +# pages — collaborative wiki pages +# views — saved filtered views +# intakes — public intake / triage form +# epics — hierarchical parent work items +# work_item_types — custom work item type definitions +# workflows — state-machine workflow rules +# parallel_cycles — allow multiple active cycles simultaneously +# manually_start_end_cycles — manually control cycle start/end instead of automatic +# project_updates — project progress update posts +# time_tracking — log time and view timesheets on work items +# +# Note: time_tracking is pushed differently under the hood — it's a plain +# project attribute (is_time_tracking_enabled), not part of the /features/ +# API the rest of this file maps to 1:1 — but it lives here alongside the +# other toggles since that's where Plane's own UI groups it. +features: + cycles: true + modules: true + pages: true + views: true + intakes: false + epics: false + work_item_types: false + workflows: false + parallel_cycles: false + manually_start_end_cycles: false + project_updates: false + time_tracking: false diff --git a/plane-projects/t0r/schema/labels.yaml b/plane-projects/t0r/schema/labels.yaml new file mode 100644 index 0000000..36fd3ec --- /dev/null +++ b/plane-projects/t0r/schema/labels.yaml @@ -0,0 +1,18 @@ +labels: + - name: Location + color: "#4B2E20" + + - name: Vendor + color: "#D4AF37" + + - name: Enterprise Zone + color: "#A3B18A" + + - name: Competitor + color: "#dc2626" + + - name: High Traffic + color: "#B87333" + + - name: Kiowa + color: "#A78A7A" diff --git a/plane-projects/t0r/schema/members.yaml b/plane-projects/t0r/schema/members.yaml new file mode 100644 index 0000000..a962810 --- /dev/null +++ b/plane-projects/t0r/schema/members.yaml @@ -0,0 +1,5 @@ +members: +- id: ccd860e7-26e2-4ec3-9f02-f36668a1e9d2 + email: samueljamesinc@snsnetworksolutions.net + display_name: samueljamesinc + role: admin diff --git a/plane-projects/t0r/schema/page_templates.yaml b/plane-projects/t0r/schema/page_templates.yaml new file mode 100644 index 0000000..78a0a4c --- /dev/null +++ b/plane-projects/t0r/schema/page_templates.yaml @@ -0,0 +1,14 @@ +# page_templates.yaml — project-level page templates +# Each entry is a starter template for creating pages. +# Requires FeatureFlag.WORKITEM_TEMPLATES to be enabled on the Plane instance. +# +# Fields: +# id: server UUID (set after first push — do not edit) +# name: template display name +# template_data: +# name: default page name +# description_html: HTML content +# color: hex color (omit for default) +# logo_props: icon/emoji object + +page_templates: [] diff --git a/plane-projects/t0r/schema/states.yaml b/plane-projects/t0r/schema/states.yaml new file mode 100644 index 0000000..5699257 --- /dev/null +++ b/plane-projects/t0r/schema/states.yaml @@ -0,0 +1,36 @@ +states: + Backlog: + group: backlog + color: "#A78A7A" + allow_issue_creation: true + is_default: true + + Investigating: + group: unstarted + color: "#D4AF37" + allow_issue_creation: true + is_default: false + + Contacted: + group: started + color: "#E7B4B8" + allow_issue_creation: false + is_default: false + + Negotiating: + group: started + color: "#B87333" + allow_issue_creation: false + is_default: false + + Secured: + group: completed + color: "#A3B18A" + allow_issue_creation: false + is_default: false + + Rejected: + group: cancelled + color: "#6B7F99" + allow_issue_creation: false + is_default: false diff --git a/plane-projects/t0r/schema/types.yaml b/plane-projects/t0r/schema/types.yaml new file mode 100644 index 0000000..8ed8c7b --- /dev/null +++ b/plane-projects/t0r/schema/types.yaml @@ -0,0 +1,59 @@ +# Work Item Type Definitions +# +# NOTE: Base work item types (Bug, Feature, Task, Chore, Improvement) are +# automatically created by Plane. This file should be used to: +# 1. Add custom properties to existing types +# 2. Create custom work item types for your organization +# +# Built-in fields available on all types: priority, due_date, estimate, start_date, etc. +# +# Example: Customize an existing work item type with custom properties +# work_item_types: +# Bug: +# description: A defect or issue requiring fix +# properties: +# - name: severity +# type: option +# required: true +# options: +# - cosmetic +# - minor +# - major +# - critical +# - name: environment +# type: option +# options: +# - development +# - staging +# - production +# - name: is_regression +# type: boolean +# +# Example: Customize Feature type with custom properties +# Feature: +# description: Net-new functionality or capability +# properties: +# - name: design_link +# type: url +# - name: target_date +# type: datetime +# - name: customer_requested +# type: boolean +# +# Example: Create a custom work item type +# RFC (Request for Comments): +# description: Design proposal requiring team feedback +# properties: +# - name: author +# type: text +# - name: review_deadline +# type: datetime +# - name: approval_status +# type: option +# options: +# - draft +# - under_review +# - approved +# - rejected + +work_item_types: {} diff --git a/plane-projects/t0r/schema/workflows.yaml b/plane-projects/t0r/schema/workflows.yaml new file mode 100644 index 0000000..c6c3943 --- /dev/null +++ b/plane-projects/t0r/schema/workflows.yaml @@ -0,0 +1,104 @@ +# Workflow Definitions +# Defines state machines for work items with transitions and validation rules +# +# NOTE: A 'Default Workflow' is automatically created by Plane when the +# workflows feature is enabled. Do not define a default workflow here. +# This file should contain ONLY custom workflows. +# +# Reference: States are referenced by name from states.yaml +# State groups: backlog, unstarted, started, completed, cancelled +# +# Transition Types: +# - type: 'transition' (direct state change) +# - type: 'approval' (requires approvers before transition) +# +# Optional transition fields: +# - required_approvals: number of approvals needed (null = all approvers required) +# - approvers: list of user emails who can approve +# - pre_rules: pre-validation scripts +# - post_rules: post-action scripts + +# Example: Custom Workflow for Feature Development +# Uncomment and customize for your workflow: +# +# workflows: +# Feature Workflow: +# description: Workflow optimized for feature development with QA and UAT stages +# is_active: false +# is_default: false +# work_item_types: +# - Feature +# +# states: +# - Backlog +# - Ready +# - In Progress +# - In Review +# - Testing +# - Done +# +# transitions: +# Backlog: +# - to: Ready +# type: transition +# +# Ready: +# - to: In Progress +# type: transition +# - to: Backlog +# type: transition +# +# In Progress: +# - to: In Review +# type: transition +# +# In Review: +# - to: Testing +# type: transition +# - to: In Progress +# type: transition +# +# Testing: +# - to: Done +# type: transition +# - to: In Review +# type: transition +# +# Done: {} + +# Example: Bug Triage Workflow +# Uncomment and customize for your workflow: +# +# Bug Triage Workflow: +# description: Simplified workflow for bug tracking and resolution +# is_active: false +# is_default: false +# work_item_types: +# - Bug +# +# states: +# - Backlog +# - In Progress +# - In Review +# - Done +# +# transitions: +# Backlog: +# - to: In Progress +# type: transition +# +# In Progress: +# - to: In Review +# type: transition +# - to: Backlog +# type: transition +# +# In Review: +# - to: Done +# type: transition +# - to: In Progress +# type: transition +# +# Done: {} + +workflows: {} diff --git a/plane-projects/t0r/schema/workitem_templates.yaml b/plane-projects/t0r/schema/workitem_templates.yaml new file mode 100644 index 0000000..9cb7596 --- /dev/null +++ b/plane-projects/t0r/schema/workitem_templates.yaml @@ -0,0 +1,21 @@ +# workitem_templates.yaml — project-level workitem templates +# Each entry is a blueprint for creating work items. +# Requires FeatureFlag.WORKITEM_TEMPLATES to be enabled on the Plane instance. +# +# Fields: +# id: server UUID (set after first push — do not edit) +# name: template display name +# description: optional description shown in the template picker +# template_data: +# name: default work item name +# description_html: HTML description +# priority: none | low | medium | high | urgent +# state: state UUID +# assignees: list of user UUIDs +# label_ids: list of label UUIDs +# type_id: work item type UUID +# module_ids: list of module UUIDs +# estimate_point: null or string +# sub_workitems: list of sub-work-item dicts + +workitem_templates: [] diff --git a/plane-projects/t0r/work/cycles.yaml b/plane-projects/t0r/work/cycles.yaml new file mode 100644 index 0000000..cb1afe5 --- /dev/null +++ b/plane-projects/t0r/work/cycles.yaml @@ -0,0 +1,21 @@ +# Cycle Definitions +# Cycles represent time-boxed sprints or iterations. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync cycles from Plane. +# +# Example: +# cycles: +# - name: Sprint 1 +# description: First sprint — core setup and scaffolding +# start_date: '2024-01-01' +# end_date: '2024-01-14' +# status: backlog +# id: +# - name: Sprint 2 +# description: Second sprint — feature development +# start_date: '2024-01-15' +# end_date: '2024-01-28' +# status: planned +# id: + +cycles: [] diff --git a/plane-projects/t0r/work/milestones.yaml b/plane-projects/t0r/work/milestones.yaml new file mode 100644 index 0000000..fe437c4 --- /dev/null +++ b/plane-projects/t0r/work/milestones.yaml @@ -0,0 +1,22 @@ +# Milestone Definitions +# Milestones are fixed checkpoints for tracking key deliverables. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync milestones from Plane. +# +# Note: Milestone support requires the Milestones feature to be enabled in +# your Plane workspace project settings. +# +# Example: +# milestones: +# - name: Alpha Release +# target_date: '2024-03-31' +# work_items: +# - PROJ-1 +# - PROJ-5 +# id: +# - name: Beta Launch +# target_date: '2024-06-30' +# work_items: [] +# id: + +milestones: [] diff --git a/plane-projects/t0r/work/modules.yaml b/plane-projects/t0r/work/modules.yaml new file mode 100644 index 0000000..514a773 --- /dev/null +++ b/plane-projects/t0r/work/modules.yaml @@ -0,0 +1,21 @@ +# Module Definitions +# Modules group related work items by feature area or milestone. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync modules from Plane. +# +# Example: +# modules: +# - name: Authentication +# description: User login, OAuth, and session management +# start_date: '2024-01-01' +# end_date: '2024-03-31' +# status: backlog +# id: +# - name: API Integration +# description: Third-party API integrations and webhooks +# start_date: '2024-02-01' +# end_date: '2024-03-15' +# status: in-progress +# id: + +modules: [] diff --git a/plane-projects/t0r/work/pages.yaml b/plane-projects/t0r/work/pages.yaml new file mode 100644 index 0000000..71bc56e --- /dev/null +++ b/plane-projects/t0r/work/pages.yaml @@ -0,0 +1,35 @@ +# Project Pages +# Wiki pages scoped to this project. +# Operational data — lives in work/ (not schema/). +# Tip: run 'plane pull' to sync pages from Plane. +# +# Note: Pages support requires the Pages feature to be enabled in +# your Plane project settings (schema/features.yaml → pages: true). +# +# How it works: +# - Items WITHOUT an id → created on 'plane push' (id written back in-place) +# - Items WITH an id → skipped on push (no update API); use Plane UI to edit +# - Items absent locally → NOT deleted remotely +# +# Field reference: +# name (required) display name shown in Plane UI +# description_html (required for push) HTML content of the page +# owner email of the page owner (resolved on pull; useful for private pages) +# access public | private (default: public) +# color hex color string, e.g. '#FF6900' (optional) +# is_locked true | false (optional, default: false) +# id Server-assigned UUID — written back after push, do not set manually +# +# Example: +# pages: +# - name: Architecture Overview +# description_html: "

System architecture documentation.

" +# owner: alice@example.com +# access: public +# - name: Dev Notes +# description_html: "

Internal notes for the team.

" +# owner: bob@example.com +# access: private +# color: '#FF6900' + +pages: [] diff --git a/plane-projects/t0r/work/workitems.yaml b/plane-projects/t0r/work/workitems.yaml new file mode 100644 index 0000000..32925d9 --- /dev/null +++ b/plane-projects/t0r/work/workitems.yaml @@ -0,0 +1,51 @@ +workitems: + - title: "Contact property owner — Maxi's Food & Spirit Barn (114 W Ireland Rd)" + type: Task + state: Investigating + priority: high + labels: [Location, Kiowa] + description: | + CLOSED business. Lot may be available for lease. + Address: 114 W Ireland Rd, South Bend, IN 46614 + Maps: https://maps.app.goo.gl/LC6Aw2SXyFxV9Ho7A + Task: Find property owner, ask about lot rental for mobile coffee trailer. + + - title: "Contact property owner — Big Lots (1911 E Ireland Rd)" + type: Task + state: Investigating + priority: high + labels: [Location, Kiowa, High Traffic] + description: | + PERMANENTLY CLOSED. Large lot, high visibility on Ireland Rd. + Address: 1911 E Ireland Rd, South Bend, IN 46614 + Maps: https://maps.app.goo.gl/XoYgFzn9zj8XjG1W7 + Task: Find property owner/management company, inquire about lot lease. + + - title: "Map Enterprise Zones in South Bend / St. Joseph County" + type: Task + state: Backlog + priority: medium + labels: [Enterprise Zone, Kiowa] + description: | + Get the South Bend Enterprise Zone map. Cross-reference with location candidates. + Operating in a zone = automatic state tax credits (employee deduction, employment + expense credit, loan interest credit, investment cost credit). + Contact: Urban Enterprise Association of South Bend. + + - title: "Research Walmart/Meijer lot rental programs" + type: Task + state: Backlog + priority: medium + labels: [Location] + description: | + Some Walmart locations have a formal vendor/lease program for parking lot vendors. + Research which South Bend/Mishawaka Walmarts allow it and the application process. + + - title: "Scout Notre Dame campus perimeter locations" + type: Task + state: Backlog + priority: low + labels: [Location, High Traffic] + description: | + Game days = 80,000+ people. Off-campus parking lots near stadium. + Identify lot owners, seasonal lease potential (football season Sept-Nov). diff --git a/products/secure/sns-auth-research.md b/products/secure/sns-auth-research.md new file mode 100644 index 0000000..81d39af --- /dev/null +++ b/products/secure/sns-auth-research.md @@ -0,0 +1,153 @@ +# SNS Auth — CLI Identity Gateway (Future Project) + +**Status**: Research / Pre-development +**Target market**: Small to mid-size businesses +**Concept**: A terminal-based authentication tool that issues short-lived credentials after hardware/passkey verification. One login → all internal tools authenticated. The `mwinit` pattern, productized for SMBs. + +--- + +## Problem Statement + +Small companies use: static API keys in `.env` files, long-lived SSH keys, shared passwords, maybe 2FA on a web UI. There is no turnkey CLI-first auth system aimed at small businesses who want to secure internal tooling (scripts, APIs, CI, servers) without a bloated web portal. + +--- + +## Product Shape + +``` +sns-auth <- single Go binary, ~15MB +├── login <- FIDO2/passkey tap (or TOTP fallback) +├── status <- session info, expiry, scopes +├── token [--scope X] <- mint a scoped short-lived token +├── exec -- <- run command with creds injected (env vars) +├── secret get/set <- encrypted secret store (age or bw-backed) +├── enroll <- first-time device registration +├── revoke [--all] <- kill sessions +├── audit <- recent auth events +└── admin <- user/device/scope management (server-side) + +sns-auth-server <- lightweight daemon (systemd socket-activated) +├── /auth/begin, /auth/finish <- WebAuthn ceremony +├── /token/issue <- scoped token mint +├── /token/revoke <- revocation +├── /audit/log <- append-only event log +├── /admin/* <- user/device CRUD +└── SQLite backend <- zero external deps +``` + +--- + +## Feature Set + +### Authentication +- Passwordless primary auth — FIDO2/WebAuthn hardware key or passkey +- Short-lived session tokens — 8-24hr expiry, auto-refresh, forced re-auth after expiry +- Device binding — token locked to machine fingerprint (hostname + MAC + machine-id) +- TOTP fallback — for environments without hardware keys +- Offline grace period — cached credential works N minutes without server contact + +### Authorization +- Role-based scopes — each token carries explicit scopes (e.g. `infra:read`, `deploy:write`) +- Service-specific sub-tokens — `sns-auth token --scope git` mints narrow token for one service +- Deny-by-default — no scope = no access + +### Credential Management +- Secrets vault integration — `sns-auth secret get ` fetches from encrypted store +- Automatic credential injection — `sns-auth exec -- docker push ...` injects env vars +- Rotation enforcement — tracks long-lived token expiry, warns/blocks when overdue + +### Audit & Security +- Append-only audit log — every auth event logged with timestamp + device + IP +- Session revocation — `sns-auth revoke --all` kills all active sessions instantly +- Tamper detection — CLI binary checks its own integrity on launch +- Lockout policy — brute-force protection (irrelevant with FIDO2 but defense-in-depth) + +### Operations +- Single binary — one Go binary, zero runtime deps +- Lightweight server — SQLite backend, runs on any Linux box +- Mesh-aware — works over private networks (NetBird, Tailscale, WireGuard) +- Graceful degradation — cached sessions survive server downtime until expiry +- Bootstrap mode — first-run device enrollment with one-time code + +--- + +## Competitive Advantage Over Current SMB Options + +| What they have now | What sns-auth provides | +|---|---| +| Shared `.env` files with API keys | Zero standing credentials — everything expires | +| Password manager + hope | Hardware key / passkey required for any credential | +| No audit trail | Every token issuance, secret access, session logged | +| SSH keys that never rotate | Short-lived SSH certs (8hr), auto-expire | +| "Who has access?" = guessing | `sns-auth admin list` shows all active sessions/devices | +| Each tool has its own login | One `sns-auth login` → all tools authenticated | + +--- + +## Open Source Foundations (build from, not fork) + +### Recommended: Clean-room build using permissive libraries + +All BSD/Apache/MIT — fully closeable source: + +| Library | Purpose | License | +|---------|---------|---------| +| `github.com/go-webauthn/webauthn` | WebAuthn/FIDO2 ceremonies | BSD-3 | +| `github.com/lestrrat-go/jwx` | JWT/JWE/JWK token handling | MIT | +| `github.com/mattn/go-sqlite3` | Storage (users, sessions, audit) | MIT | +| `github.com/spf13/cobra` | CLI framework | Apache-2.0 | +| `golang.org/x/crypto` | Crypto primitives (age, argon2) | BSD-3 | + +### Reference implementations (study, don't fork directly) + +| Project | What to steal | URL | License | +|---------|--------------|-----|---------| +| **Vouch** (vouch.sh) | UX flow: YubiKey tap → 8hr session → SSH/AWS/Git creds. Scoped token issuance, credential helper pattern. | vouch.sh | Apache-2.0/MIT (CLI) | +| **Smallstep CLI** | Command structure, browser-callback OAuth flow, cert renewal logic, shell integration. | github.com/smallstep/cli | Apache-2.0 | +| **Hanko** | Passkey auth engine, user management, JWT session handling. Go backend with clean API. | github.com/teamhanko/hanko | AGPL-3.0 (caution — study only) | +| **Passwordless-Auth-Rust** | WebAuthn + TOTP + magic link flow, JWT revocation, SQLite backend. Architecture reference. | github.com/hoangsonww/Passwordless-Auth-Rust | Check repo | + +### Pieces to steal from specific projects + +| Project | Steal what | +|---------|-----------| +| Kefmat/zero-trust-token-authority | Merkle tree audit log, DPoP proof-of-possession binding | +| kontext-security/kontext-cli | Credential injection pattern (`exec -- command`), scoped access model | +| kanidm/webauthn-rs | Battle-tested WebAuthn implementation (Rust reference if ever needed) | + +--- + +## Tech Decisions + +- **Language**: Go (single static binary, cross-compile, same ecosystem as Smallstep/Hanko) +- **Storage**: SQLite (zero-dependency, embedded, good enough for 10k+ users) +- **Crypto**: Ed25519 for signing, AES-256-GCM for secrets at rest, Argon2id for any key derivation +- **Transport**: HTTPS (TLS 1.3) between CLI and server; mTLS optional for high-security deployments +- **Distribution**: Single binary download, Docker image for server, systemd unit file + +--- + +## Development Phases + +| Phase | What | Estimated effort | +|-------|------|------------------| +| **1 - MVP** | Passkey auth + JWT minting, CLI client (`login`/`status`/`token`/`exec`), SQLite audit | 4-5 weekends | +| **2 - Polish** | Device enrollment, TOTP fallback, `secret` command (age-backed), branding, docs | 3-4 weekends | +| **3 - Productize** | Install script, Docker compose for server, admin TUI, pricing page, landing site | 3-4 weekends | +| **4 - Harden** | Security audit, pen-test, binary tamper detection, key ceremony documentation | Ongoing | + +--- + +## Business Model Options + +- **Open-core**: CLI + single-user server free; multi-user, team management, SSO bridge = paid +- **Per-seat**: Free for 1-3 users, paid per seat after (standard SMB model) +- **Appliance**: Ship a pre-configured LXC/VM image customers drop into their infra + +--- + +## Notes + +- Research date: 2026-08-04 +- This tool does NOT compete with Okta/Auth0 (those are web-app identity providers). This is CLI-first infra auth — closer to HashiCorp Vault's auth methods but simpler and standalone. +- Potential name candidates: sns-auth, gate, sentinel, keypost (TBD) diff --git a/scripts/setup-gdrive-mount.sh b/scripts/setup-gdrive-mount.sh new file mode 100644 index 0000000..06f925c --- /dev/null +++ b/scripts/setup-gdrive-mount.sh @@ -0,0 +1,222 @@ +#!/bin/bash +# setup-gdrive-mount.sh — Install rclone, configure Google Drive, mount at ~/gdrive +# Run ON ws (not remotely). Requires a browser for OAuth. +# Usage: bash setup-gdrive-mount.sh + +set -euo pipefail + +LOG="/tmp/gdrive-setup-$(date +%Y%m%d-%H%M%S).log" +MOUNT_POINT="$HOME/gdrive" +REMOTE_NAME="gdrive" +SERVICE_FILE="$HOME/.config/systemd/user/gdrive-mount.service" + +log() { echo "[$(date '+%H:%M:%S')] $*" | tee -a "$LOG"; } +err() { echo "[$(date '+%H:%M:%S')] ERROR: $*" | tee -a "$LOG" >&2; } + +log "=== Google Drive Mount Setup ===" +log "Log file: $LOG" +log "" + +# --- Step 1: Check/install dependencies --- +log "Step 1: Checking dependencies..." + +if ! command -v fusermount &>/dev/null && ! command -v fusermount3 &>/dev/null; then + log " Installing fuse3..." + sudo apt-get update -qq && sudo apt-get install -y fuse3 >> "$LOG" 2>&1 + if ! command -v fusermount3 &>/dev/null; then + err "fuse3 install failed. Cannot mount without FUSE." + exit 1 + fi + log " fuse3 installed." +else + log " FUSE already installed." +fi + +if command -v rclone &>/dev/null; then + CURRENT_VER=$(rclone version --check 2>/dev/null | head -1 || rclone --version | head -1) + log " rclone already installed: $CURRENT_VER" + read -rp " Reinstall/update rclone? [y/N]: " UPDATE + if [[ "${UPDATE,,}" == "y" ]]; then + log " Updating rclone..." + curl -fsSL https://rclone.org/install.sh | sudo bash >> "$LOG" 2>&1 + log " Updated: $(rclone --version | head -1)" + fi +else + log " Installing rclone..." + curl -fsSL https://rclone.org/install.sh | sudo bash >> "$LOG" 2>&1 + if ! command -v rclone &>/dev/null; then + err "rclone install failed." + exit 1 + fi + log " Installed: $(rclone --version | head -1)" +fi + +# --- Step 2: Configure remote (if not already set up) --- +log "" +log "Step 2: Configuring rclone remote '$REMOTE_NAME'..." + +if rclone listremotes | grep -q "^${REMOTE_NAME}:$"; then + log " Remote '$REMOTE_NAME' already exists." + read -rp " Reconfigure it? [y/N]: " RECONFIG + if [[ "${RECONFIG,,}" == "y" ]]; then + rclone config delete "$REMOTE_NAME" + log " Deleted old config. Starting fresh..." + else + log " Keeping existing config." + fi +fi + +if ! rclone listremotes | grep -q "^${REMOTE_NAME}:$"; then + log "" + log " ┌─────────────────────────────────────────────────────────┐" + log " │ An AUTH URL will be printed below. │" + log " │ Copy it, open in ANY browser, sign in with: │" + log " │ samueljamesinc@snsnetworksolutions.net │" + log " │ Authorize rclone, then come back here. │" + log " └─────────────────────────────────────────────────────────┘" + log "" + sleep 2 + + # Use config create with no-browser so it prints the URL to terminal + rclone config create "$REMOTE_NAME" drive \ + scope=drive \ + config_is_local=false 2>&1 | tee -a "$LOG" + + # Verify it worked + if ! rclone listremotes | grep -q "^${REMOTE_NAME}:$"; then + err "Remote creation failed. Run 'rclone config' manually to debug." + exit 1 + fi + log " Remote '$REMOTE_NAME' configured successfully." +fi + +# --- Step 3: Test connectivity --- +log "" +log "Step 3: Testing connectivity..." + +if rclone lsd "${REMOTE_NAME}:" --max-depth 1 >> "$LOG" 2>&1; then + log " Connected to Google Drive. Top-level folders:" + rclone lsd "${REMOTE_NAME}:" --max-depth 1 | awk '{print " " $NF}' | head -10 | tee -a "$LOG" +else + err "Cannot list Google Drive. Check OAuth token / network." + err "Try: rclone config reconnect ${REMOTE_NAME}:" + exit 1 +fi + +# --- Step 4: Create mount point --- +log "" +log "Step 4: Setting up mount point at $MOUNT_POINT..." + +mkdir -p "$MOUNT_POINT" + +# Check if already mounted +if mountpoint -q "$MOUNT_POINT" 2>/dev/null; then + log " $MOUNT_POINT is already mounted." + read -rp " Unmount and remount? [y/N]: " REMOUNT + if [[ "${REMOUNT,,}" == "y" ]]; then + fusermount -u "$MOUNT_POINT" 2>/dev/null || fusermount3 -u "$MOUNT_POINT" 2>/dev/null || true + log " Unmounted." + else + log " Leaving existing mount. Skipping to service setup." + fi +fi + +# --- Step 5: Test mount (foreground, 5 seconds) --- +if ! mountpoint -q "$MOUNT_POINT" 2>/dev/null; then + log "" + log "Step 5: Test mounting (5 second check)..." + + rclone mount "${REMOTE_NAME}:" "$MOUNT_POINT" \ + --vfs-cache-mode full \ + --vfs-cache-max-age 1h \ + --dir-cache-time 30s \ + --poll-interval 15s \ + --allow-other \ + --daemon + + sleep 3 + + if mountpoint -q "$MOUNT_POINT" 2>/dev/null; then + log " Mount successful! Files visible at $MOUNT_POINT" + ls "$MOUNT_POINT" | head -5 | while read -r f; do log " $f"; done + # Unmount — the systemd service will handle persistent mount + fusermount -u "$MOUNT_POINT" 2>/dev/null || fusermount3 -u "$MOUNT_POINT" 2>/dev/null || true + log " Test unmounted. Setting up persistent service..." + else + err "Mount test failed. Check: 'rclone mount ${REMOTE_NAME}: $MOUNT_POINT --vfs-cache-mode full' manually." + err "Common fix: add 'user_allow_other' to /etc/fuse.conf" + exit 1 + fi +fi + +# --- Step 6: Create systemd user service for auto-mount --- +log "" +log "Step 6: Creating systemd user service..." + +mkdir -p "$(dirname "$SERVICE_FILE")" + +cat > "$SERVICE_FILE" << EOF +[Unit] +Description=Google Drive mount via rclone (${REMOTE_NAME}) +After=network-online.target +Wants=network-online.target + +[Service] +Type=notify +ExecStartPre=/bin/mkdir -p ${MOUNT_POINT} +ExecStart=/usr/bin/rclone mount ${REMOTE_NAME}: ${MOUNT_POINT} \\ + --vfs-cache-mode full \\ + --vfs-cache-max-age 1h \\ + --dir-cache-time 30s \\ + --poll-interval 15s \\ + --allow-other \\ + --log-file=%h/.local/share/rclone-gdrive.log \\ + --log-level INFO +ExecStop=/bin/fusermount -u ${MOUNT_POINT} +Restart=on-failure +RestartSec=10 + +[Install] +WantedBy=default.target +EOF + +log " Service file written: $SERVICE_FILE" + +# Enable lingering so user services run without login +sudo loginctl enable-linger "$USER" 2>/dev/null || true + +# Ensure user_allow_other is set in fuse.conf (needed for --allow-other) +if ! grep -q "^user_allow_other" /etc/fuse.conf 2>/dev/null; then + log " Enabling user_allow_other in /etc/fuse.conf..." + echo "user_allow_other" | sudo tee -a /etc/fuse.conf > /dev/null +fi + +# Reload and start +systemctl --user daemon-reload +systemctl --user enable gdrive-mount.service +systemctl --user start gdrive-mount.service + +sleep 3 + +if mountpoint -q "$MOUNT_POINT" 2>/dev/null; then + log " Service running. Google Drive mounted at $MOUNT_POINT" +else + err " Service started but mount not detected. Check:" + err " systemctl --user status gdrive-mount.service" + err " cat ~/.local/share/rclone-gdrive.log" + exit 1 +fi + +# --- Done --- +log "" +log "=== SETUP COMPLETE ===" +log "" +log " Mount point: $MOUNT_POINT" +log " Service: systemctl --user {status,stop,restart} gdrive-mount.service" +log " Logs: ~/.local/share/rclone-gdrive.log" +log " Persists: Yes (auto-starts on login, lingering enabled)" +log " Full log: $LOG" +log "" +log " Your Google Drive is at: ~/gdrive/" +log " SnS Hospitality folder: ~/gdrive/SnS Network Solutions/SnS Hospitality Group LLC/" +log ""