[ { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Other


All:

Current Prompt:

I get this in the console every minute. Can you tell me why and maybe fix it? It seems benign but it's getting a little annoying to have them build up and it would be nice to know what is actually causing them.

Conole Item:

realtime:1 GET https://pocketbase.ccllc.pro/api/realtime net::ERR_QUIC_PROTOCOL_ERROR 200 (OK)


Prism Prompt:

When a note is created for a job using the tasgrid sdk. Also create the following child notes:
- Contract
- Estimate and Scopes
- Plans and Drawings
- Schedule
- Pictures

Notes can be children of other notes simply by adding the tag \"child-of-[parent-note-ID]\" to the note.


Code Cleanup (put whole flattened codebase in context)

Let's carefully improve the structure of this codebase to improve future AI assisted development. Review this flattened repo and provide the following:

", "created": "2026-02-27 02:40:20.077Z", "deletedAt": "", "id": "fqkvul3d1ect7e3", "isPrivate": true, "key": "tasgrid", "tags": [ "#tasgrid" ], "tasks": [], "title": "Tasgrid", "updated": "2026-03-23 23:42:26.554Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

To Do:

Hosting:

AI Models:

General Purpose and Summarization:

Local Multi-Lingual Messaging Pipeline (2026 Spec)

1. Voice-to-Text (VTT): Whisper-v3-Turbo

2. Machine Translation (MT): NLLB-200-Distilled-1.3B

3. Text-to-Speech (TTS): Qwen3-TTS-0.6B

Execution Workflow

Voice to Voice translation:

  1. Ingestion: A voice message is recorded and passed to Whisper-v3-Turbo for transcription.

  2. Processing: * Spanish to English: Whisper.cpp uses the --translate flag to output English text directly.

  3. Synthesis: The translated text is sent to Qwen3-TTS, which generates the final audio file using the sender's stored voice profile.

Text to Voice (with translation):

  1. Ingestion: A text message is sent.

  2. Processing: * Spanish to English: Whisper.cpp uses the --translate flag to output English text directly.

  3. Synthesis: The translated text is sent to Qwen3-TTS, which generates the final audio file using the sender's stored voice profile.

Execution

The pipeline is triggered by incoming messages and routes them through the following logic, contingent on whether a user in the thread is marked as \"needing translation.\"

1. Transcription & Search (Standard)

2. Text-to-Audio Accessibility (Standard)

3. Voice-to-Translated-Voice (As Needed)

4. Text-to-Translated-Voice (As Needed)

Resource Management

​The system is designed to run on a server with at least 8GB of total RAM, with the following allocation for these specific services:

Architecture

Lets work on the app architecture.

This app should use a multi-tiered structure:
- Springs (high level grouping)
- Rivers (Job or topic level grouping)
- Streams (individual chats)
- Trenches (essentially like discord threads for sub-conversations)

Some specific preconfigured groups are:
- There should be a DM Spring (for direct user to user messaging)
- A Jobs Spring (for all job specific rivers)

UI

### The UI Refinement

Refine and modernize the UI for this communication app (RiverConnect) with a focus on professional consistency and 'Discord-meets-Linear' aesthetics. Please apply the following specific fixes:

* Sidebar Iconography: Replace the small blue icons next to 'Direct Messages' and 'Jobs' with modern, minimalist chevron or 'plus' icons. Ensure they are vertically centered with the text and have consistent padding.
* Header Actions: Update the search and settings icons in the top-right corner. Use a consistent SVG stroke weight (e.g., 1.5px or 2px) and ensure they are perfectly aligned within a subtle circular hover state.

* Channel Intro Text: Replace the 'This is the start of the #Stream channel.' text with more relevant text. Stream is the name of the layer of hierarchy not the name of THIS particular stream. And we aren't using \"#\" for anything.
* Global Styling: Implement a consistent *border-radius** (8px to 12px) across all UI elements.
* Adjust the typography scale to create a clearer distinction between channel names, user names, and timestamps.
* Ensure all voice note players have a uniform height and consistent padding within the chat stream.
* Maintain the dark theme but introduce subtle 'surface' colors (e.g., slightly lighter greys) to differentiate the sidebar from the main chat area.

* Visual Balance: The left sidebar feels a bit \"heavy\" compared to the right side. Adding a slight 1px border or a very subtle drop shadow to the sidebar can help create a sense of depth.

SPEC DOC CREATION PROMPT

Write me a spec document for an app for my company to use internally.

Here are the specifications I have:

Stack:

- Use Elixir, Phoenix Liveview, and a solid.js layer on the front (to prevent duplicate stores) - Unless you recommend just elixir as a backend and solid for the frontend.

- Use Supabase (or a direct connection to postgres)

Key features:

- Voxer-like audio recording/streaming messages. Record and playback by other users while recording or with a delay or days later.

- Text messaging

- Video and image sending

- PDF attachment sending

- A hierarchal chat system featuring 4 layers:

- - High level categories including \"DMs\", \"Job chats\", \"Office Chats\".

- - Chats including: various direct messages between users, all individual jobs, group chats.

- - Sub-chats for organizing conversations such as different topics within a job (these would be optional in that not all Chats need to have sub-chats)

- - \"Conversations\" or \"Threads\" which are collapsible groups of messages within a chat or sub-chat. Messages can be dynamically added to threads after the fact.

- 1x, 2x, 3x, and 4x playback speed for audio messages

UI:

- Shadcn baseline with light and dark mode

- Mobile and Desktop optimized

- Audio messages should have a playback/scrubbing bar that fits to the length of the audio message and can wrap to multi-line.

- Two-way transcription: Transcribe audio messages to text (and display a summary) and convert text messages to voice-cloned audio messages. (always transcribed and server side with company servers and ai models) use Whisper-v3-Turbo, NLLB-200-Distilled-1.3B (for translation to and from spanish for specific users), and Qwen3-TTS-0.6B as well as whatever general purpose LLM the company is already running.

- Simple modern shadcn inspired icons

", "created": "2026-02-27 02:42:35.567Z", "deletedAt": "", "id": "6nduhfb37oe9f8i", "isPrivate": true, "key": "rivertalk", "tags": [ "#rivertalk" ], "tasks": [], "title": "RiverTalk", "updated": "2026-03-20 00:31:36.102Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4830: O'Reilly Auto Parts in Shell Knob

", "created": "2026-02-27 22:29:42.231Z", "deletedAt": "", "id": "a533wg3z88that8", "isPrivate": false, "key": "4830-o-reilly-auto-parts-in-shell-knob", "tags": [ "#4830-o-reilly-auto-parts-in-shell-knob", "job_id:noc9gko3pea2t99", "prism_job" ], "tasks": [], "title": "#4830 - O'Reilly Auto Parts in Shell Knob", "updated": "2026-03-20 00:31:36.390Z", "user": "" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4833: Goldsmith.

", "created": "2026-02-27 23:45:36.438Z", "deletedAt": "", "id": "e096s43ydxf9zw2", "isPrivate": false, "key": "4833-goldsmith", "tags": [ "#4833-goldsmith", "job_id:tj2amt55s6czb1s", "prism_job" ], "tasks": [], "title": "#4833 - Goldsmith", "updated": "2026-03-20 00:31:36.753Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

", "created": "2026-03-02 21:46:37.240Z", "deletedAt": "", "id": "706khpyp5b5u2fi", "isPrivate": true, "key": "v-f150", "tags": [ "#v-f150" ], "tasks": [], "title": "V F150", "updated": "2026-03-20 00:31:36.940Z", "user": "naztc2sg4b4fgfc" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4827: Phillips

Estimate from plans and Eddie’s info in voxer

", "created": "2026-03-03 18:58:54.285Z", "deletedAt": "", "id": "eiwpc638pe1iwmv", "isPrivate": false, "key": "4827-phillips", "tags": [ "#4827-phillips", "job_id:brypj9xa3fs0cnj", "prism_job" ], "tasks": [], "title": "#4827 - Phillips", "updated": "2026-03-20 00:31:37.313Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4836: Sedalia State Fair.


Contact Notes

Elise Bruce is an intern who was the original contact. (618) 531-3973 - Elise.bruce@Nabholz.com

Dana Spath is current primary contact and he has the title \"ASSISTANT PROJECT MANAGER\"

", "created": "2026-03-03 19:13:58.828Z", "deletedAt": "", "id": "ue2grgnznwom0ze", "isPrivate": false, "key": "4836-sedalia-state-fair", "tags": [ "#4836-sedalia-state-fair", "job_id:mv0gbffhsnx56qh", "prism_job" ], "tasks": [], "title": "#4836 - Sedalia State Fair", "updated": "2026-03-20 00:31:37.500Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4802: SDC Resort Acoustical ceilings: need pricing for specific vinyl tile and 4’ Ts. Look for a response from FBM and send update before 3/9

", "created": "2026-03-03 22:47:05.078Z", "deletedAt": "", "id": "k8tg3nj6em2tsa6", "isPrivate": false, "key": "4802-sdc-resort-acoustical-ceilings", "tags": [ "#4802-sdc-resort-acoustical-ceilings", "job_id:3u3yvyxz6giypnn", "prism_job" ], "tasks": [], "title": "#4802 - SDC Resort Acoustical ceilings", "updated": "2026-03-20 00:31:37.691Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-04 23:21:39.287Z", "deletedAt": "2026-03-04 23:26:33.796Z", "id": "nlrfwhhxutwp0hp", "isPrivate": false, "key": "new-note2", "tags": [ "#new-note2" ], "tasks": [], "title": "New Note2", "updated": "2026-03-20 00:31:37.873Z", "user": "gk3u91dx0r79fo2" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4707: Springfield Office Building

", "created": "2026-03-05 15:47:04.317Z", "deletedAt": "", "id": "skm1yh73migktq0", "isPrivate": false, "key": "4707-springfield-office-building", "tags": [ "#4707-springfield-office-building", "job_id:nyffamaoce4p7ql", "prism_job" ], "tasks": [], "title": "#4707 - Springfield Office Building", "updated": "2026-03-20 00:31:38.065Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

", "created": "2026-03-05 15:48:59.765Z", "deletedAt": "", "id": "qnotrhp9ibvicu2", "isPrivate": false, "key": "4609-camp-crowder-solider-barracks-bldg-757", "tags": [ "#4609-camp-crowder-solider-barracks-bldg-757", "job_id:5skjxx54r875sny", "prism_job" ], "tasks": [], "title": "#4609 - Camp Crowder Solider Barracks - BLDG 757", "updated": "2026-03-20 00:31:38.242Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4610: Camp Crowder Solider Barracks - BLDG 758

MAR 5, 2025 - Address is correct and contact information is up to date

", "created": "2026-03-05 15:49:50.639Z", "deletedAt": "", "id": "ph2highdgz1lp8p", "isPrivate": false, "key": "4610-camp-crowder-solider-barracks-bldg-758", "tags": [ "#4610-camp-crowder-solider-barracks-bldg-758", "job_id:ptek1eslv503f77", "prism_job" ], "tasks": [], "title": "#4610 - Camp Crowder Solider Barracks - BLDG 758", "updated": "2026-03-20 00:31:38.421Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 3981: SRC

", "created": "2026-03-05 15:50:34.709Z", "deletedAt": "", "id": "7zj5jikjdski8vc", "isPrivate": false, "key": "3981-src", "tags": [ "#3981-src", "job_id:b64o8a0vqqov93b", "prism_job" ], "tasks": [], "title": "#3981 - SRC", "updated": "2026-03-20 00:31:38.598Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4798: Alpha Acquisitions

", "created": "2026-03-05 16:36:13.653Z", "deletedAt": "", "id": "ix1xaxnirv6p7xi", "isPrivate": false, "key": "4798-alpha-acquisitions", "tags": [ "#4798-alpha-acquisitions", "job_id:dlah2ny3jp4h9lk", "prism_job" ], "tasks": [], "title": "#4798 - Alpha Acquisitions", "updated": "2026-03-20 00:31:38.784Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4709: Verizon

MAR 5, 2026 - contact information and address is correct

", "created": "2026-03-05 16:56:03.987Z", "deletedAt": "", "id": "6029pyr82ftvwgr", "isPrivate": false, "key": "4709-verizon", "tags": [ "#4709-verizon", "job_id:nnchxchep4yq1r9", "prism_job" ], "tasks": [], "title": "#4709 - Verizon", "updated": "2026-03-20 00:31:38.971Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4323: Prayer Center Restrooms

MAR 5, 2026 - all information is up to date

", "created": "2026-03-05 17:02:07.857Z", "deletedAt": "", "id": "jmmwcpnj2s6nari", "isPrivate": false, "key": "4323-prayer-center-restrooms", "tags": [ "#4323-prayer-center-restrooms", "job_id:na4cnfsefa4az52", "prism_job" ], "tasks": [], "title": "#4323 - Prayer Center Restrooms", "updated": "2026-03-20 00:31:39.164Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 3694: Assemblies of God

MAR 5, 2025 - updated project address, no plans in job folder

", "created": "2026-03-05 17:04:28.534Z", "deletedAt": "", "id": "z24t337k0rp1pw4", "isPrivate": false, "key": "3694-assemblies-of-god", "tags": [ "#3694-assemblies-of-god", "job_id:08slo7nfszfk9qn", "prism_job" ], "tasks": [], "title": "#3694 - Assemblies of God", "updated": "2026-03-20 00:31:39.366Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4682: Bread of Life Church

MAR 5, 2026 - address is correct, need contact information for PM, no plans in job folder

", "created": "2026-03-05 17:08:41.765Z", "deletedAt": "", "id": "qlh87ho8n8hziy8", "isPrivate": false, "key": "4682-bread-of-life-church", "tags": [ "#4682-bread-of-life-church", "job_id:km9s5e7npbigfka", "prism_job" ], "tasks": [], "title": "#4682 - Bread of Life Church", "updated": "2026-03-20 00:31:39.580Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4803: JRC South Campus Early Childhood Water Damage

MAR 5, 2026 - address is correct, no contact number for project

", "created": "2026-03-05 17:13:11.854Z", "deletedAt": "", "id": "wrj8u6n5oggr36k", "isPrivate": false, "key": "4803-jrc-south-campus-early-childhood-water-damage", "tags": [ "#4803-jrc-south-campus-early-childhood-water-damage", "job_id:yn21jh14r5acv5r", "prism_job" ], "tasks": [], "title": "#4803 - JRC South Campus Early Childhood Water Damage", "updated": "2026-03-20 00:31:39.761Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4623: Nixa Highschool Repairs

MAR 5, 2026 - job address is correct

", "created": "2026-03-05 17:27:52.185Z", "deletedAt": "", "id": "8vcj226dpkermwx", "isPrivate": false, "key": "4623-nixa-highschool-repairs", "tags": [ "#4623-nixa-highschool-repairs", "job_id:fyp6gjsqy372o9s", "prism_job" ], "tasks": [], "title": "#4623 - Nixa Highschool Repairs", "updated": "2026-03-20 00:31:39.937Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4019: St. Elizabeth Ann Seton Parish Hall Renovation

MAR 5, 2026 - address is correct, all contact information is correct.

", "created": "2026-03-05 17:30:20.351Z", "deletedAt": "", "id": "yref8fhpyw677q0", "isPrivate": false, "key": "4019-st-elizabeth-ann-seton-parish-hall-renovation", "tags": [ "#4019-st-elizabeth-ann-seton-parish-hall-renovation", "job_id:adpzc3peco73sj0", "prism_job" ], "tasks": [], "title": "#4019 - St. Elizabeth Ann Seton Parish Hall Renovation", "updated": "2026-03-20 00:31:40.123Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4315: CU JTEC Locker Room and RR Remodel

MAR 5, 2026 - all job information is up to date

", "created": "2026-03-05 17:31:31.700Z", "deletedAt": "", "id": "4mtuh2x3c3rmz2w", "isPrivate": false, "key": "4315-cu-jtec-locker-room-and-rr-remodel", "tags": [ "#4315-cu-jtec-locker-room-and-rr-remodel", "job_id:ijhz0e5j8sp5wgi", "prism_job" ], "tasks": [], "title": "#4315 - CU JTEC Locker Room and RR Remodel", "updated": "2026-03-20 00:31:40.332Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4118: Estes Express Line Addition

MAR 5, 2026 - all job information is up to date and correct.

", "created": "2026-03-05 17:33:05.022Z", "deletedAt": "", "id": "1mg085ngfajz6t8", "isPrivate": false, "key": "4118-estes-express-line-addition", "tags": [ "#4118-estes-express-line-addition", "job_id:yvz1nm8k7xysesx", "prism_job" ], "tasks": [], "title": "#4118 - Estes Express Line Addition", "updated": "2026-03-20 00:31:40.523Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 3768: JRC Joplin Sound booth

MAR 5, 2026 - all job information is correct and up to date

", "created": "2026-03-05 17:36:14.535Z", "deletedAt": "", "id": "fd1urum9tbadrzd", "isPrivate": false, "key": "3768-jrc-joplin-soundbooth", "tags": [ "#3768-jrc-joplin-soundbooth", "job_id:9j2g3niqvbgy6ct", "prism_job" ], "tasks": [], "title": "#3768 - JRC Joplin Soundbooth", "updated": "2026-03-20 00:31:40.699Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4310: Central Assembly of God Church

MAR 5, 2025 - all job information is correct and up to date

", "created": "2026-03-05 17:39:00.882Z", "deletedAt": "", "id": "c6fiq2j377zj93i", "isPrivate": false, "key": "4310-central-assembly-of-god-church", "tags": [ "#4310-central-assembly-of-god-church", "job_id:juxtr4skkl1wxqz", "prism_job" ], "tasks": [], "title": "#4310 - Central Assembly of God Church", "updated": "2026-03-20 00:31:40.902Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4287: Meeks Chiropractic

MAR 5, 2026 - updated address all other job information is correct

", "created": "2026-03-05 17:40:19.358Z", "deletedAt": "", "id": "4gvd9ji3p6o9n3u", "isPrivate": false, "key": "4287-meeks-chiropractic", "tags": [ "#4287-meeks-chiropractic", "job_id:yf1usxwih9qqfux", "prism_job" ], "tasks": [], "title": "#4287 - Meeks Chiropractic", "updated": "2026-03-20 00:31:41.099Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Overall Scope Detail :

 

Contact Information:

Project Platform

 Project Sight

****Project Start Date: 3/12 on interior

Scope of Work:

 

Steel framing

Zip Sheathing

Suspended Grid Gyp.

Danback blocking

Treated sleepers for stage

Advantech 3/4\"

Weather Barrier

Hollow Metal Door Frames

Fiberglass Batt. Insulation

Drywall

Suspended Acoustical Ceilings (2x2 Rockfon Artic w/ 6\" trim)

Acoustical Pads on wall

 

 

", "created": "2026-03-06 16:14:21.471Z", "deletedAt": "", "id": "ah0sv025c4riohg", "isPrivate": false, "key": "4150-mt-vernon-performing-arts-center", "tags": [ "#4150-mt-vernon-performing-arts-center", "job_id:lxtobp7liz4s3vi", "Est.Steve Brewer", "Rep.Regina McClain", "PM.", "Client.Veregy", "Prism" ], "tasks": [], "title": "#4150 - Mt Vernon Performing Arts Center", "updated": "2026-03-20 00:31:41.281Z", "user": "gk3u91dx0r79fo2" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Bidding for multiple GCs. Bid due date listed is the earliest across companies.
Bidding for: Nabholz, Ross, Base, and Cornerstone.

Nabholz Bid description and details:
Nabholz Construction is requesting subcontractor and material proposals for the Ozark Fire Protection District New Training Annex & Maintenance Facility. The project consists of a 13,848 SFT Pre-Engineered Metal Building located at 911 North 9th Street, Ozark, MO 65721.
Attention to bidders is particularly called to the following requirements:
· This project is prevailing wage. Please follow Annual Wage Order 32 for Christian County.
· This project is tax exempt. Please exclude sales tax from your proposal.
· This project requires two alternate prices. Please refer to 012300 for a full description.
1. Alternate 1 – Training Area Interior Infill
2. Alternate 2 – Exposed Fastener Exterior Metal Wall Panel
· This project requires twelve-unit prices. Please refer to 012200 for a full description.

Project Description: The project consists of the following scopes of work: concrete, steel, carpentry, waterproofing, doors, frames, hardware, overhead doors, glazing, drywall, flooring, epoxy flooring, painting, signage, wall protection, toilet accessories, fire extinguishers, window shades, pre-engineered metal buildings, fire suppression, plumbing, HVAC, electrical, communications, access controls, security, fire alarm, earthwork, and utilities.

Pre-Bid Meeting: will be held Thursday, February 26th, 2026 at 11:00 AM located at 604 North 3rd Street, Ozark, MO 65721.

Bid Date: Bids are due March 12th, 2026, at 2:00 PM. Bids may be emailed to Jarrett Sims at jarrett.sims@nabholz.com.
Please contact Jarrett Sims at 417-402-9693 if you have any questions.

Use sales email to search for job name and find POC depending on client

", "created": "2026-03-06 19:12:55.438Z", "deletedAt": "", "id": "bpvl5sbyak44dya", "isPrivate": false, "key": "4829-ozark-fire-protection-district-new-training-maintenance-facility", "tags": [ "#4829-ozark-fire-protection-district-new-training-maintenance-facility", "job_id:lphdba763bhkav3", "prism_job" ], "tasks": [], "title": "#4829 - Ozark Fire Protection District New Training & Maintenance Facility", "updated": "2026-03-20 00:31:41.484Z", "user": "fdve3i2gop4huym" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

", "created": "2026-03-06 20:29:52.804Z", "deletedAt": "", "id": "zrpf1wlanzpfltn", "isPrivate": false, "key": "test-note", "tags": [ "#test-note", "__note_policy_handoff__" ], "tasks": [], "title": "Test Note", "updated": "2026-03-23 22:37:41.245Z", "user": "gk3u91dx0r79fo2" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4222: Love

CO: finishes vary from room to room. See voxer

", "created": "2026-03-06 21:28:39.003Z", "deletedAt": "", "id": "co55bm5mxkdjtwi", "isPrivate": false, "key": "4222-love", "tags": [ "#4222-love", "job_id:m0weg8p9kmpau6x", "prism_job" ], "tasks": [], "title": "#4222 - Love", "updated": "2026-03-20 00:31:41.847Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4045: Nothum

2/24/26 CO: Updated wall plans emailed. Most of 3 walls in office now paneling & Bedroom #3 now has \"drywall w/trim paneling\". Everything else looks the same. Possibility the rooms showing tile are not tile all the way up and we are hanging most of those areas after all so may need to look into that if budget gets tight especially. CO Completed - BC

2/24/26 CO: Confirmed with Rex, level 4 behind wallpaper is sufficient - Dave CO completed for L5 deduct -BC

3/13 CO: hanging behind paneling. No drywall work was figured, but apparently we hung paneling walls. Also, Dave confirmed we hung bathrooms except for showers. CO completed BC

", "created": "2026-03-06 22:24:54.715Z", "deletedAt": "", "id": "b16dsmemeubstqd", "isPrivate": false, "key": "4045-nothum", "tags": [ "#4045-nothum", "job_id:02qhvwbyhhs5zyd", "prism_job" ], "tasks": [], "title": "#4045 - Nothum", "updated": "2026-03-20 00:31:42.079Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

g

g

gg

g

g

g

g

g

g

g

g

g

g

g

g

g

g

g

g

g

", "created": "2026-03-06 22:26:06.961Z", "deletedAt": "", "id": "rzcze7v149bu3u6", "isPrivate": false, "key": "mat", "tags": [ "#mat", "child-of-zrpf1wlanzpfltn", "taborder:2" ], "tasks": [], "title": "Mat", "updated": "2026-03-20 17:06:10.076Z", "user": "gk3u91dx0r79fo2" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4841: Andys Custard HQ - DD Budget

", "created": "2026-03-07 00:27:10.824Z", "deletedAt": "", "id": "xcljwpoxsngift1", "isPrivate": false, "key": "4841-andys-custard-hq-dd-budget", "tags": [ "#4841-andys-custard-hq-dd-budget", "job_id:uu6jzc4y9ump349", "prism_job" ], "tasks": [], "title": "#4841 - Andys Custard HQ - DD Budget", "updated": "2026-03-20 00:31:42.407Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

", "created": "2026-03-07 00:52:44.389Z", "deletedAt": "2026-03-20 23:23:29.069Z", "id": "n3xnlo7tjm00khg", "isPrivate": false, "key": "plans", "tags": [ "#plans", "child-of-bpvl5sbyak44dya" ], "tasks": [], "title": "Plans", "updated": "2026-03-20 23:23:28.939Z", "user": "gk3u91dx0r79fo2" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Potential change orders

They turned the doors upside down

They inverted windows

", "created": "2026-03-09 14:58:30.885Z", "deletedAt": "", "id": "t6vuflkvybpbjjp", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-zrpf1wlanzpfltn", "taborder:0" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:42.687Z", "user": "gk3u91dx0r79fo2" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4843: Garage

Sent Dave a verbal of $4700 to pass on for a rough number

", "created": "2026-03-10 16:45:48.242Z", "deletedAt": "", "id": "1k3w30czzvqrdsp", "isPrivate": false, "key": "4843-garage", "tags": [ "#4843-garage", "job_id:sj8bjn5p292rl1r", "prism_job" ], "tasks": [], "title": "#4843 - Garage", "updated": "2026-03-20 00:31:42.839Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-10 20:37:25.911Z", "deletedAt": "", "id": "0p14wk1hgrq5fzn", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-b16dsmemeubstqd" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:42.991Z", "user": "1hbif9dbqng86h9" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-10 20:37:38.746Z", "deletedAt": "", "id": "wktfxxfcy45g4tl", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-b16dsmemeubstqd" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:43.143Z", "user": "1hbif9dbqng86h9" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Make sure tectum goes on prior to MEP

", "created": "2026-03-10 22:46:40.620Z", "deletedAt": "", "id": "l4zml17cewqnq89", "isPrivate": false, "key": "acoustical-install-notes", "tags": [ "#acoustical-install-notes", "child-of-xcljwpoxsngift1", "taborder:0" ], "tasks": [], "title": "Acoustical Install Notes", "updated": "2026-03-20 00:31:43.307Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Estimating Notes

Ext Walls

24 OC framing (int) (Ext use 16 OC)

Wording Notes

Adds/Price Notes

Labor Rates

1610 & 1620 N Le Compte Rd, Springfield, MO, 65802

", "created": "2026-03-10 23:43:54.214Z", "deletedAt": "", "id": "v841a7y1xpbgxe3", "isPrivate": false, "key": "estimating-notes", "tags": [ "#estimating-notes", "child-of-xcljwpoxsngift1", "taborder:1" ], "tasks": [], "title": "Estimating Notes", "updated": "2026-03-20 23:23:52.292Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

-duplicate long studs on building 758 (6\")

-remove 10ft 6\" studs from next ticket

-from dan info, adjust 11ft studs, also short for any short studs we may bring

-adjust for RC1

-confirm insulation for high walls (possibly 2 weeks out for needing insulation)

  1. figure out what we really need on the job

  2. figure out what has really been delivered

-how long studs above and below windows and doors

", "created": "2026-03-11 16:37:58.094Z", "deletedAt": "", "id": "cjmy8zsb0x9ufn5", "isPrivate": false, "key": "contract", "tags": [ "#contract", "child-of-qnotrhp9ibvicu2", "taborder:0" ], "tasks": [], "title": "Contract", "updated": "2026-03-20 00:31:43.783Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4753: Ceiling

", "created": "2026-03-11 17:29:33.661Z", "deletedAt": "", "id": "8jukh24j76z4mrg", "isPrivate": false, "key": "4753-ceiling", "tags": [ "#4753-ceiling", "job_id:zfa3zymu5sqitnj", "prism_job" ], "tasks": [], "title": "#4753 - Ceiling", "updated": "2026-03-20 00:31:43.939Z", "user": "1hbif9dbqng86h9" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-11 17:29:36.649Z", "deletedAt": "", "id": "p5gp74ne3ck7nf7", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-8jukh24j76z4mrg" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:44.095Z", "user": "1hbif9dbqng86h9" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-11 17:29:38.588Z", "deletedAt": "", "id": "hn9x5bqj17lyh7h", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-8jukh24j76z4mrg" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:44.246Z", "user": "1hbif9dbqng86h9" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-11 17:29:39.136Z", "deletedAt": "", "id": "rv57rwn5mlrnwg4", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-8jukh24j76z4mrg" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:44.391Z", "user": "1hbif9dbqng86h9" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-11 17:29:39.364Z", "deletedAt": "", "id": "o31grudhkjq783z", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-8jukh24j76z4mrg" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:44.535Z", "user": "1hbif9dbqng86h9" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-11 17:29:41.609Z", "deletedAt": "", "id": "192lwm5boeqa2h2", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-8jukh24j76z4mrg" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:44.682Z", "user": "1hbif9dbqng86h9" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4648:

possible CO: 100 feet of wrapped beams not in plans

", "created": "2026-03-11 20:36:17.721Z", "deletedAt": "", "id": "8n1mdvztubx2jtn", "isPrivate": false, "key": "4648", "tags": [ "#4648", "job_id:9ow671ppw43l75a", "prism_job" ], "tasks": [], "title": "#4648 - ", "updated": "2026-03-20 00:31:44.839Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4649:

possible CO: 100 feet of wrapped beams not in plans

", "created": "2026-03-11 20:37:06.475Z", "deletedAt": "", "id": "gsly0gfom2egpaj", "isPrivate": false, "key": "4649", "tags": [ "#4649", "job_id:4c7g0ecqf8hr2hj", "prism_job" ], "tasks": [], "title": "#4649 - ", "updated": "2026-03-20 00:31:45.011Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

", "created": "2026-03-11 22:11:17.950Z", "deletedAt": "", "id": "bqnpkukk3xji0x8", "isPrivate": true, "key": "estimaker", "tags": [ "#estimaker" ], "tasks": [], "title": "Estimaker", "updated": "2026-03-20 22:36:03.618Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4835: Kickapoo ceilings

Removal of Tile and Replace for HVAC

", "created": "2026-03-12 16:58:57.416Z", "deletedAt": "", "id": "3vueccgfqu6nmc2", "isPrivate": false, "key": "4835-kickapoo-ceilings", "tags": [ "#4835-kickapoo-ceilings", "job_id:s1ip8t4zaajii3l", "prism_job" ], "tasks": [], "title": "#4835 - Kickapoo ceilings", "updated": "2026-03-20 00:31:45.347Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

", "created": "2026-03-12 20:03:41.276Z", "deletedAt": "", "id": "vl5aepn4eiw6slz", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-xcljwpoxsngift1" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:45.503Z", "user": "e9vck6v3pa951wn" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

", "created": "2026-03-12 20:04:52.676Z", "deletedAt": "", "id": "lzaynkrc5kb76o9", "isPrivate": false, "key": "co", "tags": [ "#co", "child-of-zrpf1wlanzpfltn", "taborder:1" ], "tasks": [], "title": "CO", "updated": "2026-03-20 18:04:30.525Z", "user": "e9vck6v3pa951wn" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4846: Heritage Coryell Office

", "created": "2026-03-13 14:24:03.729Z", "deletedAt": "", "id": "2ur7d3nm0bvt7iy", "isPrivate": false, "key": "4846-heritage-coryell-office", "tags": [ "#4846-heritage-coryell-office", "job_id:ehbvq75v5l3w10i", "prism_job" ], "tasks": [], "title": "#4846 - Heritage Coryell Office", "updated": "2026-03-20 00:31:45.795Z", "user": "gk3u91dx0r79fo2" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4263: Woodring

Confirm everything was included in takeoff that should have been. Stock footage seems high.

", "created": "2026-03-13 14:38:10.120Z", "deletedAt": "", "id": "h66xvegugjuzt62", "isPrivate": false, "key": "4263-woodring", "tags": [ "#4263-woodring", "job_id:3wel1lelo2yecae", "prism_job" ], "tasks": [], "title": "#4263 - Woodring", "updated": "2026-03-20 00:31:45.939Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4850: Intercounty Electric Rolla

", "created": "2026-03-16 20:58:53.009Z", "deletedAt": "", "id": "4hfqo8k4hdeixxh", "isPrivate": false, "key": "4850-intercounty-electric-rolla", "tags": [ "#4850-intercounty-electric-rolla", "job_id:utzuu7dy74paqcn", "prism_job" ], "tasks": [], "title": "#4850 - Intercounty Electric Rolla", "updated": "2026-03-23 22:36:32.815Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Prevailing Wage?
Taxable?

ITB Notes

The scope of work includes: 

Project Plans are available to view/download using the following link: ​​Intercounty Rolla MO_Final Drawings_02-26-26.pdf​​.

Please include the following in your bid: 

All bids are due by 5:00pm on March 18, 2026

Please send all proposals to everyone below: 

    Austin Kelly, Assistant Project Manager

    Nathan Scribner, Assistant Project Manager

    Josh Seibert, Project Manager

", "created": "2026-03-16 20:59:09.379Z", "deletedAt": "", "id": "pnauetnkkz7nqqc", "isPrivate": false, "key": "estimating-notes", "tags": [ "#estimating-notes", "child-of-4hfqo8k4hdeixxh" ], "tasks": [], "title": "Estimating Notes", "updated": "2026-03-20 00:31:46.246Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-16 23:47:35.554Z", "deletedAt": "2026-03-18 23:38:06.109Z", "id": "u0om2mdxmzrzqua", "isPrivate": false, "key": "new-note", "tags": [ "#new-note" ], "tasks": [], "title": "New Note", "updated": "2026-03-20 00:31:46.406Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-16 23:47:46.985Z", "deletedAt": "", "id": "10br7e968zt1quu", "isPrivate": true, "key": "general-coding", "tags": [ "#general-coding" ], "tasks": [], "title": "General Coding", "updated": "2026-03-20 00:31:46.550Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [ "ci_template_oe5a2y8m6i.yaml" ], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Below is an, end‑to‑end record you can reuse for the next app. It includes required file changes, CI changes, server setup, verification, and expected outputs.

1) Repo changes (local)

Files to edit:

- C:\\Users\\TimothyCardoza\\Documents\\AI-Apps\\EstiMaker\\item-extractor-solid\\package.json

Add a serve script and dependency:

```json

\"scripts\": {

\"dev\": \"vite\",

\"build\": \"tsc -b && vite build\",

\"preview\": \"vite preview\",

\"serve\": \"serve -s dist -l tcp://0.0.0.0:$PORT\"

}

```

Dependency:

```json

\"dependencies\": {

\"serve\": \"^14.2.6\"

}

```

Command to add dependency:

```

bun add serve

```

Verification:

```

bun run serve

```

Expected behavior: serves dist/ on the port defined by PORT env var.

---

2) CI workflow changes (Gitea Actions)

File:

C:\\Users\\TimothyCardoza\\Documents\\AI-Apps\\EstiMaker\\item-extractor-solid\\.gitea\\workflows\\ci.yaml

Key requirements:

- Build output is dist/ (Vite).

- Deploy dist/, package.json, and bun.lock or bun.lockb.

- Install production deps on server.

- Restart PM2 with PORT set.

Baseline working pattern:

```yaml

env:

DEPLOY_HOST: \"10.10.1.82\"

APP_PORT: \"4100\"

DEPLOY_PATH: \"/var/www/<APP_NAME>\"

# build job uses bun to run bun run build

# deploy job:

- rsync deploy/ -> /var/www/<APP_NAME>/

- SSH: bun install --production

- SSH: export PORT=<APP_PORT> and restart PM2

```

---

3) Server setup (one‑time per app)

On the server:

```

mkdir -p /var/www/<APP_NAME>

```

Start PM2 for first time:

```

cd /var/www/<APP_NAME>

PORT=<APP_PORT> pm2 start \"bun run serve\" --name <APP_NAME>

pm2 save

```

---

4) Deployment (from CI)

CI should copy these to /var/www/<APP_NAME>:

- dist/

- package.json

- bun.lock (or bun.lockb)

Then on the server:

```

cd /var/www/<APP_NAME>

bun install --production

PORT=<APP_PORT> pm2 restart <APP_NAME> --update-env

```

---

5) Verification steps

1) Verify PM2 is running the right command and CWD:

```

pm2 show <APP_NAME>

```

Expected:

- script args contains -c bun run serve

- exec cwd is /var/www/<APP_NAME>

2) Verify environment and port:

```

pm2 env <ID> | grep PORT

```

Expected:

```

PORT: <APP_PORT>

```

3) Verify serve is listening on correct interface:

```

pm2 logs <APP_NAME> --lines 20

```

Expected:

```

Accepting connections at http://0.0.0.0:<APP_PORT>

```

4) Verify deployment files:

```

ls -la /var/www/<APP_NAME>

ls -la /var/www/<APP_NAME>/dist | head -20

```

Expected: dist/ updated with current timestamps.

5) Verify connectivity from a client:

```

curl -I http://<SERVER_IP>:<APP_PORT>

```

Expected: HTTP/1.1 200 OK or a valid response.

---

6) Common failure causes and fixes

- Log shows Accepting connections at http://localhost:xxxxx

Fix: ensure serve -s dist -l tcp://0.0.0.0:$PORT is in package.json.

- PORT still old after restart

Fix:

```

PORT=<APP_PORT> pm2 restart <APP_NAME> --update-env

```

- CI deploy “succeeds” but app unchanged

Fix:

- Confirm CI copies dist/ into /var/www/<APP_NAME>.

- Confirm PM2 CWD is /var/www/<APP_NAME>.

- Confirm dist/ timestamps update.

- Access works on server but not externally

Fix: open firewall for <APP_PORT> or update reverse proxy.

---

If you want, I can generate a reusable ci.yaml template and a short “new app checklist” you can copy/paste with placeholders for app name, port, and path.

AttachmentView File

", "created": "2026-03-16 23:48:08.178Z", "deletedAt": "", "id": "72skntmhl1zhlrc", "isPrivate": true, "key": "ci-for-solid-js-apps", "tags": [ "#ci-for-solid-js-apps", "child-of-10br7e968zt1quu" ], "tasks": [], "title": "CI for Solid.js Apps", "updated": "2026-03-20 00:31:46.699Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [ "a801_reflected_ceiling_plan_0zyubyshig.pdf", "a101_floor_plan_weysfqpe6r.pdf", "a101_floor_plan_rn5trf3l0d.pdf" ], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "
AttachmentView File
AttachmentView File
AttachmentView File

", "created": "2026-03-17 14:02:13.131Z", "deletedAt": "", "id": "oackngl3ndp47uc", "isPrivate": false, "key": "drawings", "tags": [ "#drawings", "child-of-ah0sv025c4riohg", "taborder:2" ], "tasks": [], "title": "Drawings", "updated": "2026-03-20 00:31:46.839Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [ "4150_estimate_zyb571u5bn.pdf" ], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "
AttachmentView File

", "created": "2026-03-17 14:02:28.823Z", "deletedAt": "", "id": "kfus6axx2ptni4t", "isPrivate": false, "key": "estimate", "tags": [ "#estimate", "child-of-ah0sv025c4riohg", "taborder:1" ], "tasks": [], "title": "Estimate", "updated": "2026-03-20 00:31:46.979Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [ "cardoza_mt_vernon_r_v_sd_ph_3berjt8wok.028-2_encrypted_.pdf" ], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "
AttachmentView File

", "created": "2026-03-17 14:02:38.487Z", "deletedAt": "", "id": "opq68qm5rorkwjs", "isPrivate": false, "key": "contract", "tags": [ "#contract", "child-of-ah0sv025c4riohg", "taborder:0" ], "tasks": [], "title": "Contract", "updated": "2026-03-20 00:31:47.114Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [ "mtv_prelim_const_schedule_pdf_ga91ueaf3r.pdf" ], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "
AttachmentView File

", "created": "2026-03-17 14:03:23.027Z", "deletedAt": "", "id": "le8kbvhxldynga2", "isPrivate": false, "key": "schedule", "tags": [ "#schedule", "child-of-ah0sv025c4riohg", "taborder:3" ], "tasks": [], "title": "Schedule", "updated": "2026-03-20 00:31:47.263Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [ "image_yulhefij9z.webp", "image_odpxog428y.webp" ], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

MARCH 9, 2026

MARCH 9, 2026

", "created": "2026-03-17 19:07:32.792Z", "deletedAt": "", "id": "len231ymi0gd3r2", "isPrivate": false, "key": "photos", "tags": [ "#photos", "child-of-ah0sv025c4riohg", "taborder:4" ], "tasks": [], "title": "Photos", "updated": "2026-03-20 00:31:47.419Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [ "image_j1klxlt121.webp", "image_cttfxevw5d.webp", "image_utedor8bz6.webp", "image_wh6ux05qvz.webp" ], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

FEB 24, 2026

Intro email sent to Phillip Rogers

FEB 24, 2026

Reached out to Ben Jennings and John Miller from RTM to get ship drawings for submittals

FEB 25, 2026

Question asked by RTM if shops are needed for interior or exterior or both. Follow up with Timothy on estimate — need to know how to read

FEB 25, 2026

Competent person form needs to be filled out prior to being on site. Current on-site date is March 5th, there are some delays on the project, and we might be looking at the 9th.

FEB 27, 2026

Contract states that substantial completion date is 06/29/2026 // contract states that we have 10 days to submit costs for changes, 10% markup is allowed for overhead and profit, Project is Tax Exempt // Prevailing Wage is under Wage order 31

MAR 3, 2026

Start date for interior framing is 3/12

MAR 4, 2026

Still need Miguel to sign the competent person form. Also need to figure out what we need for the EHS plan

MAR 6, 2026

Follow up on the correspondence with Phillip and Chip over the cloud insulation

MAR 9, 2026

Follow up email sent to RTM asking the status of the shop drawings needed for submittals

MAR 9, 2026

Shop drawings received from RTM

MAR 10, 2026

Pay application is complete and submitted to apcentral@veregy.com

MAR 10, 2026

Confirmed with Bill from wildcat that material will be on site 3/16

MAR 10, 2026

We are able to work Saturdays — Veregy will not pay overtime

MAR 16, 2026

Day 1 on site, Rick and I delivered the equipment needed, site guys not on site due to weather

MAR 17, 2026

Day 2, guys not on site due to weather, anticipated start date of tomorrow 3/18

MAR 17, 2026

This did not make it into the construction drawing set, but this is the layout for the band room ceiling. The highlighted strips will be open to allow sound to pass through.

", "created": "2026-03-17 19:13:06.968Z", "deletedAt": "", "id": "9hidpoanxjyfomp", "isPrivate": false, "key": "notes", "tags": [ "#notes", "child-of-ah0sv025c4riohg", "taborder:5", "__nc23vrshrg0qtdi_favorite__" ], "tasks": [], "title": "Notes", "updated": "2026-03-20 00:31:47.558Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-17 20:27:34.189Z", "deletedAt": "", "id": "shjpmpacyzxtj1b", "isPrivate": false, "key": "estimate", "tags": [ "#estimate", "child-of-qnotrhp9ibvicu2", "taborder:1" ], "tasks": [], "title": "Estimate", "updated": "2026-03-20 00:31:47.699Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-17 20:27:52.584Z", "deletedAt": "", "id": "eganmofr0aqzd0m", "isPrivate": false, "key": "drawings", "tags": [ "#drawings", "child-of-qnotrhp9ibvicu2", "taborder:2" ], "tasks": [], "title": "Drawings", "updated": "2026-03-20 00:31:47.843Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-17 20:27:59.639Z", "deletedAt": "", "id": "q5pms6o9vsztm72", "isPrivate": false, "key": "photos", "tags": [ "#photos", "child-of-qnotrhp9ibvicu2", "taborder:4" ], "tasks": [], "title": "Photos", "updated": "2026-03-20 00:31:47.986Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "", "created": "2026-03-17 20:38:02.879Z", "deletedAt": "", "id": "v6ifl804ugfp2eg", "isPrivate": false, "key": "schedule", "tags": [ "#schedule", "child-of-qnotrhp9ibvicu2", "taborder:3" ], "tasks": [], "title": "Schedule", "updated": "2026-03-20 00:31:48.134Z", "user": "nc23vrshrg0qtdi" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4656: Northfork River Ranch House

This was brought to us by: Mourick, Travis and originally set up him as client. I believe he came through Ed Cardoza. But the actual homeowner is the one who is going to pay the bill/is the actual client.

", "created": "2026-03-18 16:31:20.892Z", "deletedAt": "", "id": "lxf9q1oxnn0iq6n", "isPrivate": false, "key": "4656-northfork-river-ranch-house", "tags": [ "#4656-northfork-river-ranch-house", "job_id:bs6qny1xy4la1q3", "prism_job" ], "tasks": [], "title": "#4656 - Northfork River Ranch House", "updated": "2026-03-20 00:31:48.287Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

", "created": "2026-03-18 19:19:30.528Z", "deletedAt": "2026-03-18 19:19:47.157Z", "id": "2xlrgl7e3motquo", "isPrivate": false, "key": "new-tab", "tags": [ "#new-tab", "child-of-4hfqo8k4hdeixxh" ], "tasks": [], "title": "New Tab", "updated": "2026-03-20 00:31:48.423Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 3778: Reller

Basement plans are not correct. Asking for updated plans.

", "created": "2026-03-18 20:20:08.114Z", "deletedAt": "", "id": "nx9wvl55pwrsczf", "isPrivate": false, "key": "3778-reller", "tags": [ "#3778-reller", "job_id:mfebk0gg2jcuiyw", "prism_job" ], "tasks": [], "title": "#3778 - Reller", "updated": "2026-03-20 00:31:48.567Z", "user": "h9uihmnkwngdu8y" }, { "attachments": [ "elec_comp_113_mdp_box_out_2rb72cbqno.pdf" ], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "
AttachmentView File

", "created": "2026-03-18 22:03:44.716Z", "deletedAt": "", "id": "arkby4bt69xmlcg", "isPrivate": false, "key": "changes", "tags": [ "#changes", "child-of-7zj5jikjdski8vc" ], "tasks": [], "title": "Changes", "updated": "2026-03-20 00:31:48.715Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

tset

", "created": "2026-03-18 23:16:27.428Z", "deletedAt": "2026-03-18 23:21:48.185Z", "id": "isxzzy07dbqiw5t", "isPrivate": false, "key": "new-note", "tags": [ "#new-note" ], "tasks": [], "title": "New Note", "updated": "2026-03-20 00:31:48.863Z", "user": "gk3u91dx0r79fo2" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Other


All:

Current Prompt:

I get this in the console every minute. Can you tell me why and maybe fix it? It seems benign but it's getting a little annoying to have them build up and it would be nice to know what is actually causing them.

Conole Item:

realtime:1 GET https://pocketbase.ccllc.pro/api/realtime net::ERR_QUIC_PROTOCOL_ERROR 200 (OK)

Prism Prompt:

When a note is created for a job using the tasgrid sdk. Also create the following child notes:
- Contract
- Estimate and Scopes
- Plans and Drawings
- Schedule
- Pictures

Notes can be children of other notes simply by adding the tag \"child-of-[parent-note-ID]\" to the note.

Code Cleanup (put whole flattened codebase in context)

Let's carefully improve the structure of this codebase to improve future AI assisted development. Review this flattened repo and provide the following:

", "created": "2026-03-20 17:03:44.417Z", "deletedAt": "2026-03-20 20:21:19.853Z", "id": "ra85l82akperujr", "isPrivate": true, "key": "tasgrid-backup", "tags": [], "tasks": [], "title": "Tasgrid Backup", "updated": "2026-03-20 20:21:19.672Z", "user": "sivbh2pwzyew5lb" }, { "attachments": [], "collectionId": "pbc_302699226", "collectionName": "TasGrid_Notes", "content": "

Notes for Job 4845: Pythian St Ceilings Colin

", "created": "2026-03-20 20:33:03.302Z", "deletedAt": "", "id": "luppfbt04v2wpag", "isPrivate": false, "key": "", "tags": [ "job_id:vcdyimj5efgg498", "prism_job" ], "tasks": [], "title": "#4845 - Pythian St Ceilings Colin", "updated": "2026-03-20 22:35:10.878Z", "user": "sivbh2pwzyew5lb" } ]