To do & quick links
To-do board
Drag a card to reorder or move it between In progress, To do and Watching (not buttons or sub-tasks). On a phone, use the handle. Priority and order are shared for each job number. Click sub-task text to rename · Assign on each row
Recommended for you
Rappel jobs where you're owner or on the team — click job number to open in Rappel
Recommendations why each job is here and what to do next
Completed
Jobs & Tasks
Rappel API
Get token / Save / Test / Sync my jobs live in the top bar (Rappel, next to Settings). Open a job below → Refresh from Rappel for line items. Thin cache only — not a full Rappel mirror.
Rappel jobs
Line items normally come from Refresh from Rappel. This paste stays for an admin when that refresh cannot run.
Rappel raw scrape (admin)
Site line items
What counts as a line item?
Commercial / site rows from Rappel (Refresh from Rappel). Green is something you set in Ascend, such as a service date. Purple is data that came from Rappel, such as the note, the quantity and rate, the PO and Rappel's dates.
Client portal link
Sub-tasks
Scheduled (Outlook export)
Loading calendar…
Loading client portal…
Loading contractors…
Loading comparison…
Loading work packages…
Opening Site Capture…
Open Site Capture appFieldwire capture
Your reports · Fieldwire inbox · manual & narrated entries
On hold — new FW workflow is in : flat Fieldwire data, filters, labeled sets → defects.
Entries may come from Fieldwire import, Defect Review, manual table entry (PC/mobile), legacy reports, or voice notes via Narrate — format and finalise later.
Pick a report from All reports, or use + New report above.
Report header
Review tools
Parse notes into entries
Defects
Change log
Add / edit entry
| Name | Severity | Details | Recommendation | Timeframe | Images | |
|---|---|---|---|---|---|---|
|
Drop/paste
|
FW / Inbox diagnostics
Fieldwire console must show POST online — if you only see POST local :8795, re-copy FW Bridge below.
Report review
Defects
New report group
Filter rows within one site table — ARC defects, SE register, or general shots. Not a bundle of Rappel line items.
Map Fieldwire fields
Pair FW scrape labels to Ascend columns once per type (ARC / SE). Saved to your preferences.
Start new report
Create an empty report dataset — add header info now, entries later (manual, Fieldwire, Narrate, or import).
Loading Write report…
Loading Site Capture…
Loading Write report…
Loading Remedial Library…
Loading Wiki defects…
Loading Remedial Library…
Loading Wiki defects…
Fieldwire setup
- In Ascend go to Reporting > Install FW Bridge and copy the snippet.
- In Fieldwire open browser DevTools > Sources > Snippets, delete any old FW Bridge snippets, paste the new one, Save, Run.
- The panel should show v1.2.9 and get-ascend; click Test connection.
- Open a Fieldwire task and check that FW Stream shows it.
FW Stream (test)
Filter FW imports, save labelled sets (this browser), assign to a job/site, then send to Fieldwire capture for review.
① Job + site/line · ② Filter/select rows · ③ Saved sets… reloads filters · ④ Send → Review assigns rows then opens Reporting review mode (track changes, Grok) — skips the gallery browse.
Tenders WIP
Loading Tenders…
Loading SWMS…
Loading Equipment…
Loading Equipment…
PM / PDF markup
Overview · issues · PDF review
Run the PM schema on the Droplet MariaDB (docs/DATABASE.md), then refresh.
Grok API key
For Ask Grok on PDF highlights. Get a key at console.x.ai.
Architecture
Catalog = Grid / Network / Delivery (promised vs PM). Whiteboard = freehand boards (local). Inquiry to report = end-to-end job flow and gaps. UI test checklist = tick-off list for phone and PC checks.
Loading catalog…
Loading whiteboard…
Loading Inquiry to report...
Loading UI test checklist...
Loading ACA…
Loading Staff…
Loading inspect times…
Loading Portfolio…
Loading Prospects…
Loading Trends…
Loading Building 3D…
Misc
IE tools for colleagues — download zips and run locally. Source lives under GrokAll IE-tools/; re-zip into assets/ when a version changes (not Ascend core product code).
Custom Right-Click Menu Manager
IE tool (not Ascend core): pick which items appear in Windows File Explorer context menus. Source: IE-tools/customrightclickmenu/ — re-zip to assets/ on version change.
- Download and unzip
customrightclickmenu.zip(or openIE-tools/customrightclickmenuif you have the hub) - Right-click
menu-gui.cmd→ Run as administrator (required for shell extensions) - Click Install shortcuts — adds Customize right-click menu… and 7-Zip: Extract Here
- Check or uncheck items → Apply
Your checkbox choices save to menu-preferences.json locally (not in git). Double-click works for viewing; Apply needs Administrator.
Outlook Job Reference Add-in
IE tool (not an Ascend SPA module): Office.js add-in that inserts job/reference numbers into Outlook email subjects. Source of truth: GrokAll IE-tools/outlook-job-subject/ — re-zip into assets/ when updating this download.
- Download and unzip
outlook-job-subject-addin.zip(or openIE-tools/outlook-job-subjectif you have the hub) - Run
START-ADDIN.batto start the local dev server - Run
INSTALL-ADDIN.batto sideload into Outlook - Fully close and reopen Outlook — look for Job Reference on the Message ribbon
Photo ID Extractor
IE tool (not Ascend core): extract photos from Fieldwire-style PDF/DOCX by #ID markers. Source: IE-tools/photo-id-extractor/ — re-zip to assets/ on version change.
- Download and unzip
photo-id-extractor.zip(or openIE-tools/photo-id-extractorif you have the hub) - Run
launch.bator the packaged exe - Upload a
.pdfor.docxreport — photos named likeID#671-1.jpg
Feature Requests
Last weekly sweep: not yet run
The sweep closes out Done items. It does not flag them for sign-off.
Submit ideas by module. Enter submits · Shift+Enter new line. Paste screenshots inline — or use UI sketch in the header to pin elements and drag placements.
Drag a request onto a bucket to file it. Anything not filed stays in Unsorted. Click a bucket to filter the list. Click it again to show every bucket. Statuses are Open, Being built, Built, Done (confirmed), and Closed, not built. Marking a request built counts as Done. There is no sign-off step.
Ship notes for Ascend UI and tools. Newest first.
Bulk hide recommendations
Completed and declined jobs are never suggested. Enter a cutoff like IE-25-100 to bulk-hide older recommendations. Jobs stay searchable on the to-do board.
Schedule sub-task
Settings
Saved on this device; also syncs to your profile when you click Save settings.
Change password
Use a strong password (min 10 characters). Enter your current password. This device stays signed in. Other devices will need to sign in again.
Jobs page display
Choose which Rappel fields appear on job detail (full scrape always stored for admins).
One-time: create ascend_org_settings table
Copy SQL only (first line is -- === SQL ONLY) and apply it on the Droplet MariaDB (docs/DATABASE.md). Do not paste JavaScript here.
Wrong paste causes 42601 at // — that is Live Sync JavaScript, not this SQL.
Saved contacts
Emails remembered for kanban sub-task assignment (external people or teammates without Ascend login).
SWMS database
One-time setup for SWMS templates, client requirements, and cloud save. Runs migration + NOTIFY pgrst to refresh the API cache.
Apply once on the Droplet MariaDB if tables are missing (docs/DATABASE.md).
UI tester
On localhost, runs Write report and Remedial library checks in this browser. Autosave is muted so drafts are not written. Same control as the QA button in the top bar.
Contractors
Create a contractor company, set its ceiling, appoint its admin, and share a job. Each company stays separate. This stays off until Aaron switches it on.
Admin — Users & Access
Create accounts, set temp passwords, grant modules, and View as a teammate. No email is sent from the server.
Open Admin to load users…
Fee proposal
Ascend HTML scaffold of Praxis Quote / Build FP. Sessions, library, Word/Excel export, and full historical sync still live in Praxis React — this page is the hosted starting point.
Job
Brief & fee
Still to port from Praxis Quote
- FP library / parts / wording variables
- Historical job filters + Rappel sync
- Resource hours grid + fee engine
- Word (.dotx) and Excel export
- Commercial pipeline link / revisions
Rappel API lab
Probe what the V1 API can return (token from the top-bar Rappel menu, or paste below). Multiple display modes so you can compare table vs cards vs raw JSON. Nothing here bulk-mirrors Rappel — reads only, optional single-job persist via existing sync-job.
Paste a token to check it, then Save. Ascend keeps it on your account, not in this browser. Requires Rappel scope api.read.
—
- My jobs table — GET /api/v1/jobs/mine (what Ascend sync uses)
- Job detail — one job + expand=job_items (line items for SWMS/Reports)
- Catalog probe — clients / companies / buildings / effort / workload (discovery)
- Display compare — same payload as table, cards, and compact list
- Raw proxy — GET only, for the read paths this lab already uses, via /api/rappel?path=…
| Job # | Title | Status | Client | Building |
|---|
| # | Description | Qty | Meta |
|---|
Hit several discovery endpoints (same set as scripts/probe-rappel-v1.mjs). Green = HTTP 2xx and not error status.
Load jobs/mine once, then show the same data three ways — pick what feels best for a future Jobs UI.
Proxied as GET /api/rappel?path=… + your Rappel token. Only this lab's read paths are accepted.
—