Groundsworth · Prototype v2.1 · updated 2026-07-24

Navigation & site map

A second-generation prototype focused on how a firm moves through the product — synthesized from the product vision, the brainstorm and design authorities, the canonical exemplars, and a critical audit of prototype v1. The intent is that this IA becomes the route structure of the real Angular application. v2.1 is now the only prototype — v1 and v2 were retired 2026-07-22 to reduce noise (git history keeps them). Updated 2026-07-24: the Report stage now shows the built Polycrest 0.7 truth — editable document, in-document review, named versions, Word/PDF/print — and two proof walkthroughs cover breadth, applying every P0 and P1 finding of the current-state gap analysis.

▶ Start the walkthrough at Home

The site map

One tenant workspace, three sidebar groups, and a five-stage job workspace. Everything an appraiser touches daily sits in Production and Research; everything configured occasionally sits in Firm.

GW Groundsworth — company workspace (tenant-switchable · Hill Country Land Advisors)
  • Production
    • Homethe daily surface — my jobs, needs-attention, firm pulse, database lock-in
    • Appraisalsevery job · saved views · facets · all seven lifecycle states
      • + New appraisalthe binding dialog — type + add-ons + ordered jurisdictions, versions pinned
      • Job workspacethe stage rail is the production loop; report readiness always in the header
        • 1 · Overviewassignment facts · EA/HC · jurisdiction stack · team & signing · correspondence · checklist
        • 2 · Subjectparcels & slices · larger parcel · land facts with provenance · documents
        • 3 · Comparablesfrozen snapshots · ranked finder · Explorer in job context
        • 4 · Analysisvaluation contexts → grid → worksheets → reconciliation → conclusions 🔒
        • 5 · Report — Studiothe working surface — full-height document, contextual rail (assistant · review · versions), Export ▾ + Deliver dialogs, signing in the certification page; interactive
          • All-features referenceretained inventory — every stage-5 capability annotated in full (versions lineage, outputs, signing panel, data states)
      • Proof walkthroughsevidence pages, not navigation — 26-1038 eminent domain (second type, table-heavy) · 26-1102 Colorado (non-Texas binding)
  • Research
    • Explorerthe map is the canvas — layers per live coverage · draw-to-search · additive tray · NL query · job-context mode · capture map → numbered report exhibit
    • Compsthe firm's verified database (Ring 1) — the moat, finally first-class in the nav
      • DatabaseComp recordkinds (sales · leases · cap-rate obs) · verification · provenance · usage
      • Candidatesthe staging lane — confirm / merge / dismiss; nothing enters Ring 1 unconfirmed
      • Importsbatches + wizard (Upload → Map → Validate → Commit, all-or-nothing)
  • Firm
    • Templatesbranding kit · report shells · merge templates · three-mode editor · AI-from-PDF
    • Packscatalog by kind · activation vs per-job pinning · self-serve type builder
    • Settingsprofile · people & roles · presets · custom fields · connectors · billing & usage
Ambient, on every screen: the collapsible sidebar (a chevron collapses it to the 64px icon rail; click the monogram to reopen) and — on workspace pages — the collapsible contextual rail (collapses to a 46px icon strip that keeps the tab icons + their badges; click an icon to reopen to that tab). Both states persist per user and compose into a focus mode. The assistant (✦ drafts, never concludes) is reached from the topbar ✦ button; on workspace pages it lives as a tab in the contextual rail under a full-width topbar (the shell-v2 pattern decided 2026-07-24) · global search Ctrl K across jobs, comps, and actions (parcel search returns with the search-index sidecar — ruled 07-22, Wave-3 #2 P3) · the company switcher (a person may belong to several firms) · notifications.

Seven ideas this IA commits to

Each traces to the documentation and to a specific strain found in the v1 prototype audit.

01 One home, three groups

v1 had five co-equal top-nav items and two competing homes (Explorer for the database, Appraisals for work). v2 groups the sidebar by cadence: Production (daily), Research (the data), Firm (occasional admin). Home answers the question every incumbent tool fails: "what needs my attention today?" — my jobs with readiness, review requests, the candidate inbox, due dates — without building the deferred workflow-management pack.

fixes v1: no dashboard; Explorer-vs-Appraisals dual root

02 The workspace rail is the production loop

The vision's five steps — Engage → Research → Analyze → Draft → Deliver — become the job's five fixed stages: Overview → Subject → Comparables → Analysis → Report. A vertical stage rail (with done/current states and sub-sections) replaces v1's horizontal tab strip, and the report-readiness meter lives in the job header on every stage — the north-star metric made permanently visible. The order teaches the method; the rail is the workflow.

fixes v1: flat tabs with no sense of progress; readiness only visible in Report

03 Packs deepen stages — they never widen the rail

v1's model ("extension tabs slot before Report") collapses once the ten gap capabilities land: cost approach, DCF, correspondence, EA/HC, signing, worksheets… all fighting for one tab strip. v2 fixes the growth axis: the five stages are constant, and pack contributions appear as modules inside a stage, marked with their pack of origin (see the mapping table below). An Eminent Domain job gains "Before/after" and "Compensation" under Analysis and "Form ROW-A-5" under Report — the rail never changes shape.

fixes v1: tab overflow; no home for the ordered jurisdiction stack (now in Overview)

04 The database is first-class; Explorer is its map lens

The firm's verified comp database is the moat, yet v1 gave it no nav home — comp records hung off Explorer, and Import held a permanent top-level slot. v2 makes Comps a root with three faces: Database (the ledger), Candidates (the confirmation inbox, badge-counted in the sidebar), and Imports (an occasional flow, demoted from top nav). Explorer stays a root — but as the map lens over the same records, and it opens in job context ("researching for 26-1041 — tray attaches here") to serve stage 3 without duplicating it.

fixes v1: comp DB had no home; Import over-promoted; Explorer/database blur

05 The report is the spine, not the last tab

Authoring and rendering stay distinct but adjacent: conclusions are authored in Analysis (the amber, appraiser-only box) and restated in Report — one source, zero contradictions. Report Studio is embedded as stage 5, not a separate app: outline with slot provenance (CORE/PACK/SHELL), paper preview, output switcher (narrative ↔ agency form), immutable versions, signing, delivery. The v1 confusion about where signing/certification/ conclusions live gets one answer each.

fixes v1: fuzzy workspace ↔ Report Studio boundary

06 Guardrails are visible chrome, not fine print

The product's legal spine shows up as consistent visual language everywhere: amber 🔒 = appraiser-only (conclusions, certification); blue ✦ = assistant territory, with the standing ribbon DRAFTS · NEVER CONCLUDES and accept/reject change cards; provenance pills (AI / USER / SourceStamp) on facts; "Owner suppressed (§25.025)" on protected records; coverage honesty in the layer panel ("253/254 counties · Donley absent"); frozen-snapshot chips on job comps.

carries forward v1's best trait, systematized

07 These pages are the future route table

Every page maps 1:1 to an Angular lazy route (standalone, signals, zoneless — per the architecture decisions). Deep links are first-class because the SPA serves with deep-link fallback; stage URLs make every step of a job bookmarkable and shareable.

What changed 2026-07-24 — the Report-stage current-state refresh

The current-state gap analysis (2026-07-24) found the prototype understating the document product that now exists — Polycrest 0.7 and the connected workbench. All six P0 and all six P1 findings are applied here; codes trace each change to its finding.

What changed in v2.1

The reconciliations from the documentation gap analysis, applied here as v2.1. Reference codes trace each change back to its finding. Nothing good is lost in the cutting: removed or dormant ideas keep a card in the parking lot — deferred features still visible in pages carry the amber POST-LAUNCH pill in place.

Where the ten v1 gaps land

The v1 gap explainers each implied a new screen. In this IA, every one lands inside an existing stage — evidence the five-stage rail absorbs the roadmap.

Gap (v1 explainer)Lands inAs
EA / HC structured conditionsOverviewAssignment & conditions section; restated beside every value
Signing roles & traineesOverview + ReportTeam & signing card; signing panel renders certification
Two-stage gridAnalysisGrid stages (transactional → cumulative → property)
Cost schedulesAnalysisWorksheet module (ED / cost packs)
Correspondence logOverviewPresence-disclosed section (+ Add materializes it)
Multiple units of comparisonAnalysisGrid unit switcher + cross-check band
Worksheet chainAnalysisWorksheets drawer feeding named grid rows
Cost approachAnalysisApproach module from cost-approach add-on pack
DCF engineAnalysisApproach module from commercial pack v2
Market content connectorsReport + SettingsCited datasets in Studio; connector cards in Settings

Walkthrough — recommended order

01Home

The daily surface: my jobs, needs-attention, firm pulse.

02Appraisals

Scalable list, saved views — and the binding modal (+ New appraisal).

03Job · Overview

Stage 1: assignment, conditions, jurisdiction stack, team, checklist.

04Job · Subject

Stage 2: parcels, slices, larger parcel, provenance-stamped facts.

05Job · Comparables

Stage 3: frozen snapshots and the ranked finder.

06Explorer

Map-first research — shown in job context for 26-1041.

06bMap illustration

Draw-to-annotate editor — labeled land-cover tracts; the re-editable "Map exhibit".

07Job · Analysis

Stage 4: contexts, two-stage grid, worksheets, conclusions 🔒.

08Job · Report — Studio

Stage 5 working surface: full-height document, contextual rail, working dialogs.

08bAll-features reference

Retained inventory of every stage-5 capability, fully annotated.

09Comps

The verified database — with one §25.025-suppressed record.

10Comp record

Provenance, verification, media, where it's used.

11Candidates

The staging lane: confirm, merge, dismiss; purge deadlines.

12Imports

Batches + the AI-mapped wizard; all-or-nothing commits.

13Templates

Branding kit, shells, merge templates, three-mode editor.

14Packs

Catalog by kind, activation vs pinning, the self-serve builder.

15Settings

People & roles, presets, custom fields, connectors, billing.

16Proof · Eminent domain

PROOF-01: a second, table-heavy type through the same five stages.

17Proof · Colorado

PROOF-02: one non-Texas binding — jurisdiction as data, not code.

Route table for the real app

Prototype pageAngular routeNotes
home.html/homedefault post-login landing
appraisals.html/appraisalssaved view in query params
job-*.html/appraisals/:jobNo/(overview|subject|comparables|analysis|report)stage = child route; sub-sections are fragments
proof-*.htmlproof walkthroughs of the existing job routes (26-1038 · 26-1102) — deliberately no new navigation
explorer.html/explorer · /explorer?job=26-1041job context via query param
comps.html/comps
comp-record.html/comps/:recordNodisplay numbers per company, UUIDs internal
candidates.html/comps/candidatessidebar badge = pending count
imports.html/comps/imports
templates.html/firm/templates"Firm" group is role-gated (owner/admin; appraisers read-only where sensible)
packs.html/firm/packs
settings.html/firm/settings/:section

Responsive strategy — how the shell collapses

Per the decisions log the product is desktop-first, honest responsive. "Honest" means the collapse is designed, not accidental — and it is rendering only: the IA and the route table never change per device. The prototype demonstrates these breakpoints live; resize any page to see them.

WidthWhat collapsesRule
≥ 1101pxnothingFull shell: sidebar · main · assistant rail.
≤ 1240pxworkspace railThe contextual rail (assistant · activity · page panels) hides; the ✦ topbar button remains its way back.
≤ 1100pxsidebarThe sidebar becomes an icon rail — the three groups survive as separators.
≤ 900pxjob stage railThe five-stage rail becomes a horizontal stepper under the job header — the loop is already sequential, so it compresses naturally. Sub-sections fold into the page.
≤ 760pxsidebar · tables · search · Explorer chromeThe sidebar becomes a bottom tab bar (all seven items, icon + label); tables scroll horizontally inside their cards; global search folds into the topbar; Explorer's results dock becomes a bottom sheet and the layer panel folds behind a ≣ Layers button — the map keeps the canvas.

Two screens are genuinely phone-plausible today and were verified at 390px: Home (status checks, review approvals) and Explorer (map + sheet is a native mobile pattern). What this strategy deliberately does not attempt: mobile production work. Nobody builds a two-stage grid or edits Report Studio on a phone — those stay desktop surfaces, readable but not optimized when small. Field-inspection flows (photo capture on site, parcel-at-point from the truck, candidate confirmation on the go) remain the post-launch add-on the decisions log defers — a designed mobile experience that will slot into the existing IA (Subject stage · Candidates · Home) without new navigation.

Deliberately out of scope here

Signup / onboarding wizard — v1's five-step flow (profile → invite → packs → branding → import) still stands as the ruled requirement; nothing in this IA changes it (v1 retired 2026-07-22 — git history). The gap explainers — their capabilities are absorbed above (see "Where the ten v1 gaps land"); the retired v1 pages remain the requirement record in git history. Platform ops — descriptor authoring, the bake fleet, coverage promotion, and license-grant confirmation are an internal operator surface, intentionally absent from tenant navigation. Mobile/field flows — desktop-first per the decisions log; the shell collapses per the responsive strategy above, but designed field-inspection flows are post-launch.

Groundsworth · prototype v2.1 (navigation) · built 2026-07-21 from product-vision · product brainstorm · design authorities · prototype v1 (retired — git history)