Last updated: 22 August 2026
1. Who this notice covers
513technology is responsible for the information described in this notice when people use this website or choose to engage us about software development or technology consulting.
Business address2A Olanrewaju Ninalowo Cres, Lekki Phase 1, Lekki 106104, LagosA travel agency using software built by 513technology remains responsible for its own customers, licences, supplier contracts, travel services and lawful handling of traveller information. The responsibilities for any client platform will be defined in the applicable project agreement and data-processing agreement.
2. The consultation brief
The consultation brief currently available on this website is a browser-based planning tool. The information entered into it is used on your device to create a summary. The brief is prepared locally and is not submitted to 513technology or stored by this website.
If you select the WhatsApp hand-off, your browser opens WhatsApp for the 513technology business number, +234 816 326 0992. When a brief is short enough to prefill, opening that link shares its text with WhatsApp and Meta so they can prepare the message composer. A long brief instead opens a short introductory message and asks you to copy and paste the brief yourself.
Opening WhatsApp does not send a message to 513technology. You can review or edit the text, and 513technology receives it only if you press Send. WhatsApp and Meta process the link data, message and related account or technical information under their own terms and privacy practices.
Do not enter traveller records, passport details, payment data, confidential supplier credentials or other sensitive information into the brief or WhatsApp message.
3. The signed-in AgencyOS Core Pilot
The Core Pilot is restricted to expressly allowlisted accounts and uses Sign in with ChatGPT to identify the person opening the workspace. The hosting service may provide a stable account identifier, email address and, when available, display name so the session can be authenticated. 513technology does not receive your ChatGPT password.
An allowlisted user may create or join one controlled agency workspace. The workspace stores an agency name, membership role, fixed operational-or-summary access mode and status, invitation email, membership and invitation timestamps, and an accountable team-event history. A stable account identifier is used to enforce membership; email is used to match an invitation to the exact approved sign-in account and to identify a teammate in the team view. The pilot does not send an invitation email, so the agency owner must notify the invited person separately. The invited account can review who prepared the invitation and accept or decline it. An account can belong to only one active pilot agency at a time.
Bounded Team Access History keeps the main Team & Access response to the current roster only: the owner, active operational members and summary viewers and, for the owner, unexpired pending invitations. Revoked memberships and expired invitations remain stored as accountable records but are not returned in an unbounded roster. Operational members never receive team-event history, and summary viewers do not receive the Team view. An owner requests that history separately in newest-first pages of no more than 25 summaries and may explicitly choose Load earlier access history. The displayed count covers only entries loaded in that browser view and is not an exact event total.
Each owner-visible history summary contains the event action, a bounded target label, the recorded-by staff email and timestamp, plus a derived invitation expiry when applicable and a pseudonymous page-item key used only for stable loaded-list rendering. Neither that key nor its continuation cursor repeats a raw stored event identifier, including an account-derived legacy identifier. The key is not an agency, account or membership identifier and cannot select another record. The summary contains no raw event details or internal agency, account or membership identifiers. Every history request derives active agency membership and the owner role before inspecting the opaque pseudonymous positional cursor. Owner-only team actions apply the same authority check before inspecting an invitation email, workspace-name change, membership identifier or version. A newer event does not shift or duplicate an in-progress earlier-page walk; refreshing the newest page is required to see it. Ordinary history failures preserve the current roster, loaded history and open owner form for retry. Viewer or access changes clear the loaded history. Migration 0010 adds and backfills one non-business public-key column with a required unique 32-character lowercase hexadecimal value per team event while the internal primary key remains private. It rebuilds only the existing team-event table to enforce that non-business key, preserves every event's business content, and adds the timestamp-and-public-key and expiry-aware membership indexes. It adds no new table, binding, analytics or storage system and deletes no event. To remain Sites-parser-safe, migration 0010 contains no trigger DDL. After the rebuild, each allowed workspace entry awaits the retry-safe access-time Team-event guard installer before any workspace record is read or written. The installer restores the append-only update and delete triggers. If guard installation fails, that access fails closed and the failed cached state clears so a later request can retry. No membership or event record is archived or given a retention rule, and the release adds no invitation email, export, message, notification or external action.
The workspace may also store owner-managed agency settings: a primary colour, an accent colour, a default currency selected from NGN, USD, GBP, EUR, GHS, KES or ZAR, and a default validity period of 7, 14, 21 or 30 days for new quote drafts. Active operational members may view those settings, but only the owner may change them. Settings changes are retained in a separate append-only agency settings history with the signed-in staff account and time. Staff email addresses and agency settings are agency-internal personal or business data and should be visible only to authorised members. Staff account identifiers, membership identifiers and display names are agency-internal personal data under the same boundary.
A new enquiry draft begins with the saved default currency. A new quote draft first uses the enquiry's supported budget currency and otherwise uses the agency default; its validity date uses the saved default validity period. These defaults do not rewrite existing enquiries, saved quotes or quote revisions. The internal client preview may display the agency name and restrained colour accents. It does not create a customer or agent portal, public sharing link, logo upload, custom domain, PDF or other download, email or WhatsApp delivery, or any send or publish action. The settings do not guarantee a translation or right-to-left interface, obtain a live foreign-exchange rate, make a live booking, move money, or create an invoice, receipt, ticket or document.
Enquiry records created in the Core Pilot are stored in the website database. A record may include an enquiry title, source, destination, travel window, budget and currency, status, next action, notes, an optional assignee membership identifier, timestamps and an activity history. Server-side checks restrict each detailed record to active operational users of the same agency workspace. Those users can see the agency's shared enquiries, quotes, operations records and activity history, while activity entries identify the account that performed each recorded action.
Every new enquiry is unassigned by default. Any active owner or operational member may later assign it to one active operational membership in the same agency, reassign it or return it to Unassigned. The enquiry and assignment activity retain the opaque membership identifier without copying the assignee's email or account identifier. If that membership is later revoked, the stored reference remains for historical accountability. Pipeline and Command Centre responsibility labels then show only “Former team member — reassign”. The agency owner can still review the existing accountable identity and access history in the owner-authorised Team & Access view. The existing enquiry version check protects assignment, status, dates and other fields from a stale competing edit. Assigning an enquiry is internal planning only: it sends no message or notification, changes no status or follow-up date, and does not contact a customer or supplier, make a booking, charge or refund a customer, move money or begin an external workflow.
A Core Pilot quote may include a quote reference, title, summary, validity date, revision number and status; itinerary dates, locations and descriptions; cost-line categories, descriptions, original amounts and currencies; a quote currency; manual exchange-rate snapshots with their source and capture time; markup, service-fee and rounding inputs; server-calculated totals; inclusions, exclusions and client-facing notes; and timestamps. Activity records may show that a draft was updated, a revision was recorded as presented or superseded, or an acceptance or decline was recorded, together with the signed-in account and time.
Presented, accepted and declined are manual business records made by the signed-in user. The Core Pilot does not send or share a quote, invite a customer to view it, verify that a customer accepted it, access live supplier inventory, book travel, issue an invoice or ticket, or process or settle a payment. Do not enter supplier credentials or treat a saved rate snapshot as a live foreign-exchange or supplier price check.
After an accepted quote is recorded, an active operational agency member may start a manual operations ledger. It may store non-sensitive fulfilment task titles, categories, statuses, due dates, notes and an optional assignee membership identifier, plus manual payment or refund records containing an amount, accepted quote currency, date, method label, optional external reference, notes, status and void reason. The website calculates recorded payments, refunds, net recorded value and balance from those entries. These are internal business records only: the Core Pilot does not contact a supplier, reserve inventory, charge or refund a customer, verify provider settlement, or issue an invoice or receipt.
Bounded Manual Payment History returns the selected operation's payment and refund records separately in newest-first pages of no more than 25. Load earlier payment records appends one older page. The displayed count covers only records loaded in that browser view and is not an exact ledger total. The opaque continuation cursor is a list position only: it cannot select an agency, member, enquiry, operation or arbitrary record, and each request derives active membership and the immutable agency record scope again before checking the selected enquiry and operation.
Exact recorded-payment, refund, net and balance figures are calculated across all scoped records, rather than from the visible page, and voided entries remain stored but do not contribute to active totals. The existing atomic 100-record capacity includes voided records. Core operations and task responses do not expose the complete payment history, while a successful create or one-way void returns only the affected record plus refreshed totals and capacity state. The response adds no staff, account or membership identifier. Each new-record attempt sends one random opaque record key in its POST body and the server stores it as the manual record ID. Exact replay reuses that key and creates no duplicate row or activity. Authenticated payment-page and exact-record responses return it as the row ID, and the accountable payment activity keeps it as an internal record association. While an outcome is unknown, the browser retains it only in viewer-, enquiry- and operation-scoped memory so Check latest and any reviewed retry use the same frozen request. Blind retry remains blocked until that review. The interface does not render the key, and the key contains no query, business or staff data. Reconciliation and void requests put it only in the scoped payment-record path, never in a query parameter or address-bar page URL. It is not written to browser storage or cookies or sent to analytics or telemetry. Query and draft content remain out of URLs. A newer record does not shift or duplicate an in-progress earlier-page walk. Ordinary errors preserve tasks, exact totals, loaded records, retry position and open create or void drafts; viewer, enquiry or access changes abort and clear the loaded history.
Migration 0011 changes only the payment-history lookup index and runs database optimisation. It creates no table or column and deletes or rewrites no business record. Bounded paging is not a retention or deletion policy. This release adds no history search, filter, exact record total, export, archive, deletion, new payment action, analytics, automation, message, notification or external action. It does not charge or refund a customer, move money, verify settlement, or issue an invoice or receipt.
An operations task is either unassigned or assigned to one active operational membership in the same agency. Every active owner or operational member may assign or reassign it; summary viewers are excluded from the assignment roster. The task and assignment activity store the membership identifier without copying the assignee's email. The authorised workspace resolves an active teammate's label from the team record. If that membership is revoked later, the stored reference is retained for historical responsibility. Task and Command Centre responsibility labels then show only “Former team member — reassign” rather than the former identity. The agency owner can still review the existing accountable identity and access history in the owner-authorised Team & Access view. A successful assignment change is recorded with the signed-in account and time; the task version check rejects a stale competing edit.
The read-only Operational Command Centre derives bounded agency-wide summaries and attention lists from the agency's existing enquiry, quote, operations-task and manual payment or refund records when an active operational member opens the view. The summary-viewer variant returns totals without item-level attention detail. The operational view may show enquiry and task responsibility within its existing limit of 50 attention records, but it does not calculate assignment totals or create a separate reporting record. Amounts remain separated by their recorded currency rather than being converted or combined. Voided manual payment or refund entries remain part of the accountable history but are excluded from active command-centre totals. These figures are manually recorded and unverified; they are not revenue, profit, cash, bank, settlement, provider-confirmed or accounting data.
The personal My Work Snapshot is a separate, server-derived and read-only view for the signed-in operational member's current active membership. It contains assigned open enquiries, including an enquiry whose next action is missing, and assigned open or in-progress operations tasks. It does not accept a teammate selector from the browser or store a separate personal queue. On manual refresh, Africa/Lagos dates group records as overdue, due today, next seven days, later or unscheduled. The first page loads automatically and an explicit action may append later pages of no more than 50 records each. Its shown and urgency counts describe only the pages loaded in the browser; the service does not calculate an exact all-work total. The snapshot response does not contain assignee or staff identifiers, record notes or financial fields and provides no teammate comparison. It does not itself provide the separate agency-wide Needs an Owner Snapshot. Refreshing it creates no activity record and sends no notification or message, starts no automation, makes no booking or supplier action, moves no payment, and creates no portal or export.
The Needs an Owner Snapshot is a separate, agency-wide and read-only view available to active operational members. The server derives the current active agency access and returns open enquiries and open or in-progress tasks that are unassigned or whose saved teammate responsibility no longer resolves to an available active teammate. The response uses only generic Unassigned or Needs reassignment labels; it does not contain a membership identifier, staff identity, record notes or financial fields. On manual refresh, Africa/Lagos dates group a first page of no more than 50 displayed records as overdue, due today, next seven days, later or unscheduled. Explicit continuation can append later bounded pages. Shown, responsibility and urgency counts describe loaded pages only. A page marker may indicate that more records exist, but this is not a complete inbox, export, exact agency total or staff-performance comparison. It stores no separate queue and offers no inline assignment. Opening an item loads the latest underlying record before a member uses the existing version-protected assignment control. Viewing or refreshing the snapshot creates no activity record and sends no notification or message, starts no automation, makes no booking or supplier action, moves no payment, and creates no portal or export.
Claim for me is a separate internal responsibility change for one eligible uncovered open record. The server derives the signed-in user's current active membership and accepts no agency, membership, user, assignee or arbitrary-teammate selector from the browser. At commit time it checks the latest agency scope, open status, responsibility and version, so it cannot take work that still has an available active teammate responsible. A successful claim assigns only the current membership, advances the record version and creates one attributable activity entry. A stale, ineligible or competing request changes nothing and creates no activity. The success response contains no membership, user, assignee or other staff identifier. Claim for me does not operate in bulk or automatically, send a message or notification, change a status or date, contact a customer or supplier, make a booking, move a payment, create a portal, or produce an export.
Work Handoff & Return Path is an interface-only continuation of that existing claim flow. After a successful claim, the current signed-in viewer can see a confirmation for the claimed record and choose to open its latest record, view My Work or continue triage. When the viewer opens a record from Command Centre attention, My Work or Needs an Owner triage, the interface can also keep a return path to that originating view. The confirmation and return context remain only in the current viewer's workspace session: they are not written to the website database or browser storage, sent to a new endpoint, shared with another member or used to create a separate queue. They are hidden and cleared when the signed-in viewer changes, and are cleared when their Pipeline or report source detects an access error. This local navigation layer stores or returns no staff identifier and adds no claim, assignment or other business mutation. It sends no message or notification, starts no automation or external action, contacts no customer or supplier, makes no booking, moves no payment, creates no portal and produces no export.
Plan my next step is a separate, one-record internal planning action for an open enquiry follow-up shown in My Work. The current member may provide a bounded next-action description and an optional due date only while that enquiry is assigned to the same active membership and still has no next action. The service derives the current membership and rechecks the agency scope, self-assignment, open status, missing plan and record version before saving. A successful request changes only the enquiry's next action and optional due date, advances its version and creates one attributable activity entry. A stale, ineligible or competing request makes no partial change and creates no activity. The action cannot update an operations task, plan another member's work, replace an existing plan, or change status, responsibility or notes. It creates no AI suggestion, reminder, message, notification, booking, payment, portal or external action and adds no database schema or migration. Use only fictional or non-sensitive business-planning text.
Progress my task is a separate, one-record internal status action for an operations task shown in My Work. The current member can move an assigned open task to in progress or an assigned in-progress task to done. The service derives the current active membership and rechecks the agency scope, self-assignment, saved status and record version before committing exactly one permitted step. A successful request changes only task status, advances the version and creates one attributable operation-task activity with the saved from-status and to-status. A stale, reassigned, completed, skipped or competing request makes no partial change and creates no activity. The command accepts no teammate selector, title, category, due date, notes or other task content. It cannot create, delete, broadly edit or reopen a task, operate in bulk, generate an AI suggestion, create a reminder, send a message or notification, contact a customer or supplier, make a booking, move a payment, create a portal or start an external action. It adds no database schema or migration.
Agency-wide Find & Open replaces the earlier loaded-only Find & Focus discovery limit. In Find across Pipeline, typing stays local to the current browser. Only the explicit Search all agency records action sends a same-origin POST. Its request body contains the exact bounded query and the query is never placed in the URL. The service establishes the signed-in account's allowlist admission, active membership and agency record scope before it reads or validates that body. It then transiently scans no more than 500 same-tenant enquiry summaries across all Pipeline stages, comparing only title, destination, source and next-action text. It returns no more than eight matches plus only an indication that the member should refine when further matches exist. It returns no exact total and does not echo the submitted query.
Choosing a search result uses the existing in-progress-save and unsaved-work guards, then requests the latest authoritative tenant-scoped detail. A result outside the loaded Pipeline pages is not inserted into that page cache and does not change the selected stage or any loaded-only count. An ordinary search failure preserves loaded pages, selected detail and drafts; a viewer or access change aborts and clears the transient query and results. Neither query nor result state is written to D1, browser storage, a cookie or the URL, and it is not sent to analytics or telemetry. Search creates no activity, mutation, message, notification, automation or external action. It adds no database table, column, schema migration, index, binding or storage system.
Mobile Pipeline Handoff changes only how the existing Pipeline list and selected detail are presented at viewport widths of 850 pixels or less. The normal mobile Pipeline entry shows the list, and every supported explicit open shows the latest authoritative detail. Back to Pipeline list returns without a request, mutation or discard and preserves selected detail and drafts, loaded pages, stage, local and agency-wide Find state, the result shelf, page cursor and source-return context in the current viewer's workspace session. A commit in flight blocks the handoff, and an existing source-return control remains available in mobile detail. Wider desktop layouts continue to show list and detail together. This interface-only release adds no API, schema, migration, database or browser storage, cookie, URL state, analytics, activity, automation, message, notification or external action. It collects, exposes and shares no additional personal data and changes no privacy boundary.
The v2.97 Draft Navigation Shortcut Return release derives one transient local fixed shortcut target from existing section metadata after explicit selection. The target includes no entered value, selected currency or internal row key and is not retained. Returning adds no request, payload field, record, browser storage, cookie, URL state, analytics or telemetry and changes no collection, use, sharing, permission or real-data approval.
The v2.96 Draft Section Missing-Input Navigation release derives transient local labels and targets from existing section, field, stable-row and current row-position metadata. The labels include no entered value, selected currency or internal row key, are not retained and add no request, payload field, record, browser storage, cookie, URL state, analytics or telemetry. The focus action remains inside the current unsaved form and changes no collection, use, sharing, permission or real-data approval.
The v2.95 Draft Required-Input Destination Clarity release derives one transient local destination label from existing section, field and current row-position metadata. It includes no entered value, selected currency or internal row key, is not retained and adds no request, payload field, record, browser storage, cookie, URL state, analytics or telemetry. It changes no collection, use, sharing, permission or real-data approval.
The v2.94 Draft Required-Input Section Progress release derives transient numeric counts by grouping the existing current-draft required-input descriptors into their five rendered editor sections. The counts contain no entered wording, are not retained and add no request, payload field, record, browser storage, cookie, URL state, analytics or telemetry. They assess presence only and do not change collection, use, sharing, permission or real-data approval.
The v2.93 Draft Required-Input Navigation release derives one transient local target from the first whitespace-only required value in the current unsaved quote draft. That target uses the same ordered field descriptors as the existing presence count and contains no entered wording. It is not retained and adds no automatic focus, validation, request, payload field, record, browser storage, cookie, URL state, analytics or telemetry. Explicit navigation changes no collection, use, sharing, permission or real-data approval.
The v2.92 Draft Required-Input Progress release derives transient numeric counts from whether the currently rendered required quote inputs contain a nonblank value. The summary displays no entered wording, is not retained and adds no request, payload field, record, browser storage, cookie, URL state, analytics or telemetry. It does not assess validity or approval; existing Check, Save and server verification remain authoritative. No additional collection, use, sharing, permission or real-data approval is added.
The v2.91 Draft Required-Input Clarity release adds visible guidance and native required metadata to quote inputs that existing Check and Save rules already require. It does not inspect, insert, rewrite, derive or retain an entered value, and it adds no request, record, browser storage, cookie, URL state, analytics or telemetry. Optional fields remain optional, valid payloads stay unchanged and the server keeps final verification. No additional collection, use, sharing, permission or real-data approval is added.
The v2.90 Draft Calculation-Bounds Check release derives transient BigInt calculation-range values from the existing unsaved quote draft during local Check and Save preparation. It mirrors the server's existing conversion, subtotal, markup, service-fee and rounding bounds only to stop a request that is guaranteed to fail. Those derived values and any aggregate total are not rendered, retained as editor state, saved as a record, shared, persisted in browser storage, placed in a URL or sent to analytics or telemetry. Draft inputs and valid outgoing payloads remain unchanged, and the server performs the authoritative calculation. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.89 Draft Current-Time Checks release samples the browser's current time only during local Check and Save preparation, after existing static validation passes. It compares the unsaved Valid until date with the current UTC date and manual-rate observation times with the current instant plus the existing exact five-minute clock-skew allowance. The clock sample is not retained after validation. The local result remains only in current editor memory; neither is saved as a record, shared, persisted in browser storage, placed in a URL or sent to analytics or telemetry. Draft values are not rewritten. The server independently verifies time when saving. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.88 Draft Pricing Value Checks release compares existing unsaved rate, source-cost, service-fee and rounding values with the server's established input limits before save evidence or a request is prepared. That release does not store the check result, rewrite the draft or add an aggregate-range preflight or displayed total. Valid payloads and server-side verification stay unchanged. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.87 Draft Rate Usage Checks release derives reference counts from existing draft price-item currencies and checks unused rates locally before save evidence or requests are prepared. It creates no stored count or additional record and does not automatically remove rates. Guidance stays outside the wording review; valid payloads remain unchanged. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.86 Draft Calendar Date Checks release compares existing quote-expiry and itinerary dates with the server’s calendar rule inside local Check and Save preparation. It reads no current clock, does not rewrite dates and preserves valid outgoing payloads. Field guidance stops invalid dates before save evidence or requests. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.85 Draft Text Limit Checks release compares existing quote text with current saved-length limits inside local Check and Save preparation. Normalized length is used only for comparison; draft wording and valid outgoing payloads are not rewritten. Failures identify fields without echoing their contents and stop before save evidence or requests. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.84 Draft Note Line Checks release compares prepared inclusion and exclusion lines with existing saved-line limits inside the editor’s local Check and Save preparation. Draft text is not rewritten, and valid outgoing arrays remain unchanged. Limit failures are shown locally before save evidence or requests are prepared. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.83 Draft Text Length Guidance release displays counts of existing unsaved text beside editor fields. Counts are derived in the editor without additional collection, stored state or requests. The summary input allowance is aligned with the existing 1,000-character server rule without shortening draft text. Counters remain outside the wording review; existing pricing exclusions, privacy boundaries and real-data restrictions remain unchanged.
The v2.82 Draft Wording Entry Navigation release moves between existing service or itinerary inputs and their unsaved wording. It changes focus and native disclosure visibility only, creating no stored return point or snapshot and sending no request. Draft content, pricing exclusions and existing privacy boundaries remain unchanged. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.81 Draft Wording Review release displays existing unsaved wording within the same quote editor. It renders selected wording and date fields, not internal pricing fields or revision notes; free text is not automatically redacted. The native disclosure creates no stored snapshot and sends no request. No additional collection, persistent storage, sharing, permission or real-data approval is added.
The v2.80 Draft Check and Save Navigation release moves focus between existing editor sections, check results and the quote action area. It adds no stored state and sends, copies or collects no data. Draft content, search and the temporary removal Undo record stay unchanged. No collection, sharing, permission or real-data approval is added.
The v2.79 Draft Rate Removal Undo release uses the existing temporary editor-memory Undo record for a removed manual rate. Restoration returns its original values without sending or storing additional data. The latest removal is available only before another edit or Save, and closing the editor clears it. No new collection, sharing, permission or real-data approval is added.
The v2.78 Draft Add Entry Handoff release temporarily identifies the newly added row and its field in editor memory so focus moves only after the draft update is accepted. It uses the existing draft-edit path and sends or stores no additional data. No new collection, sharing, permission or real-data approval is added.
The v2.77 Draft Entry Search release searches price-item and itinerary wording already held in the current quote editor. Search text stays in temporary editor memory and is not sent, saved in a quote, placed in a URL or stored as a browser preference. Closing the editor clears it. This adds no collection, sharing, permission or real-data approval.
The v2.76 Draft Input Check release holds a local check result against the current unsaved draft, editor mode and loaded base revision in memory. Checking sends nothing and does not save a record, browser preference or interaction history. Edits, Save, editor exits and access cleanup clear the result. No new collection, sharing, permission or real-data approval is added.
The v2.75 Draft Validation Shortcuts release temporarily associates an existing client-validation message with its rejected draft and field or section in editor memory. It sends no additional data and stores no browser preference or interaction history. Accepted edits, Save, editor opening, cancellation and access-change cleanup clear the temporary issue. No new collection, sharing, permission or real-data approval is added; existing data restrictions remain unchanged.
The v2.74 Draft Section Navigation release moves focus between the five sections of the current quote editor. Counts use entries already held in the unsaved draft. Navigation transmits nothing, adds no stored preference or interaction history, and changes no draft content or removal Undo opportunity. No new collection, sharing, permission or real-data approval is added; existing data restrictions remain unchanged.
The v2.73 Draft Removal Undo release temporarily holds the latest removed price item or itinerary entry in the current editor's memory. Undo restores its exact contents and position before another edit or Save attempt. Leaving the editor clears the opportunity. It transmits nothing and adds no persistent storage or multi-step interaction history. Only an explicit quote save submits the current draft through the existing flow. No new collection, sharing, permission or real-data approval is added.
The v2.72 Draft Item Duplication release copies an existing price item or itinerary entry within the current unsaved draft. Copying transmits nothing and adds no browser storage or interaction history. An explicit quote save includes the separate copied entries through the existing save flow. Draft keys are not submitted. No new collection, sharing, permission or real-data approval is added; existing data restrictions remain unchanged.
The v2.71 Draft Item Order release rearranges existing price items and itinerary entries within the current unsaved draft. Moving an entry transmits nothing and adds no browser storage or interaction history. Only an explicit quote save submits the chosen order through the existing save flow. Entry contents and the existing data restrictions remain unchanged; no new collection, sharing or real-data approval is added.
The v2.70 Compact Proposal Review Tools release groups existing reset and panel controls inside a native disclosure. Opening or closing it is local browser presentation only, with no stored preference, interaction history, request or transmission. The same loaded proposals and review choices remain intact. No collection, sharing, cookie, analytics, permission or real-data approval is added.
The v2.69 Proposal Change-Review Controls release opens or closes existing native review panels within the already-loaded comparison. It stores no additional state, content or interaction history and transmits nothing. Hidden panels, local search choices and entry filters remain unchanged. It adds no request, collection, sharing, cookie, analytics, permission or real-data approval.
The v2.68 Proposal Review Reset release clears temporary local search, scope, section-filter and entry-filter choices and closes inner review panels without discarding the two loaded proposals. A local reset counter recreates only the section subtree; it is never stored or transmitted. This is not record deletion or a new read. It adds no collection, sharing, cookie, analytics, request, permission or real-data approval.
The v2.67 Proposal Search Section Shortcuts release uses existing section labels, revision numbers and local highlighted-passage counts to move focus within already-loaded proposals. It reuses the temporary navigation position and creates no stored history, copied content, request or transmission. The optional shortcut list resets with search navigation. No collection, sharing, analytics, permission or real-data approval is added.
The v2.66 Proposal Revision Search Scope release keeps one temporary local choice of which already-loaded proposal to search. It changes local matches, highlights and navigation only. Clearing the phrase retains this choice; existing comparison invalidation discards it. No scope choice, query or additional content is stored or transmitted, and no collection, sharing, cookie, analytics, permission or real-data approval is added.
The v2.65 Proposal Search Highlight Navigation release keeps a temporary local last-visited position and rendered-element reference for the active proposal search. Search or changed-only changes reset this navigation; existing comparison invalidation discards it. No navigation history, query, content or position is stored or transmitted. It adds no request, collection, sharing, cookie, analytics, permission or real-data approval.
The v2.64 Proposal Entry Source Navigation release uses already-visible source sides and saved positions to move focus between an entry review and the complete original proposal. It opens only the relevant local disclosures and creates no stored navigation history, URL state, request, copied content, analytics or additional collection or sharing. Permissions and real-customer-data approval remain unchanged.
The v2.63 Focused Proposal Entry Review release keeps one temporary local filter choice for each entry review. It hides only exact-match alignment rows, while the complete original proposals remain available. Choices are discarded with the existing comparison lifetime and are never stored or transmitted. No additional data, cookie, analytics, sharing, permission or real-customer-data approval is introduced.
The v2.62 Proposal Service and Itinerary Content Review release compares already-loaded proposal fields locally. Services include category, title and description; itinerary entries include date, title, location and details. Exact alignment excludes IDs, prices, quantities, rates and internal notes. Larger entries remain complete and source-labelled. It sends, stores, collects and shares nothing new, and adds no cookie, analytics, permission or real-customer-data approval.
The v2.61 Proposal Inclusion and Exclusion Changes release compares the already-loaded inclusion and exclusion strings locally. Its temporary alignment retains exact text and saved positions, not record identities. Larger lists remain complete and source-labelled without alignment. No data is sent, stored, collected or shared, and no cookie, browser or database storage, analytics, permission or real-customer-data approval is added.
The v2.60 Proposal Wording Changes release compares the already-loaded client-summary and client-note strings locally. A transient derived comparison is reused while those strings are unchanged. It sends, stores and collects nothing, and introduces no cookie, browser or database storage, analytics, sharing or permission. Original saved fields remain intact, including when larger fields require complete-text comparison. Real-customer-data approval remains unchanged.
The v2.59 Proposal Section Navigation release adds local jumps among the currently shown comparison sections and returns to their section list. It changes native disclosure state and focus only, without copying proposal content, changing the query or filters, adding a URL fragment, or making a request. Nothing is persisted, collected, shared or added to analytics, and no permission or real-customer-data approval changes.
The v2.58 Proposal Search Match Highlights release visually marks matching text within the already-loaded searchable proposal fields. It uses the existing local query and preserves the original text without adding a stored copy, preference, request, collection, sharing, analytics or permission. Generated placeholders and excluded internal fields are not highlighted. Clearing search removes the marks; real-customer-data approval remains unchanged.
The v2.57 Compared Proposal Content Search release keeps one local search string of at most 160 characters inside the mounted comparison. It searches explicit displayed content fields in the two loaded proposal snapshots, not pricing, identifiers, internal revision notes or other quote history. No query or result is sent to a server, stored by the application in browser or database storage, shared or added to analytics. Clearing search changes only that string; comparison invalidation or a new pair resets it. The release adds no collection, permission or real-customer-data approval.
The v2.56 Proposal Review Disclosure Controls release adds local controls that open or close the currently shown proposal sections. Native section state stays in the mounted comparison; hidden sections retain their existing state. The controls do not copy proposal content, persist a preference or add a request, cookie, browser or database storage, collection, sharing, analytics, permission or real-customer-data approval.
The v2.55 Focused Proposal Content Review release adds an optional changed-sections filter to the existing verified proposal comparison. A single local boolean preference controls which of the six sections is shown. It neither changes nor copies the loaded snapshots and is not stored in a cookie, URL, browser storage or database. A new comparison pair or invalidation resets the preference. This presentation change adds no request, collection, sharing, analytics, permission or real-customer-data approval.
The v2.54 Loaded Quote Proposal Content Comparison release compares six client-preview sections from the revisions opened by a successful swap. One immutable projection of the previously open proposal is retained in the existing transient opening intent. It includes client summary, proposed services, itinerary, inclusions, exclusions and client notes, plus the quote and enquiry identity needed to bind the comparison to its viewer and exact revision pair.
Source costs, quantities, rates, pricing rules, service/itinerary identifiers and internal revision notes are excluded. Ordinary opens, latest reads, reference changes, access/context changes and mutation/recovery applications invalidate the pair. Exact retry uses the original captured source. This feature adds no request, browser or database storage, collection, sharing, permission or real-customer-data approval. The snapshots are not a fresh read; real customer data remains blocked.
The v2.53 Loaded Quote Comparison Swap release lets an operational user open an already-loaded fixed reference's full quote detail and compare back to the previously open revision. It reuses the existing exact-revision read; comparison selection changes only after a verified successful response.
The existing transient opening intent holds the two revision numbers and viewer/enquiry scope for exact retry. Failed opens keep the prior detail and reference; ordinary opens, latest loads and access/context changes invalidate the swap intent. Find, preview mode and history remain unchanged. The release adds no collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.52 Loaded Quote Comparison Reference release lets an operational user select any already-loaded quote revision as a fixed reference for the same five-field summary comparison. Automatic current remains the default. A numbered reference stays fixed as other quotes are opened, while identical or missing references are explained without another lookup or automatic substitution.
One transient selection is scoped to the current viewer and enquiry and resets when that context or access changes. Choosing a reference leaves the open quote, Find, preview mode, loaded history and retry context unchanged and sends no request. The release adds no collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.51 Loaded Quote Find Preview Review release lets an operational user open a named newer or earlier shown match directly beside the verified quote preview. Targets and position come from the same already-loaded result page. Each deliberate action uses the existing guarded exact-revision request; it does not load hidden result pages or earlier history automatically.
Search, filters, result page, preview mode, loaded history and cursor remain in place. The existing transient opening origin also identifies preview review so successful exact retry can return to the requested verified preview. Busy, recovery, identity and mounted-revision checks still apply. The release adds no collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.50 Loaded Quote Find Preview Navigation release lets an operational user move focus between an active loaded quote Find and the verified full quote preview already rendered in the same workspace. The destination identifies the exact selected revision and current preview mode. A missing or filtered-out summary does not require another lookup when the full preview is already loaded.
Both directions preserve the query, filters, result page, quote detail, preview mode, history cursor and retry context. Loading, error, editor, busy, recovery and identity boundaries remain enforced. The release adds no state, timer, request, collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.49 Loaded Quote Find Open Revision Return release lets an operational user locate the open revision within the existing filtered, loaded quote summaries. Its match position and result page are derived locally. The interface separately identifies an open revision excluded by the filters or absent from loaded history, without requesting additional detail or clearing filters.
A deliberate return changes only the existing local result page when needed and moves focus to the exact selected summary. Search, filters, open quote, preview, history cursor and recovery details remain in place. The release adds no collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.48 Loaded Quote Find Result Pages release lets an operational user browse every match already present in the loaded quote summaries, in pages of at most eight. Filtering precedes paging, and range and page counts refer only to that loaded set. Changing a result page sends no request and does not open another quote or fetch earlier history.
One transient result-page number is kept only in the current interface. It resets with changed query or filters, cleared Find, viewer, enquiry or access changes and successful history replacement. Earlier-history append and ordinary failed refresh preserve the current page. This release adds no collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.47 Loaded Quote Find Review Navigation release lets an operational user move between adjacent shown matches in the existing loaded-only quote Find. The position and exact neighbouring revision numbers derive only from the first eight shown results. A deliberate open uses the same authenticated, tenant-scoped detail route and returns the same quote fields; no hidden results or earlier pages are fetched automatically.
A transient opening-origin marker returns successful Find opens and their exact retries to the confirmed review position or Find status. It is not persisted or transmitted and resets with latest-quote loading, viewer or enquiry changes and access loss. Query, filters and loaded history remain in place. The release adds no collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.46 Loaded Quote Revision Retry Continuity release gives an operational user one named recovery action when an exact saved quote revision does not open. The retry sends only the same revision number through the existing authenticated, tenant-scoped quote-detail route and returns the same privacy-reviewed quote detail fields; it does not refresh revision history or start automatically.
The previously open quote, loaded summaries, transient Find query and filters, comparison and preview remain in place until the same-viewer, same-enquiry response is verified. The release adds no collection, endpoint, background scan, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.45 Loaded Quote Find Continuation release lets an operational user deliberately load one bounded earlier quote-revision summary page from an active loaded-only Find with fewer than eight matches. The existing private quote-history route receives only its existing opaque cursor and returns the same privacy-reviewed summary fields.
Each action loads one page only and preserves the transient query, status and validity filters, selected quote detail, comparison and summaries already loaded in the browser. It adds no automatic scan, new collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.44 Loaded Quote Comparison Continuation release lets an operational user deliberately load one bounded earlier quote-revision summary page when a selected historical comparison cannot yet see the current summary. The existing private quote-history route receives only its existing opaque cursor and returns the same privacy-reviewed summary fields.
Each action loads one page only and preserves the selected historical detail, transient Find state and summaries already loaded in the browser. It adds no automatic scan, new collection, endpoint, storage, schema, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.43 Loaded Quote Revision Decision Deltas release derives three selected-to-current movements only when the historical and current privacy-reviewed quote summaries are already loaded in the browser. It uses quote currency and saved total, valid-until date and status; it reads no line items, itinerary, notes, rates, staff identity or other exact quote detail.
Same-currency amount movement uses exact saved minor units. A currency change is named without conversion or subtraction, date movement uses UTC calendar days and expiry remains a loaded point-in-time state rather than a saved edit. The summary adds no request, collection, storage, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.42 Loaded Quote Revision Find & Open release lets an operational user search and filter only the bounded quote revision summaries already loaded in the current browser. It uses revision number, title, status, saved date, quote currency and total, valid-until date and expiry state and shows no more than eight matches.
The query and fixed status and validity filters are transient, clear when the viewer, enquiry or access changes and are not persisted, sent to an endpoint or used to load earlier pages automatically. Result opening reuses the existing guarded detail request. The release adds no new collection, disclosure, permission or real-customer-data approval, and real customer data remains blocked.
The v2.41 Loaded Quote Revision Comparison release compares one selected historical quote revision with the current revision only when both privacy-reviewed summaries are already loaded in the current browser. It uses only revision number, title, status, quote currency and total, valid-until date and expiry state. It does not expose line items, itinerary, notes, rates, staff identity or an exact history total.
The comparison adds no automatic request, endpoint, write, database or browser storage, cookie, schema, analytics, telemetry or external disclosure. If the current summary is on an earlier page, the user must load it deliberately. Opening the current revision reuses the existing guarded detail path. No personal-data or real-customer-data permission changes, and real customer data remains blocked.
The v2.40 Readiness Sequence Return Phase Order Context release adds Phase order: Define → Control → Operate → Approve to the existing approval-sequence return description. The value derives from the established ordered public readiness-phase labels and contains no customer or record data.
The context adds no script, focus management, request, browser or database storage, analytics or external action and changes no gate, phase, route permission, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.39 Readiness Sequence Return End Context release adds Ends with Approve · Gate 7 of 7 to the existing approval-sequence return description. Both values derive from the final established public readiness phase and contain no customer or record data.
The context adds no script, focus management, request, browser or database storage, analytics or external action and changes no gate, phase, route permission, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.38 Readiness Sequence Return Start Context release adds Starts with Define · Gates 1–2 of 7 to the existing approval-sequence return description. Both values derive from the first established public readiness phase and contain no customer or record data.
The context adds no script, focus management, request, browser or database storage, analytics or external action and changes no gate, phase, route permission, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.37 Readiness Sequence Return Context release gives the existing Back to approval sequence route one visible 4 approval phases · 7 gates destination description. Both values derive from the existing public readiness collections and contain no customer or record data.
The context adds no script, focus management, request, browser or database storage, analytics or external action and changes no gate, phase, route permission, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.36 Readiness Status Guide Sequence Return release adds one native fragment link from the existing named gate status guide to the approval sequence below. Its fixed visible and accessible wording contains no customer or record data.
The link adds no script, focus management, request, browser or database storage, analytics or external action and changes no gate, phase, route permission, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.35 Readiness Sequence Status Guide Link release adds one native fragment link from the approval-sequence Status definition to the existing named gate status guide. Its fixed visible and accessible wording contains no customer or record data.
The link adds no script, focus management, request, browser or database storage, analytics or external action and changes no gate, phase, route permission, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.34 Readiness Sequence Status Definition release adds one exact Status term to the approval-sequence guide. It explains that Status describes a gate's current evidence and approval state in the existing status guide and remains part of the same named guide for all seven sequence destinations.
The added definition contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, phase, route, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.33 Readiness Register Position Definition release adds one exact Register position term to the approval-sequence guide. It explains where a destination or phase range sits in the fixed seven-gate readiness register and remains part of the same named guide for all seven sequence destinations.
The added definition contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, phase, route, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.32 Readiness Approval Phase Position Definition release adds one exact Approval phase term to the approval-sequence guide. It explains that the label describes where a phase sits in the fixed four-phase approval sequence and remains part of the same named guide for all seven sequence destinations.
The added definition contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, phase, route, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.31 Readiness Sequence Gate Approval Phase Positions release gives every continuing approval-sequence gate destination its parent phase's exact position within the established four-phase sequence. Each visible and accessible Phase N of 4 value reuses the same mapped position already shown by its phase-start destination.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, phase, route, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.30 Readiness Gate Navigation Approval Phase Positions release gives every previous-gate and next-gate destination its parent phase's exact position within the established four-phase sequence. Each visible and accessible Phase N of 4 value derives from the same fixed phase order used by the approval overview.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, phase, route, direction, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.29 Readiness Status Gate Approval Phase Positions release gives every status-grouped Matching gates destination its parent phase's exact position within the established four-phase sequence. Each visible and accessible Phase N of 4 value derives from the same fixed phase order used by the approval overview.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, phase, route, status group, count, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.28 Readiness Index Approval Phase Positions release gives every fixed Jump to gate destination its parent phase's exact position within the established four-phase sequence. Each visible and accessible Phase N of 4 value derives from the same fixed phase order used by the approval overview.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, phase, route, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.27 Readiness Gate Approval Phase Positions release gives every detailed readiness gate header its parent phase's exact position within the established four-phase sequence. Each visible Phase N of 4 value derives from the same fixed phase order used by the approval overview.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, phase, route, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.26 Readiness Approval Phase Positions release gives every approval phase its exact position within the established four-phase sequence. Each visible Phase N of 4 value and exact accessible name derive from the same existing phase order and total.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no phase range, gate, route, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.25 Readiness Approval Phase Register Ranges release gives every approval phase its exact first-to-last range within the fixed seven-gate register. Each visible Gate N–N of 7 or Gate N of 7 range and exact accessible name derive from the same existing phase group.
The added range contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, position, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.24 Readiness Approval Sequence Register Positions release gives every phase-start and continuing-gate destination its exact position within the full seven-gate register. The visible Gate N of 7 value and accessible name derive from the same fixed public register.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.23 Readiness Gate Navigation Register Positions release gives every previous-gate and next-gate destination its exact position within the full seven-gate register. The visible Gate N of 7 value and accessible name derive from the same fixed public register.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, status, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.22 Readiness Status Gate Register Positions release gives every status-grouped Matching gates destination its exact position within the full seven-gate register. The visible Gate N of 7 value and accessible name derive from the same fixed public register.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no status group, gate, route, phase, status, count, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.21 Readiness Index Register Positions release gives every fixed Jump to gate destination its exact position within the full seven-gate register. The visible Gate N of 7 value and accessible name derive from the same fixed public register.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, status, count, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.20 Readiness Gate Navigation Phase Positions release gives every previous-gate and next-gate destination its exact position within the full phase beside its established phase name and current status. The value derives from the same fixed public phase grouping as the adjacent destination.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, status, count, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.19 Readiness Status Gate Phase Positions release gives every status-grouped Matching gates destination its exact position within the full phase beside its established phase name and current status. The value derives from the same fixed public phase grouping as the destination.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, status, count, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.18 Readiness Index Phase Positions release gives every fixed Jump to gate destination its exact position within the full phase beside its established phase name and current status. The value derives from the same fixed public phase grouping as the destination.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, status, count, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.17 Readiness Gate Phase Positions release gives every detailed readiness gate header its exact position within the full phase beside its established phase name. The value derives from the same fixed public phase grouping as the gate.
The added position contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, status, count, evidence, approval or personal-data permission. Real customer data remains blocked.
The v2.16 Readiness Full Phase Positions release gives each continuing approval-sequence destination its exact position within the full phase alongside its existing position within the remaining-gate list. Both values derive from the same fixed public phase grouping.
The added position labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate, route, phase, status, count, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.15 Readiness Phase Position Definitions release turns the existing position guide into one semantic definition list. Phase gate, Remaining gate and Position meaning each retain one exact concise explanation, while the list remains the named description for the approval sequence.
The definitions contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no label, gate, route, phase, status, count, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.14 Readiness Phase Position Guide release adds one visible explanation of the two established approval-sequence position labels. Phase gate describes the starting destination's place in its full phase, Remaining gate describes the order of later destinations listed for that phase, and position is register order rather than completion or approval.
The guide contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate, route, phase, status, count, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.13 Readiness Phase Start Positions release adds each approval-phase start destination's exact position within its full fixed phase group. The visible position and accessible destination context use the same existing remaining-gate count plus one.
The positions contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate, route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.12 Readiness Phase Continuation Positions release adds each existing continuing gate's fixed position within its remaining Define or Control group. The visible position and accessible destination context use the same ordered group index and length.
The positions contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate, route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.11 Readiness Phase Continuation Counts release adds the exact number of later gates to each fixed Define or Control continuation heading. The visible heading and accessible panel name use the same derived singular or plural wording.
The counts contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate, route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.10 Readiness Phase Continuation Labels release replaces the generic continuation heading with the fixed public Define or Control phase name. The visible heading and accessible panel name use the same constrained phase label.
The labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate, route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.09 Readiness Phase Start Gate Titles release adds each phase's fixed starting-gate title beneath its existing number and public Status. The visible title and exact accessible name derive from the same constrained gate record.
The titles contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate, route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.08 Readiness Phase Gate Links release adds the starting gate's public Status value to every approval-phase card and adds direct status-labelled routes to Gates 2, 4 and 5 beneath the multi-gate Define and Control phases. Exact accessible names use the matching public Phase and Status wording.
The labels and links contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate, route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.07 Readiness Gate Navigation Phase Labels release adds each immediately adjacent destination's public Phase value beside the existing Status value in all previous-gate and next-gate controls. Exact accessible names use the same Phase and Status wording after the established direction, gate number and title.
The labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.06 Readiness Status Gate Field Labels release adds the public Phase and Status fields to all seven existing Matching gates destinations. Exact accessible names use the same field wording after the established gate number and title.
The labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate grouping, route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.05 Readiness Gate Navigation Status Labels release adds each immediately adjacent destination's public Status value to the existing previous-gate and next-gate controls. Exact accessible names use the same Status wording after the established direction, gate number and title.
The labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate route, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.04 Readiness Gate Field Labels release prefixes every fixed gate header's public phase and linked status values with the visible field names Phase and Status. Each exact status-definition link name uses the same Status wording after the existing gate number and title.
The labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.03 Readiness Index Field Labels release prefixes each fixed destination's public phase and status values with the visible field names Phase and Status. The exact accessible destination names use the same wording after the existing gate number and title.
The labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.02 Readiness Phase and Status Guide release adds one short visible explanation before the seven fixed readiness-index destinations: phase identifies a gate's position in the approval sequence, while status identifies its current evidence and approval state.
The guide contains no customer information or record content. It adds no script, request, browser or database storage, analytics or external action and changes no gate route, phase, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.01 Readiness Index Phase Labels release gives every fixed readiness-index destination one visible Define, Control, Operate or Approve label beside its current status. The phase, gate and status wording all derive from the existing public gate records and shared labels.
The index labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate route, status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v2.00 Readiness Gate Phase Labels release gives every fixed readiness gate one visible Define, Control, Operate or Approve label. Gate detail and the existing approval sequence derive their wording from the same constrained public labels.
The labels contain no customer information or record content. They add no script, request, browser or database storage, analytics or external action and change no gate status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.99 Readiness Phase Navigation release turns the four existing approval-phase cards into native routes to their first gates. Every exact link name uses only the public phase label, gate range, first gate number and gate title already shown by the register.
The links contain no customer information or record content. They add no script, focus management, request, browser or database storage, analytics or external action and change no phase, gate status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.98 Readiness Gate Status Links release makes each current public gate status a native route to its matching established definition. Every exact link name uses only the public status, gate number and gate title already shown by the register.
The links contain no customer information or record content. They add no script, focus management, request, browser or database storage, analytics or external action and change no gate status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.97 Readiness Status Gate Links release lists every current public gate beneath its matching non-empty status definition. Each link uses only the established gate number, title, status and fragment identifier already shown by the register.
The links contain no customer information or record content. They add no script, focus management, request, browser or database storage, analytics or external action and change no gate status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.96 Readiness Status Definition Counts release shows the current aggregate gate count beside each of the three fixed public readiness status definitions. Each value is derived from the same seven public gate records used by the summary.
The labels contain no customer information or record content. They add no script, focus management, request, browser or database storage, analytics or external action and change no gate status, evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.95 Readiness Status Return Navigation release adds one native return link to each of the three fixed public readiness status definitions. Every exact link name uses only the established public status label.
The links contain no customer information or record content. They add no script, focus management, request, browser or database storage, analytics or external action and change no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.94 Readiness Status Definition Links release turns the three existing public readiness summary counts into native links to their matching fixed definitions. The exact link names derive only from the same public status labels and aggregate counts.
The links and destinations contain no customer information or record content. They add no script, focus management, request, browser or database storage, analytics or external action and change no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.93 Readiness Status Guide release explains the fixed In progress, Open and Approved labels beside the public readiness summary. The definitions come from the same static status records already used by the gate cards.
The guide contains no customer information or record content. It adds no script, state, request, browser or database storage, analytics or external action and changes no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.92 Readiness Gate Position Labels release shows `Gate N of 7` inside every fixed public readiness gate header. Each position is derived from the same public gate number and seven-record register already used by the page.
The labels contain no customer information or record content. They add no script, state, request, browser or database storage, analytics or external action and change no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.91 Readiness Gate Index Details release visibly shows each established gate number, title and current public status inside the same seven fixed readiness jump links. Every detail is derived from the same public gate record already used by the link's route and exact accessible name.
The index contains no customer information or record content. It adds no script, state, request, browser or database storage, analytics or external action and changes no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.90 Readiness Gate Destination Labels release shows the established destination title inside each of the six previous-gate and six next-gate controls. Every title is derived from the same fixed public gate record already used by its route and exact accessible name.
The labels contain no customer information or record content. They add no script, state, request, browser or database storage, analytics or external action and change no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.89 Readiness Destination Highlight release gives the fixed readiness summary and all seven established gate cards one shared CSS-only outline when either becomes the current native fragment destination.
The visual cue contains no customer information or record content. It adds no script, state, request, browser or database storage, analytics or external action and changes no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.88 Readiness Gate Previous Navigation release adds one native previous-gate link after Gates 2 through 7. Each exact accessible name contains only the preceding fixed gate number, established title and current public status.
The links contain no customer information or record content. They add no script, state, request, browser or database storage, analytics or external action and change no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.87 Readiness Gate Sequential Navigation release adds one native next-gate link after Gates 1 through 6. Each exact accessible name contains only the following fixed gate number, established title and current public status.
The links contain no customer information or record content. They add no script, state, request, browser or database storage, analytics or external action and change no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.86 Readiness Gate Return Navigation release adds one native link after each public readiness gate to return to the fixed readiness summary. Each exact accessible name contains only the established gate number and title.
The links contain no customer information or record content. They add no script, state, request, browser or database storage, analytics or external action and change no gate evidence, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.85 Readiness Gate Anchor Clearance release increases the existing static scroll clearance above each of the seven public readiness gate destinations so a selected gate remains fully visible below the sticky site header.
The fixed presentation rule contains no customer information or record content. It adds no script, state, request, browser or database storage, analytics or external action and changes no link, gate state, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.84 Readiness Gate Navigation Labels release gives each of the seven existing numbered readiness links an exact accessible name derived from its established gate number, title and current status.
The labels contain only fixed public register information. They add no customer information, entered query, record content, request, browser or database storage, analytics or external action and change no gate state, approval or personal-data handling rule. Zero of seven gates remains approved, and the release does not permit real customer data.
The v1.83 Owner Export Return Destination Relationship release associates each of the three existing exact Back to export controls actions with the same fixed controls heading that its established local action already scrolls to and focuses.
The relationship contains only one fixed interface identifier. It adds no customer information, entered query, record content, copy, state, live announcement, request, storage or download and changes no group visibility, filter, focus action, file or personal-data handling rule. It collects, exposes and shares no additional personal data and does not permit real customer data.
The v1.82 Owner Export Centre Region Context release extends the existing named Owner Export Centre region with the visible shown-of-total owner-download count in every catalogue scope plus, while filtered, the visible active-scope title and fixed selection summary.
Region navigation can therefore provide the current local count and conditional fixed Purpose, File format and Quick Find state after the same two visible orientation and file-boundary descriptions already associated with the centre. Entered query, customer information and record content remain excluded. The centre keeps its heading name, disclosure, owner boundary, controls, results, cards and all 17 downloads. It collects, exposes and shares no additional personal data, adds no copy, state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.81 Owner Export Group Region Context release associates each of the three existing owner export result regions with its visible fixed group label, shown-of-total count and summary plus, while filtered, the visible active-scope title and fixed selection summary.
Region navigation can therefore provide the same Records, Accountability or Lifecycle evidence identity, local count, coverage description and conditional fixed Purpose, File format and Quick Find state already present on screen. Entered query, customer information and record content remain excluded. Each region keeps its existing heading name and visibility, and the release changes no shortcut, focus action, filter, result, card or download. It collects, exposes and shares no additional personal data, adds no copy, state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.80 Owner Export Group Destination Scope Context release extends each of the three existing focused owner export group destinations with the visible active-scope title and fixed selection summary only while the catalogue is filtered.
An owner who jumps to Records, Accountability or Lifecycle evidence can therefore receive the fixed Purpose and File format labels plus Quick Find as Active or Not used after the established group identity, local count and coverage descriptions. Entered query, customer information and record content remain excluded. When unfiltered, each destination keeps only its established group descriptions. The release changes no shortcut, focus action, filter, result, card or download. It collects, exposes and shares no additional personal data, adds no copy, state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.79 Owner Export Group Destination Context release associates each of the three existing focused owner export group headings with its visible fixed group label, shown-of-total count and summary.
An owner who jumps to Records, Accountability or Lifecycle evidence can therefore receive the same group identity, local x-of-y count and fixed coverage summary at the destination. Those descriptions derive only from unchanged visible catalogue results and fixed group totals. They contain no entered query, customer information or record content, and the existing static content is reused without adding a live announcement. The release changes no shortcut, focus action, filter, result, card or download. It collects, exposes and shares no additional personal data, adds no copy, state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.78 Owner Export Return Count Context release extends the existing focused catalogue controls destination with the visible shown-of-total owner-download count in every catalogue scope.
A returned owner can therefore receive the existing x-of-17 count after the fixed orientation and, when filtered, active-scope descriptions. The count derives only from the local visible result and fixed catalogue. It contains no entered query, customer information or record content, and the existing static badge remains the sole count association rather than adding a live announcement. The release changes no exact return label, focus action, filter, result, card or download. It collects, exposes and shares no additional personal data, adds no copy, state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.77 Owner Export Return Scope Context release extends the existing focused catalogue controls destination with the visible active-scope title and fixed selection summary only while the catalogue is filtered.
A returned owner can therefore receive the fixed Purpose and File format labels plus Quick Find as Active or Not used after the existing orientation. Entered query, customer information and record content remain excluded. When unfiltered, the destination keeps only its two established descriptions. The release changes no exact return label, focus action, filter, result, card or download. It collects, exposes and shares no additional personal data, adds no copy, state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.76 Owner Export Return Destination Guidance release associates the existing catalogue controls heading focused by all three return actions with the two existing visible orientation paragraphs beneath it.
The focused destination now carries the established catalogue-use and file-boundary descriptions while the Owner Export Centre region retains them. No new copy or live announcement is added. The association contains no entered query, customer information or record content and changes no exact return label, focus action, filter, result, card or download. The release collects, exposes and shares no additional personal data, adds no state, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.75 Owner Export Exact Control Return Labels release aligns each of the three existing visible return actions with its established exact accessible name by adding the fixed originating Records, Accountability or Lifecycle evidence group.
Each action stays inside the same visible result group, scrolls to and focuses the same fixed catalogue heading and preserves Purpose, File format and Quick Find state. The labels contain no entered query, customer information or record content and change no group visibility, result, card or download. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.74 Owner Export Exact Group Navigation Guidance release replaces the generic currently-shown wording with the exact fixed Purpose, File format and Quick Find state.
The labels derive only from established fixed selections and effective-query presence. They do not expose the entered query, customer information or record content and change no shortcut visibility, count, target, focus action, result card or download. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.73 Owner Export Exact Results Count Scope release replaces the compressed live shown-of-scope wording with the exact fixed Purpose, File format and Quick Find state.
The labels derive only from established fixed selections and effective-query presence. They do not expose the entered query, customer information or record content and change no query limit, normalisation, match, count, input, handler, result, card or download. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.72 Owner Export Exact Empty Recovery Guidance release extends the existing count-aware empty-result instruction with the exact fixed active Purpose, File format and/or Quick Find labels.
The labels derive only from the established fixed selections and effective-query presence. They do not expose the entered query, customer information or record content and change no query limit, normalisation, match, count, input, handler, result, recovery action or download. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.71 Owner Export Exact Empty Filter Scope release replaces the generic filter-only empty owner-download heading with the exact fixed active Purpose and File format labels.
The labels derive only from the established four Purpose and three File format choices. They do not expose the entered query, customer information or record content and change no query limit, normalisation, match, count, input, handler, result, recovery action or download. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.70 Owner Export Exact Empty Search Scope release replaces the generic selected-scope wording in the empty owner-download search heading with the exact fixed active Purpose and File format labels.
The labels derive only from the established four Purpose and three File format choices. They do not expose the entered query, customer information or record content and change no query limit, normalisation, match, count, input, handler, result, recovery action or download. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.69 Owner Export Exact Results Guidance release replaces the generic current-choice wording in the visible owner-download results help with the exact fixed active Purpose and File format labels plus the fixed Active or Not used Quick Find state.
The labels derive only from the established four Purpose and three File format choices, and the search state reveals only whether an effective query exists. It does not expose the entered query, customer information or record content and changes no query limit, normalisation, match, count, input, handler, result, card, recovery action or download. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.68 Owner Export Exact Quick Find Guidance release replaces the generic selected-scope wording in the visible Quick Find help with the exact fixed active Purpose and File format labels and states that clearing Quick Find restores that exact scope.
The labels derive only from the established four Purpose and three File format choices. They do not expose the entered query, customer information or record content and change no query limit, normalisation, match, count, input, handler, focus return, result or recovery action. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.67 Owner Export Exact Quick Pick Guidance release replaces the generic selected-scope sentence in the visible Quick Picks help with the exact fixed active Purpose and File format labels.
The labels derive only from the established four Purpose and three File format choices, and the v1.66 zero-count explanation remains visible. They do not expose the entered query, customer information or record content and change no count, pressed state, disabled condition, handler, focus return, result or recovery path. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.66 Owner Export Zero-Count Quick Pick Guidance release extends the existing visible Quick Picks help to explain that an unselected pick showing 0 is unavailable within the selected Purpose and File format scope, while an active zero-count pick remains available so it can be cleared.
The explanation describes only the established four fixed Quick Picks and their existing disabled-state exception. It does not expose the entered query, customer information or record content and changes no count, pressed state, disabled condition, handler, focus return, result or recovery path. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.65 Owner Export Zero-Count Choice Guidance release extends both visible reciprocal filter-help lines to explain that choices showing 0 remain available so the owner can adjust the other fixed filter.
The guidance describes only the established fixed catalogue and zero-result path. It does not expose the entered query, customer information or record content and changes no count, choice, pressed state, handler, result or recovery path. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.64 Owner Export Exact Reciprocal Count Context release replaces generic selected-scope wording in the visible Purpose and File format help with the exact fixed active reciprocal labels.
The labels derive only from the established Purpose and File format choices. They do not expose the entered query, customer information or record content and change no count, choice, pressed state, handler, result or recovery path. The release collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.63 Owner Export Reciprocal Count Guidance release extends the existing visible Purpose help to say its counts reflect the selected File format and the existing visible File format help to say its counts reflect the selected Purpose.
The guidance exposes only fixed interface labels. It does not expose the entered query, customer information or record content and changes no count, choice, pressed state, handler, result or recovery path. It collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.62 Owner Export Purpose File Format Counts release makes every visible Purpose count derive from the existing fixed active File format and names that exact format in the accessible label.
The contextual count exposes only fixed catalogue totals. It does not expose the entered query, customer information or record content and changes no Purpose choice, pressed state, handler, result filter or recovery path. It collects, exposes and shares no additional personal data, adds no state, live region, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.61 Owner Export Quick Pick Scope Context release replaces the generic in selected purpose and file format suffix in each Quick Pick's accessible match count with the exact fixed active Purpose and File format labels.
The context does not expose the entered query, customer information or record content. It derives only from the existing fixed selections and changes no visible label, count, pressed or disabled state, handler, filtering or result. It collects, exposes and shares no additional personal data, adds no state, live region, control, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.60 Owner Export File Format Purpose Context release replaces the generic in selected purpose suffix in each file-format option's accessible count with the exact fixed active Purpose label.
The context does not expose the entered query, customer information or record content. It derives only from the existing fixed Purpose selection and changes no visible label, count, pressed state, handler, filtering or result. It collects, exposes and shares no additional personal data, adds no state, live region, control, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.59 Owner Export File Format Clear Label Alignment release changes both existing selected-format clear actions from Clear format to Clear file format so they match the fixed filter heading and active scope summary.
The alignment does not expose the entered query, customer information or record content. Both actions retain the same fixed selected value, condition, handler, focus return and result target. It collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no filtering, file or personal-data handling rule and does not permit real customer data.
The v1.58 Owner Export File Format Label Alignment release changes the active owner export scope summary's shortened Format term to the established File format heading already used by the fixed filter control.
The alignment does not expose the entered query, customer information or record content. Quick Find remains only Active or Not used, and the existing selected format value, clear actions and reset-all recovery remain unchanged. It collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no filtering, file or personal-data handling rule and does not permit real customer data.
The v1.57 Owner Export Empty Recovery Scope Association release connects the existing zero-result recovery group to its result heading, count-aware instruction, active catalogue scope title and fixed Purpose, File format and Quick Find selection summary for assistive technology.
The association does not expose the entered query, customer information or record content. Quick Find remains only Active or Not used. It reuses only stable interface identifiers, collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no visible copy, filter, recovery action, focus return, file or personal-data handling rule and does not permit real customer data.
The v1.56 Owner Export Scope Selection Association release connects the existing active-filter adjustment group to both its visible scope title and fixed Purpose, File format and Quick Find selection summary for assistive technology.
The association does not expose the entered query, customer information or record content. Quick Find remains only Active or Not used. It uses only one stable interface identifier, collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no visible copy, filter, focus return, file or personal-data handling rule and does not permit real customer data.
The v1.55 Owner Export Empty Recovery Guidance Association release connects the existing zero-result recovery group to both its visible result heading and its count-aware recovery instruction for assistive technology.
The association does not expose the entered query, customer information or record content. It uses only stable interface identifiers, collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no visible copy, matching, recovery action, file or personal-data handling rule and does not permit real customer data.
The v1.54 Owner Export Empty Recovery Filter Count Clarity release gives the existing zero-result guidance exact singular or counted wording for one, two or three active Purpose, File format and effective Quick Find filters.
The count does not expose the entered query, customer information or record content. It uses only existing local filter state, collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no matching, recovery action, file or personal-data handling rule and does not permit real customer data.
The v1.53 Owner Export Quick Find Clear State Alignment release makes the inline Clear Quick Find button follow the existing effective normalized query state. Whitespace-only input no longer presents an inactive-search clear action, while a meaningful catalogue term keeps the established clear behavior.
The decision does not expose the entered query, customer information or record content. It uses only an existing local boolean, collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no matching, recovery, file or personal-data handling rule and does not permit real customer data.
The v1.52 Owner Export Quick Find Clear Label Alignment release gives all three existing Quick Find clear buttons the exact name “Clear Quick Find.” The inline action now uses the shared capitalization, while the active scope and zero-result recovery programmatic names no longer add the extra word “filter.”
The fixed label does not repeat the entered query, customer information or record content. It collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no recovery, file or personal-data handling rule and does not permit real customer data.
The v1.51 Owner Export Clear Action Context release makes the selected fixed purpose or file format visible inside both existing clear-action labels. The active scope summary and zero-result recovery now show labels such as “Clear purpose: Lifecycle evidence” or “Clear format: CSV,” with matching programmatic names.
The labels derive only from fixed catalogue definitions and never repeat entered Quick Find text, customer information or record content. They collect, expose and share no additional personal data, add no state, live region, control, handler, request, action or persistence, change no recovery, file or personal-data handling rule and do not permit real customer data.
The v1.50 Owner Export Empty Search Scope Clarity release gives the existing empty Quick Find heading exact scope context. Search-only recovery keeps its existing wording, while a search combined with a selected Purpose or File format now says that no owner downloads match within the selected scope.
The fixed heading does not repeat the entered query, customer information or record content. It uses only existing local filter state, collects, exposes and shares no additional personal data, adds no saved state, live region, control, handler, request, action or persistence, changes no recovery, file or personal-data handling rule and does not permit real customer data.
The v1.49 Owner Export Group Results Count Clarity release expands each existing visible Records, Accountability and Lifecycle evidence count from an “x of y shown” fragment to the self-contained wording “x of y downloads shown.” The existing more specific accessible descriptions retain their group context.
Both numbers continue to derive only from fixed local catalogue definitions, not exported rows or business records. The clarification collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no visibility, file or personal-data handling rule and does not permit real customer data.
The v1.48 Owner Export Group Shortcut Count Clarity release makes each existing result-group shortcut description self-contained. A shortcut for one visible item now says one download shown, while a shortcut for multiple visible items uses the plural noun. Groups with zero matches remain absent as before.
The noun derives only from the existing local visible-group count, not exported rows or business records. It collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no focus, file or personal-data handling rule and does not permit real customer data.
The v1.47 Owner Export Count Grammar release gives the existing Purpose and File format button descriptions, Quick Pick descriptions and polite Quick Find scope status exact singular and plural nouns. A one-item fixed catalogue scope now says one download, a one-item Quick Pick says one match, and zero or multiple items keep their plural wording.
The noun derives only from the number of fixed catalogue definitions already shown, not exported rows or business records. It collects, exposes and shares no additional personal data, adds no state, live region, control, handler, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.46 Owner Export Results Count Clarity release expands the existing visible shown-of-total badge from a count fragment to self-contained wording that identifies the number of fixed owner-download cards currently shown. The badge continues to describe the named result region. The existing Quick Find status remains the established polite shown-of-total announcement, while the separate live availability and empty-result statuses keep their existing exact meanings.
The wording exposes only a count of fixed catalogue definitions, not exported rows or business records. It collects, exposes and shares no additional personal data, adds no state, live region, handler, request, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.45 Owner Export Card State Guidance release expands the existing fixed results help so owners can understand ready, paused, preparing, confirmed-success, failed-error, hover, press and keyboard-focus meanings before choosing a download. The unchanged live availability status continues to identify whether current saving or unsaved work is pausing downloads.
The guidance is fixed interface copy in the existing described results region. It collects, exposes and shares no additional personal data, adds no live region, control, request, action or persistence, changes no card state, file or personal-data handling rule and does not permit real customer data.
The v1.44 Owner Export Ready Card State release gives every owner-download card one restrained green-teal treatment while its existing non-busy download action is enabled. The complete download surface and its fixed file-format and data-coverage labels share the context, while confirmed success, failed error, hover, press, visible focus, paused and preparing treatments retain their established priority.
The treatment derives only from existing rendered card, label, wrapper and native enabled-action states. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.43 Owner Export Preparing Card State release gives every owner-download card one restrained warm treatment while its existing file-preparation state is active. The complete download surface and its fixed file-format and data-coverage labels share the context, while the disabled action, exact Preparing label, wait cursor and visible keyboard-focus ring retain their established behavior.
The treatment derives only from existing rendered card, label and busy wrapper states. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.42 Owner Export Error Card State release gives every owner-download card one restrained matching treatment whenever its existing complete local alert is active. The complete download surface and its fixed file-format and data-coverage labels share the context, while the alert, retry cue, hover, press and visible keyboard focus retain their established behavior.
The treatment derives only from existing rendered card, label and local live-region error states. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no alert, file or personal-data handling rule and does not permit real customer data.
The v1.41 Owner Export Success Card State release gives every owner-download card one restrained matching treatment after its existing validated browser file handoff completes. The complete download surface and its fixed file-format and data-coverage labels share the context, while hover, press and visible keyboard focus retain their established feedback.
The treatment derives only from existing rendered card, label and local live-region success states. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.40 Owner Export Pressed Card State release gives every owner-download card one restrained matching treatment while its enabled action is actively pressed. The complete download surface and its fixed file-format and data-coverage labels share the context, while the established focused-card treatment remains primary.
The treatment derives only from existing rendered card, label and active states. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.39 Owner Export Hovered Card State release gives every owner-download card one restrained matching treatment while its enabled action is hovered. The complete download surface and its fixed file-format and data-coverage labels share the context, while the established focused-card treatment remains stronger.
The treatment derives only from existing rendered card, label and hover states. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.38 Owner Export Focused Card State release gives every owner-download card one restrained matching treatment when its enabled action has visible keyboard focus. The complete download surface and its fixed file-format and data-coverage labels share the context, while the established solid button ring remains primary.
The treatment derives only from existing rendered card, label and focus states. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.37 Owner Export Press Feedback release gives every enabled owner-download action one restrained deeper teal surface and inset cue for the duration of activation. Ready, retry and repeat-download labels share the same feedback, while preparing, paused and visible keyboard-focus states remain distinct.
The feedback derives only from existing rendered attributes and the browser press state. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.36 Owner Export Ready Action State release gives every non-busy enabled owner-download action one restrained teal treatment and pointer cue. Ready, retry and repeat-download labels share the same treatment, while preparing, paused and visible keyboard-focus states remain distinct.
The treatment derives only from existing rendered attributes. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.35 Owner Export Focus Visibility release gives every enabled owner-download action one dedicated solid focus ring when keyboard focus is visibly present. Ready, retry and repeat-download labels share the same treatment, while native disabled actions remain unfocusable.
The treatment derives only from the existing action class and browser focus state. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.34 Owner Export Paused Card State release gives every non-busy disabled owner download one restrained visual treatment across its existing card and fixed file-format and data-coverage labels. The established warm preparing state and visible availability explanation remain unchanged.
The treatment derives only from existing rendered attributes. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.33 Owner Export Disabled Clarity release distinguishes the two existing disabled conditions across all 17 owner downloads through pointer feedback. A busy action retains the warm preparing treatment and wait cursor; a muted non-busy disabled action uses a not-allowed cursor while the visible availability status continues to explain the pause.
The distinction derives only from existing disabled and busy attributes. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.32 Owner Export Preparing State release gives each of the 17 existing owner download controls one clear warm in-progress treatment while its already-present local busy state is active. The unchanged disabled Preparing CSV or Preparing JSON action remains fully readable, while ordinary disabled controls stay muted.
The treatment derives only from the existing local busy attribute. It collects, exposes and shares no additional personal data, sends no request, adds no message, action, announcement or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.31 Owner Export Error Panel release presents each of the 17 existing owner download alerts in one calm, readable full-width red-tinted panel whenever that action's existing local error state is active. The unchanged complete alert and exact established Retry cue remain visible together.
The panel derives only from the existing local error presentation state. It collects, exposes and shares no additional personal data, sends no request, adds no message, action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.30 Owner Export Retry Action release changes each of the 17 existing owner download button labels to the same exact download name prefixed by Retry only while that action's existing local error alert is present. The complete alert remains visible beside the cue.
The cue derives only from the existing local error string. It collects, exposes and shares no additional personal data, sends no request by itself, adds no action or persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.29 Owner Export Repeat Action release changes each of the 17 existing owner download button labels to the same download name followed by “again” only after that action's existing validated browser file handoff. The complete existing count-and-filename success panel remains visible beside the repeat cue.
The cue derives only from the existing local success-status string. It collects, exposes and shares no additional personal data, sends no additional request, creates no persistence, changes no file or personal-data handling rule and does not permit real customer data.
The v1.28 Owner Export Success State release gives each of the 17 existing owner download live regions one local idle, success or error presentation state. A completed action shows its unchanged count-and-filename confirmation in a distinct success panel; the existing error alert retains precedence and an empty idle region remains hidden.
The presentation state derives only from existing local status and error text. It collects, exposes and shares no additional personal data, sends no request, creates no persistence, changes no message, file or personal-data handling rule and does not permit real customer data.
The v1.27 Owner Export Filename Confirmation release appends the exact fixed filename to each of the 17 existing owner download live success messages after that action's existing validated browser file handoff. Each confirmation uses the same imported contract constant already used to name and validate the download and show its pre-download filename preview.
The appended confirmation contains only the fixed contract name. It collects, exposes and shares no additional personal data, sends no additional request, creates no persistence, changes no existing count summary or error path, changes no file or personal-data handling rule and does not permit real customer data.
The v1.26 Owner Export Filename Preview release shows the exact fixed filename inside each of the 17 existing owner download help regions before download. Every preview reads the same imported contract constant already used to name the browser download and validate the private response.
Filename previews contain no agency, staff, customer, traveller, query, record, date or other entered value. They send no additional request, create no persistence, change no URL, inspect or record no download, change no personal-data handling or export rule and do not permit real customer data.
The v1.25 Owner Export Action Context release explicitly includes each owner download card's existing visible file-format and data-coverage labels in its button description, before the button's existing detailed help and live status. This keeps the fixed action context together for people navigating directly between download controls.
Action context contains no entered query, customer, traveller or business-record content. It sends no additional request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.24 Owner Export Card Semantics release makes each of the 17 existing owner download cards one programmatically named group. The name derives from the fixed catalogue, and the group description points to the existing visible file-format and data-coverage labels through stable local identifiers.
Card semantics contain no entered query, customer, traveller or business-record content. They send no request, create no persistence, change no URL, inspect or record no download, change no personal-data handling or export rule and do not permit real customer data.
The v1.23 Owner Export Availability Status adds one visible status to the existing owner-download results summary. It distinguishes the existing all-download pause during a workspace save, the existing partial pause while work remains unsaved and the clear state when neither condition applies. The status uses only existing local flags and remains associated with the same named result region.
Availability status contains no entered query, customer, traveller or business-record content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.22 Owner Export Card Label Guidance expands the fixed visible help for the existing owner download results. It explains that each matching card shows its fixed file format and data coverage before the owner deliberately uses the existing download action. The same visible help remains associated with the named local result region.
Card-label guidance contains no entered query, customer, traveller or business-record content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.21 Owner Export File Handling Guidance expands the fixed visible pilot notice before the existing owner download controls. It asks the owner to confirm authorised pilot use before download, retains the secure, authorised-share and delete-when-no-longer-needed responsibilities and states that AgencyOS does not manage the downloaded copy. The visible title and help describe the same local note.
File-handling guidance contains no entered query, customer, traveller or business-record content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.20 Owner Export Centre Guidance expands the fixed visible orientation above the existing owner download controls. It explains that Purpose, File format, Quick Picks and Quick Find only narrow the fixed catalogue, filtering never starts a download and the owner must deliberately use one matching card's download action. The same visible title, help and boundary statement name and describe the centre.
Centre guidance contains no entered query, customer, traveller or business-record content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.19 Owner Export Quick Find Guidance expands the fixed visible help for the existing local catalogue search. It explains that results update from fixed export names and coverage within the selected Purpose and File format, catalogue terms—not customer information—belong in the field and clearing Quick Find restores that selected scope. The existing label, help and clear action remain associated with the same local input and result region.
Quick Find guidance repeats no entered query, customer, traveller or business-record content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.18 Owner Export Quick Pick Guidance expands the fixed visible help beside Quotes, Tasks, History and Inventory. It explains that a choice fills Quick Find, choosing the active pick again clears it and counts reflect the selected Purpose and File format. The visible title and help are associated with the same local buttons.
Quick Pick guidance contains no customer, traveller, business-record or entered Quick Find content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.17 Owner Export Group Navigation Guidance displays one fixed visible heading and help line beside the existing Records, Accountability and Lifecycle evidence shortcuts whenever at least one owner download is shown. The copy is associated with the same local shortcut group.
Group-navigation guidance contains no customer, traveller, business-record or Quick Find content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.16 Owner Export Results Summary displays one fixed visible heading, one fixed explanation and the exact shown count from the existing 17-item catalogue. The same visible summary names and describes the existing local result region for complete, filtered and zero-result scopes.
The results summary derives only catalogue counts and contains no customer, traveller, business-record or Quick Find content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.15 Owner Export Filter Guidance displays one fixed visible title and help line for both the Purpose and File format groups. The text explains only the existing fixed catalogue choices and is associated with the same local controls.
Filter guidance contains no customer, traveller, business-record or Quick Find content. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.14 Owner Export Empty-State Recovery displays one local recovery group only when the combined owner export catalogue has no match. Clear purpose, Clear format and Clear Quick Find appear only for their active dimensions, while Reset all filters remains available. Quick Find text is never repeated in the empty state.
Empty recovery reuses the existing local filter and focus actions. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.13 Owner Export Filter Adjustments display Clear purpose, Clear format or Clear Quick Find only while the matching catalogue-scope dimension is active. A purpose or format action may repeat its fixed selected label; Quick Find text is never repeated in the active scope summary.
Each adjustment changes only local interface state, preserves the other filters and returns focus to the matching catalogue control. It sends no request, creates no persistence, changes no URL, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.12 Owner Export Control Return displays one fixed Back to export controls action after each currently visible Records, Accountability or Lifecycle evidence group. Every action contains only fixed interface text and shares one fixed visible catalogue-heading target.
A return action scrolls to and focuses that heading without changing filters or the URL. It sends no request, creates no state or persistence, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.11 Owner Export Group Shortcuts display fixed local controls for the Records, Accountability and Lifecycle evidence sections that currently have a catalogue match. Each control contains only its fixed label, fixed heading target and the existing visible-card count.
A shortcut scrolls to and focuses its visible heading without changing filters or the URL. It sends no request, creates no state or persistence, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.10 Owner Export Group Counts display one shown-of-total label in each visible Records, Accountability or Lifecycle evidence heading. The totals are fixed at seven, seven and three catalogue cards respectively, and the shown value derives only from the existing combined catalogue result.
Group counts contain no customer, traveller, staff, query or business-record content. They send no request, create no state or persistence, inspect or record no download, change no personal-data handling or export rule and do not permit real customer data.
The v1.09 Owner Export Quick Picks display four fixed catalogue searches: Quotes, Tasks, History and Inventory. Each choice shows a count derived only from the fixed catalogue inside the selected purpose and file format. The choices contain no customer, traveller, staff, query or business-record content.
A Quick Pick sets or clears only the existing local Quick Find and writes no preference to D1, browser storage, a cookie or the URL. It sends no request, starts, cancels, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.08 Owner Export Coverage Labels display one fixed, concise coverage term beside the file type on each of the 17 agency-wide owner export cards. The terms describe current summaries, complete saved families, reviewed activity, current responsibility, complete histories or inventory-only evidence and contain no customer, traveller, staff, query or business-record content.
Coverage labels come from the existing fixed catalogue and may be matched by the local Quick Find. They are non-interactive, send no request, create no state or persistence, inspect or record no download, change no personal-data handling or export rule and do not permit real customer data.
The v1.07 Owner Export Handling Notice displays one fixed reminder before the Owner Export Centre catalogue. It tells the current owner to export only fictional or masked, non-sensitive pilot data and to secure, restrict sharing of and later delete the downloaded file. It contains no customer, traveller, staff, query or business-record content.
The notice is informational and non-interactive. It sends no request, creates no state or persistence, inspects or records no download, changes no personal-data handling or export rule and does not permit real customer data.
The v1.06 Owner Export File Labels display only the fixed CSV or JSON file type on each of the 17 existing agency-wide owner export cards. The label is derived from the same fixed catalogue used by Quick Find and the format controls. It contains no query, customer, traveller, staff or business-record content.
File labels are non-interactive and add no request or state. They are not written to D1, browser storage, a cookie or the URL, create no activity, analytics, telemetry or external action, start or cancel no download, change no personal-data handling and do not permit real customer data.
The v1.05 local Owner Export Scope Summary appears only when an effective purpose, file-format or Quick Find filter narrows the fixed catalogue. It displays the selected fixed purpose and format labels and only whether Quick Find is active; it does not repeat entered query text or introduce customer content. One reset action restores the default catalogue and Quick Find focus.
The summary is derived from existing transient interface state. It sends no request and is not written to D1, browser storage, a cookie or the URL. It creates no activity, analytics, telemetry or external action, starts or cancels no download, changes no personal-data handling and does not permit real customer data.
The v1.04 local Owner Export Formats let the current owner narrow the fixed 17-item catalogue to All formats, CSV or JSON. The displayed format counts are derived only from fixed catalogue labels and reflect the selected purpose. Format selection sends no request and is not written to D1, browser storage, a cookie or the URL. It creates no activity, analytics, telemetry or external action and clears on viewer or confirmed access change.
File-format controls hide only existing mounted control cards, so changing format neither starts nor cancels a download. They change no export scope, capacity, owner check, response validation, file handoff, collection purpose, retention rule or personal-data handling and do not permit real customer data.
The v1.03 local Owner Export Views let the current owner select All downloads, Records, Accountability or Lifecycle evidence before using Quick Find. Each view exposes only fixed catalogue labels and counts. Selection sends no request and is not written to D1, browser storage, a cookie or the URL. It creates no activity, analytics, telemetry or external action and clears on viewer or confirmed access change.
Purpose views hide only existing mounted control cards, so changing view neither starts nor cancels a download. They change no export scope, capacity, owner check, response validation, file handoff, collection purpose, retention rule or personal data handling and do not permit real customer data.
The v1.02 local Owner Export Quick Find matches normalized literal words against the fixed 17-item catalogue's download names, purposes and CSV or JSON formats. Typing sends no request and writes no query to D1, browser storage, a cookie or the URL. It creates no activity, analytics, telemetry or external action. The catalogue itself contains no customer content, and the interface directs staff to enter an export name rather than customer information. Viewer and confirmed access changes clear the transient query.
Filtering hides only the existing mounted control cards, so it neither starts nor cancels a download. It changes no export scope, capacity, owner check, response validation, file handoff, retention rule or collection purpose, collects and shares no additional personal data and does not permit real customer data.
Owner Export Centre places the 17 existing agency-wide owner downloads behind one collapsed, keyboard-operable disclosure above the Pipeline filters. It groups the controls into saved Pipeline, enquiry and quote records; Operations and work history; and content-minimized lifecycle inventories. Opening or closing the centre sends no request, starts no download and stores no preference. Team access and Agency settings downloads remain in their relevant owner panels, while selected-enquiry downloads remain beside the selected record.
Each download retains its existing owner check, scope, capacity, response validation and temporary browser-file handoff. This interface-only release adds no data field, endpoint, database or browser storage, cookie, URL state, analytics, telemetry or sharing. It collects, exposes and shares no additional personal data, changes no privacy or retention boundary and does not permit real customer data.
Agency Event Action Inventory Export lets only the current agency owner deliberately download one content-minimized JSON inventory of the saved-action distribution across Team access, Agency settings and enquiry activity histories. All 25 valid actions remain explicit in fixed order, including zero-count actions. Each action contains only its label, exact event count and, when non-empty, the oldest and newest event time. The current agency name is included. The file contains no individual event details or summaries, changed-field names or values, prior or next values, staff or customer identity, business-record content, internal identifier or concurrency version.
One owner-and-tenant-scoped read reconciles every history-family total to its complete valid-action set, and a final role-aware access check runs before release. The browser validates the fixed filename, scope, family, action and event counts and file limit, uses a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. This inventory is evidence for lifecycle review only: it does not define retention, decide archive eligibility, delete records, apply a legal hold, close an agency or permit real customer data. All business records remain limited to fictional or masked, non-sensitive planning information.
Agency Record State Inventory Export lets only the current agency owner deliberately download one content-minimized JSON inventory of the current-state distribution across Team access records, enquiries, quotes, quote revisions, Operations tasks and manual payment records. All 25 valid current states remain explicit in fixed order, including zero-count states. Each state contains only its label, exact count and, when non-empty, the oldest and newest record-creation anchor. The current agency name is included. The file contains no customer, traveller, trip, quote, payment, task or activity content; staff, customer or account identity; internal identifier; concurrency version; or state history.
One owner-and-tenant-scoped read reconciles every family total to its complete valid-state set, and a final role-aware access check runs before release. The browser validates the fixed filename, scope, family, state and record counts and file limit, uses a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. This inventory is evidence for lifecycle review only: it does not define retention, decide archive eligibility, delete records, apply a legal hold, close an agency or permit real customer data. All business records remain limited to fictional or masked, non-sensitive planning information.
Agency Data Retention Inventory Export lets only the current agency owner deliberately download one content-minimized JSON inventory covering all 14 current saved AgencyOS record families. It includes the current agency name and, for each fixed family, only its label, exact saved-record count, explicit retention-anchor basis, and oldest and newest anchor time when non-empty. Quote line items and itinerary days use their parent revision's creation time because those immutable child records have no independent saved timestamp. The inventory contains no customer, traveller, trip, quote, payment, task or activity content; staff, customer or account identity; internal record identifier; or concurrency version.
One owner-and-tenant-scoped read derives the complete fixed family set, and a final role-aware access check runs before release. The browser validates the fixed filename, scope, family count, total record count and file limit, uses a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. This inventory provides volume and age evidence for retention review only: it does not define or approve retention periods, archive or delete records, apply a legal hold, close an agency, or permit real customer data. All business records remain limited to fictional or masked, non-sensitive planning information.
Agency Work Status History Register Export lets only the current agency owner deliberately download one structured JSON register containing the complete saved initial status state and status-change history for up to 500 current enquiries, 25,000 current Operations tasks and 50,000 events. Each event is limited to its time, initial-state or status-changed label, exact prior and next saved status, current enquiry title and, for a task, current task title. Each saved agency staff actor is represented by the approved pilot staff email already recorded with the activity. Initial states contain no prior status. The file excludes notes, budgets, pricing, payment details, responsibility identities, non-status activity, unrelated Team history, concurrency versions and internal identifiers.
One indexed owner-and-tenant-scoped read validates current-record scope, saved activity shape, titles, timestamps, actor emails, the exact enquiry and task status vocabularies, one initial state for every current record, continuous from-to transitions, the final saved status against the current record, exact capacity and oldest-first order. It stops without a partial file above 500 enquiries, 25,000 tasks, 50,000 events or twenty-five-megabyte file capacity, and a final role-aware access check runs before release. The browser validates the fixed filename, scope and three count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because the file contains approved pilot staff emails, the owner is responsible for secure storage, authorised sharing and deletion; all business context remains fictional or masked and non-sensitive. This internal accountability record sends no notification or instruction and is not a booking or delivery record. It completes one bounded work-status-history relationship family—not every remaining record family or a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Work Responsibility History Register Export lets only the current agency owner deliberately download one structured JSON register containing the complete saved initial responsibility state and responsibility-change history for up to 500 current enquiries, 25,000 current Operations tasks and 50,000 events. Each event is limited to its time, initial-state or changed-state label, current enquiry title and, for a task, current task title. Saved prior and next responsibility references map to stored approved pilot staff email, unassigned state remains explicit, and each saved agency staff actor is represented by the email already recorded with the activity. A fixed offboarding-reassignment reason is included only for that saved change. The file excludes notes, budgets, pricing, payment details, non-responsibility activity, unrelated Team history, current assignee availability, concurrency versions and internal identifiers.
One indexed owner-and-tenant-scoped read validates current-record scope, saved activity shape, titles, timestamps, actor and assignee emails, change direction, one initial-state event for every current enquiry and task, exact capacity and oldest-first order. It stops without a partial file above 500 enquiries, 25,000 tasks, 50,000 events or twenty-five-megabyte file capacity, and a final role-aware access check runs before release. The browser validates the fixed filename, scope and three count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because the file contains approved pilot staff emails, the owner is responsible for secure storage, authorised sharing and deletion; all business context remains fictional or masked and non-sensitive. This internal accountability record sends no notification or instruction and is not a booking or delivery record. It completes one bounded responsibility-history relationship family—not every remaining record family or a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Work Responsibility Register Export lets only the current agency owner deliberately download one structured JSON register containing the complete current responsibility state for up to 500 saved enquiries, 500 Operations records and 25,000 saved Operations tasks. Enquiry context is limited to title, status, optional next-action date and update time. Operations context is limited to enquiry title, accepted quote reference and revision number plus timestamps; task context is limited to title, category, status, optional due date and timestamps. Assigned work contains the stored approved pilot staff email and an available or needs-reassignment label; unassigned work contains no email. A legitimate Operations record with no tasks remains present with an empty array. The file excludes notes, budgets, pricing, payment details, creator identities, activity history, prior responsibility state, concurrency versions and internal identifiers.
One batched pair of bounded reads proves the exact active owner, agency and immutable scope using the existing enquiry, Operations, quote and task indexes, validates the complete current work families, accepted-quote context, actual calendar dates, ordering, record timing and exact assigned-member availability, and stops without a partial file above 500 enquiries, 500 Operations records, 25,000 tasks, 50 tasks per Operations record or twenty-five-megabyte file capacity. A final role-aware access check runs before release. The browser validates the fixed filename, scope and three count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because the file contains approved pilot staff emails, the owner is responsible for secure storage, authorised sharing and deletion; all business context remains fictional or masked and non-sensitive. This current work-allocation snapshot sends no notification or instruction and is not a booking or delivery record. It completes one bounded current responsibility relationship family—not prior responsibility identity, every remaining record family or a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Operations Manual Payment Record Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 Operations records and 50,000 complete saved manual payment and refund records across the agency. Operations context is limited to enquiry title, accepted quote reference, revision number, currency and manual total, plus creation and update timestamps. Each manual record contains payment-or-refund kind, amount, currency, occurrence date, method, optional reference, optional notes, recorded-or-voided state, creation timestamp and, when voided, its timestamp and reason. A legitimate Operations record with no manual records remains present with an empty array. The file excludes record-creator and void-actor identities, Operations tasks, quote-revision content, activity history, concurrency versions and internal identifiers.
One bounded read proves the exact active owner, agency and immutable scope using the existing Operations, enquiry, quote and payment-record indexes, validates complete manual-record families, accepted-quote context, actual calendar dates, text and amount limits, currency parity, timing and exact void state, and stops without a partial file above 500 Operations records, 50,000 manual records, 100 records per Operations record or twenty-five-megabyte file capacity. A final role-aware access check runs before release. The browser validates the fixed filename, scope and both count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because references, notes and void reasons may contain business context, the owner is responsible for secure storage, authorised sharing and deletion. These entries are manual internal planning records, not money movement, settlement, receipts, invoices or accounting evidence. This completes one bounded Operations-payment-record child family—not every remaining record family or a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Operations Task Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 Operations records and 25,000 complete saved tasks across the agency. Operations context is limited to enquiry title, accepted quote reference, revision number, currency and manual total, plus creation and update timestamps. Each task contains title, category, status, optional due date, optional notes, assigned-or-unassigned state and creation and update timestamps. A legitimate Operations record with no tasks remains present with an empty array. The file excludes assignee and task-creator identities, manual payment and refund details, quote-revision content, activity history, concurrency versions and internal identifiers.
One bounded read proves the exact active owner, agency and immutable scope using the existing Operations, enquiry, quote and task indexes, validates complete task families, accepted-quote context, calendar dates, text limits, assignment state and timing, and stops without a partial file above 500 Operations records, 25,000 tasks, 50 tasks per Operations record or twenty-five-megabyte file capacity. A final role-aware access check runs before release. The browser validates the fixed filename, scope and both count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because task titles and notes may contain business context, the owner is responsible for secure storage, authorised sharing and deletion. Tasks are manual internal planning records, not bookings, confirmed fulfilment, supplier instructions or delivery evidence. This completes one bounded Operations-task child family—not the manual-payment detail family, every remaining record family or a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Quote Itinerary Day Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 quotes, 500 complete saved quote revisions and 15,000 complete saved itinerary days across the agency. Quote context is limited to enquiry title, reference, overall status, current and accepted revision numbers and timestamps. Revision context is limited to number, status, creation time and a complete itinerary array, including an empty array when no itinerary was saved. Each day contains position, optional date, title, optional location and optional details. The file excludes priced line items, rate snapshots, pricing rules and totals, client summaries and saved notes, staff and account identities, activity history, Operations, payments, concurrency versions and internal identifiers.
One bounded read proves the exact active owner, agency and immutable scope using the existing quote, enquiry, revision and itinerary indexes, validates complete revision and itinerary families, calendar dates, text limits and sequential positions, and stops without a partial file above 500 quotes, 500 revisions, 15,000 days or twenty-five-megabyte file capacity. A final role-aware access check runs before release. The browser validates the fixed filename, scope and all three count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because itinerary titles, locations and details may contain business or travel context, the owner is responsible for secure storage, authorised sharing and deletion. Itineraries are manual planning records, not bookings, confirmed supplier schedules, visa guidance or fulfilment evidence. This completes one bounded itinerary-day child family—not every remaining record family and not a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Quote Line Item Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 quotes, 500 complete saved quote revisions and 12,500 complete saved priced line items across the agency. Quote context is limited to enquiry title, reference, overall status, current and accepted revision numbers and timestamps. Revision context is limited to number, status, quote currency, saved converted subtotal and creation time. Each item contains position, category, title, optional description, quantity, source-unit and derived source-line amounts, source currency and saved converted line amount. The file excludes rate-snapshot details, itinerary days, client summaries, pricing rules, fees, markup, grand totals, saved notes, staff and account identities, activity history, Operations, payments, concurrency versions and internal identifiers.
One bounded read proves the exact active owner, agency and immutable scope using the existing quote, enquiry, revision, item and rate indexes, validates complete revision and item families, verifies every conversion against its referenced saved rate and every revision subtotal, and stops without a partial file above 500 quotes, 500 revisions, 12,500 items or twenty-megabyte file capacity. A final role-aware access check runs before release. The browser validates the fixed filename, scope and all three count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because item descriptions and amounts may contain business context, the owner is responsible for secure storage, authorised sharing and deletion. Amounts are manual planning records, not supplier quotes, invoices or accounting evidence. This completes one bounded priced-line-item child family—not the separate itinerary-day or other required record families and not a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Quote Rate Snapshot Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 quotes, 500 complete saved quote revisions and 3,500 complete saved rate snapshots across the agency. Quote context is limited to enquiry title, reference, overall status, current and accepted revision numbers and timestamps. Revision context is limited to number, status, quote currency and creation time. Each snapshot contains source and target currencies, its exact stored numerator and denominator, a readable decimal rate, source label and capture time. The file excludes priced line items, itinerary days, client summaries, pricing totals, saved notes, staff and account identities, activity history, Operations, payments, concurrency versions and internal identifiers.
One bounded read proves the exact active owner, agency and immutable scope using the existing quote, enquiry, revision and rate indexes, validates complete revision and rate families and stops without a partial file above 500 quotes, 500 revisions, 3,500 snapshots or ten-megabyte file capacity. A final role-aware access check runs before release. The browser validates the fixed filename, scope and all three count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because source labels and rate history may contain business context, the owner is responsible for secure storage, authorised sharing and deletion. Saved rates are manual planning snapshots, not live market rates, settlement instructions or accounting evidence. This completes one bounded rate-snapshot child family—not the separate priced-line-item or itinerary-day families and not a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Quote Revision Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 quotes and 500 complete saved quote revisions across the agency. Each quote contains its enquiry title, reference, overall status, current and accepted revision numbers and timestamps. Each revision contains its number, lifecycle state and timestamps, title, client summary, currency, validity, pricing settings and saved totals, inclusions, exclusions, client notes, change note, calculation version and creation timestamp. The file excludes line items, rate snapshots, itinerary days, staff and account identities, activity history, Operations, payments, concurrency versions and internal identifiers.
One bounded read proves the exact active owner, agency and immutable scope using the existing quote, enquiry and revision indexes, validates complete revision history and pricing coherence, stops without a partial file above 500 quotes, 500 revisions or ten-megabyte file capacity and repeats the role-aware access check before release. The browser validates the fixed filename, scope and both count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because the file can contain business context, pricing and notes, the owner is responsible for secure storage, authorised sharing and deletion. Totals are manual planning records, and the file is not a sent quote, booking, invoice or accounting record. This completes one bounded saved quote-revision-level family—not the separate line-item, rate-snapshot or itinerary-day families and not a complete retention, archive, verified-deletion or closure programme—and it does not make the Core Pilot ready for real customer data.
Agency Enquiry Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 complete saved enquiry briefs across the agency. Each brief contains its title, source, destination, optional travel dates, optional budget amount and currency, optional next action and date, saved notes, status, and creation and update timestamps. The file excludes staff responsibility, account identities, owner email, activity history, quotes, Operations, payments, concurrency versions and internal identifiers.
One bounded read proves the exact active owner, agency and immutable record scope, uses the existing newest-first enquiry index, stops without a partial file above record or five-megabyte file capacity and repeats the role-aware access check before releasing the private response. The browser validates its filename, scope and count header, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because the briefs can contain business context and saved notes, the owner is responsible for secure storage, authorised sharing and deletion. The file is not a booking, customer communication or fulfilment record. This completes one bounded current enquiry-brief family—not a complete agency export, portability response, retention rule, archive, verified-deletion or closure facility—and it does not make the Core Pilot ready for real customer data.
Agency Quote Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 current quote summaries across the agency. Each summary contains its enquiry title and quote reference, overall quote status and accepted revision number, current revision number, status, title, currency, validity date, manual grand total and lifecycle timestamps, plus quote creation and update timestamps. The file excludes client summaries, itinerary, pricing lines, rates, inclusions, exclusions, notes, staff identities, activity history and internal identifiers.
One bounded read proves the exact active owner, agency and immutable record scope, uses the existing quote and current-revision indexes, stops without a partial file above capacity and repeats the role-aware access check before releasing the fixed two-megabyte private response. The browser validates its filename, scope and count header, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because enquiry and revision titles may contain business context, the owner is responsible for secure storage, authorised sharing and deletion. Totals remain unverified manual planning records, and the file is not a sent quote, booking, invoice or accounting record. This is a bounded summary family—not a full-detail agency export, portability response, retention rule, archive, verified-deletion or closure facility—and it does not make the Core Pilot ready for real customer data.
Agency Operations Register Export lets only the current agency owner deliberately download one structured JSON register containing up to 500 current manual Operations summaries across the agency. Each summary contains its enquiry title, accepted quote reference, revision, currency and total, task-status counts, non-void manual payment and refund counts and totals, net recorded value, manual balance and operation timestamps. The file excludes task titles, notes, due dates and assignees; payment methods, references, notes and void reasons; staff identities; quote revision content, activity history and internal identifiers.
One bounded read proves the exact active owner, agency and immutable record scope, uses the existing Operations, task and payment indexes, stops without a partial file above capacity and repeats the role-aware access check before releasing the fixed two-megabyte private response. The browser validates its filename, scope and count header, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because enquiry titles may contain business context, the owner is responsible for secure storage, authorised sharing and deletion. The figures remain unverified manual planning records, not booking, settlement or accounting evidence. This is a bounded summary family—not a full-detail agency export, portability response, retention rule, archive, verified-deletion or closure facility—and it does not make the Core Pilot ready for real customer data.
Agency Settings Ledger Export lets only the current agency owner deliberately download one structured JSON ledger containing the current agency name, saved primary and accent colours, default currency, default quote-validity period and up to 500 newest-first reviewed settings-history events. Each history event contains its time, staff actor email and changed field names. The file excludes internal agency, account, membership and event identifiers and does not claim historical setting values that the current audit model does not store.
One bounded read proves the exact active owner, agency and immutable record scope, uses the existing settings-history index, stops without a partial file above capacity and repeats the role-aware access check before releasing the fixed one-megabyte private response. The browser validates its filename, scope and count header, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because the file contains agency setup and staff email, the owner is responsible for secure storage, authorised sharing and deletion. It remains restricted to fictional or masked pilot data and is not a complete agency export, portability response, retention rule, archive, verified-deletion or closure facility. It does not make the Core Pilot ready for real customer data.
Team Access Ledger Export lets only the current agency owner deliberately download one structured JSON ledger containing the agency's current Team access, live invitations and up to 500 newest-first reviewed access-history events. Current records contain account email, access level, current state, relevant deadlines and any active planned-offboarding state. History contains staff actor email and only the same reviewed receipts available in the owner's Team view. The file excludes raw event details, revoked Team records outside reviewed history, and internal account, membership and event identifiers.
Both bounded reads prove the exact active owner and agency scope through existing Team indexes, stop without a partial file above capacity and repeat the role-aware access check before releasing the fixed two-megabyte private response. The browser validates its filename, scope and both count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because the file contains staff and account email plus access history, the owner is responsible for secure storage, authorised sharing and deletion. It remains restricted to fictional or masked pilot data and is not a complete agency export, portability response, retention rule, archive, verified-deletion or closure facility. It does not make the Core Pilot ready for real customer data.
Agency Activity Ledger Export lets only the current agency owner deliberately download one structured JSON ledger covering saved activity across the agency's enquiry records. It groups no more than 2,000 total events by enquiry title. Each event contains its timestamp, fixed action, agency-internal staff actor email and a reviewed summary derived from fixed event metadata. It excludes internal activity, enquiry, quote, operation, task, payment and membership identifiers, raw event details, and free-text record values beyond enquiry titles.
The bounded read proves the exact active owner, agency and immutable record scope, uses the existing owner-and-enquiry activity index, and returns no partial ledger when more than 2,000 events exist. A final role-aware access check gates the fixed five-megabyte private response. The browser validates its filename, scope and both count headers, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. Because the file contains staff email and agency-wide operational history, the owner is responsible for secure storage, authorised sharing and deletion. It remains restricted to fictional or masked pilot data and covers only one bounded record family, not a complete agency export, portability response, retention rule, archive, verified-deletion or closure facility. It does not make the Core Pilot ready for real customer data.
Selected Enquiry Activity Ledger Export lets only the current agency owner deliberately download one structured JSON ledger from the selected enquiry's Activity section. It contains the selected enquiry title and no more than 500 newest-first saved events. Each event contains its timestamp, fixed action, agency-internal staff actor email and a reviewed summary derived from fixed event metadata. It excludes activity, enquiry, quote, operation, task, payment and membership identifiers, raw event details, and free-text record values beyond the selected enquiry title. Staff email remains agency-internal personal information.
The bounded read proves the exact active owner, agency and immutable record scope, uses the reviewed newest-first activity index, returns no partial ledger when more than 500 events exist and repeats the role-aware access check before releasing the fixed private response. The browser validates its fixed filename, scope, count and one-megabyte ceiling, creates a temporary object URL, then removes the link and revokes the URL. The service stores no export copy and creates no activity, analytics or telemetry record. The owner is responsible for secure storage, authorised sharing and deletion. This separate selected-record ledger remains restricted to fictional or masked pilot data and is not an agency-wide export, portability response, retention rule, archive, verified-deletion or closure facility. It does not make the Core Pilot ready for real customer data.
Selected Enquiry Case File Export lets only the current agency owner deliberately download one structured JSON file for the selected enquiry. It may contain the enquiry's saved planning fields and notes, all saved quote revisions within the existing 50-revision cap, each revision's bounded rates, items and itinerary, and any saved Operations record with up to 50 tasks and 100 manual payment records. It excludes activity history; owner, actor and creator emails; responsibility; and internal enquiry, quote, revision, item, operation, task, payment, agency, account and membership identifiers.
Every bounded record-family read proves the exact active owner, agency and immutable record scope, and a final role-aware check gates the private response. The fixed-name, versioned response is not cached and cannot exceed five megabytes. The browser creates only a temporary object URL, removes its link and revokes the URL after the explicit download. The service stores no case-file copy and sends no export event to analytics or telemetry. Because the file can contain saved notes and planning amounts, it remains restricted to fictional or masked, non-sensitive pilot data. The owner is responsible for its secure storage, authorised sharing and deletion. This is not an agency-wide export, portability response, backup, retention rule, archive, verified-deletion or closure facility, and it does not make the Core Pilot ready for real customer data.
Owner Pipeline Summary Export lets only the current agency owner deliberately download one UTF-8 CSV of up to 500 current enquiry summaries. The file may contain enquiry title, source, destination, travel dates, indicative budget and currency, next action and due date, status and last-updated time. It excludes operational notes, internal enquiry, agency, account and membership identifiers, responsibility, histories, quotes, itinerary detail, operations, payment records and Team identities.
The service rechecks the exact active owner and agency record scope in the same database statement that selects the bounded rows. The private response is not cached, uses a fixed filename, quotes every cell and neutralises formula-like spreadsheet prefixes. The browser creates only a temporary object URL for the explicit download, then removes the link and revokes that URL; the service stores no export copy and sends no export event to analytics or telemetry. Once downloaded, the file is on the owner's device and the owner is responsible for its secure storage, authorised sharing and deletion. This partial summary is not a complete portability response, backup, retention, archive, verified-deletion or agency-closure facility and does not make the Core Pilot ready for real customer data.
Access Exit Receipt projects one fixed self-service outcome already stored with an existing member-revoked Team event: an operational member left, an active summary viewer left, or an expired viewer removed their retained Team record after access ended. It appears only in the existing owner-only bounded Team history.
The receipt reuses the existing actor and target labels and exposes no stored initiator field or new identity. Owner removal, invitation cancellation, another event type and older events without the recorded fact receive no inferred exit outcome. This release adds no data category, collection purpose, event, endpoint, schema, processor, browser storage, notification, analytics, telemetry or external disclosure and does not make the Core Pilot ready for real customer data.
Ownership Handoff Receipt adds the two fixed post-transfer access outcomes to each newly completed safe ownership-transfer event in the existing owner-only bounded Team history. The event insert derives the successor's owner role and former owner's operational-member role from the same two post-transfer membership rows after the versioned role changes win together.
The receipt reuses the existing accountable former-owner actor and new-owner target labels and adds no new identity field. Older transfer events without both originally recorded roles are not backfilled or inferred. This release adds no new data category, collection purpose, endpoint, schema, processor, browser storage, notification, analytics, telemetry or external disclosure and does not make the Core Pilot ready for real customer data.
Access Review Receipt adds one reviewed-record count to each newly completed access review in the existing owner-only bounded Team history. The count is taken from the same winning event whose decisive insert verifies the complete current active and pending roster and the submitted membership versions.
The owner-facing receipt contains only a number from 1 to 11. It does not expose the stored roster membership identifiers or versions, and older review events without an originally recorded count are not backfilled or inferred. This release adds no new data category, collection purpose, endpoint, schema, processor, browser storage, notification, analytics, telemetry or external disclosure and does not make the Core Pilot ready for real customer data.
Declined Access Receipt adds the exact operational-member or summary-viewer level to each newly declined invitation event in the existing append-only Team history. The level comes from the fixed access mode on the exact versioned invitation after the winning decline, and the membership change and receipt must match.
Only the existing owner-only bounded history projects the declined level. It adds no active-access deadline because declined access never starts, and older decline events are not backfilled or inferred. This release adds no new data category, collection purpose, endpoint, schema, processor, browser storage, notification, analytics, telemetry or external disclosure and does not make the Core Pilot ready for real customer data.
Access Removal Receipt projects the exact operational-member or summary-viewer level and active-or-pending prior state already stored with a member-revoked event in the existing owner-only bounded Team history. It labels active access as removed and a pending offer as a cancelled invitation without consulting the current roster.
An older removal event without an originally recorded role remains visible without the receipt. The server accepts only the two fixed access levels and the two reviewed prior states, and returns no receipt for another event type. This adds one bounded access-history response field but no new data category, collection purpose, event, endpoint, request, schema, processor, browser storage, notification, analytics, telemetry or external disclosure. The Core Pilot remains not ready for real customer data.
Invitation Access Receipt projects the exact operational-member or summary-viewer level already stored with an invitation-created event in the existing owner-only bounded Team history. It appears with the existing invitation-acceptance deadline; the receipt does not read the current roster to infer a historical role.
An older invitation-created event without an originally recorded role remains visible without the receipt. The server accepts only the two fixed access levels and returns no receipt for another event type. This adds one bounded access-history response field but no new data category, collection purpose, event, endpoint, request, schema, processor, browser storage, notification, analytics, telemetry or external disclosure. The Core Pilot remains not ready for real customer data.
Accepted Access Receipt adds the exact granted access level to each new invitation- acceptance event in the existing append-only Team history. An operational-member receipt carries no deadline; a summary-viewer receipt carries the server-derived deadline exactly 30 days after acceptance. The receipt is created only with the exact winning membership change.
Only the existing owner-only bounded history projects the receipt. It returns the existing actor email and target label plus the accepted level and optional viewer deadline, not an opaque agency, user or membership identifier and not any enquiry, traveller, supplier, quote, operation or payment content. Older acceptance events are not backfilled or inferred. This release adds no new data category, collection purpose, endpoint, schema, processor, notification, analytics, telemetry or external disclosure and does not make the Core Pilot ready for real customer data.
Fixed Summary Viewer Expiry derives and stores one deadline exactly 30 days after a summary viewer accepts an invitation. Owners cannot enter a custom deadline, extend it or make viewer access indefinite. The existing pending-invitation deadline remains separate and is replaced by the fixed access deadline only on acceptance.
After that deadline, the membership no longer authorizes new Command Centre or Pipeline summaries. The owner's Team roster still shows the access deadline, and the expired viewer's no-data entry screen may retain only the minimum membership identity, version and deadline needed to remove their own Team record safely. That deliberate removal records the existing access-history event but does not read, change or delete agency business records. Migration 0016 normalizes existing active memberships and runtime guards enforce the fixed expiry contract. No new customer- data category, collection purpose, processor, notification, analytics, telemetry or external disclosure is introduced. The Core Pilot remains not ready for real customer data.
Fixed Summary Viewer Access stores one constrained access mode on a non-owner membership so an owner can invite an exact approved account as either an operational member or summary viewer. Existing memberships remain operational. The summary viewer receives a separate read-only workspace with Command Centre totals and bounded Pipeline summaries. The server removes next actions, assignee identifiers and item-level attention detail from those viewer responses.
Detailed enquiry, quote, operation, task, payment, activity, My Work, Needs an Owner, Team and Settings endpoints reject viewer access before processing their inputs, and viewers are excluded from every assignment, claim, handoff, reassignment and ownership-transfer path. The role adds no customer-data category, collection purpose, processor, browser persistence, analytics, telemetry, message, notification, automation or external disclosure. Migration 0015 adds only the constrained access-mode column. The Core Pilot remains not ready for real customer data.
Visible Workspace Access Cadence schedules the existing private workspace-context read five minutes after the previous access attempt settles while the AgencyOS workspace remains visible and the browser reports connectivity. Hiding the workspace, going offline, confirming an access change or leaving the workspace clears or prevents the pending cadence. Returning visible or online keeps the existing immediate check before another cadence is scheduled.
Each queryless cadence read uses the current signed-in session and returns the same bounded identity, agency and active-role envelope already described below. It sends no query, request body, customer, traveller, supplier or work content and stores no cadence time or history. The release adds no endpoint, database or browser storage, cookie, service worker, socket, analytics, telemetry, message, notification, automation or external disclosure. The Core Pilot remains not ready for real customer data.
Cross-Tab Access Change Recheck uses one fixed same-origin browser signal after an open AgencyOS tab confirms an access, agency or role change through an existing protected operation or authoritative access check. Another open tab accepts only the exact signal and rechecks its current signed-in identity and active agency role with the server before clearing private state. A signal-started check does not announce again, and browsers without the optional channel keep the existing return and resume checks.
The signal contains no account email, user identifier, agency identifier, role, customer, traveller, supplier or work content and is not persisted. It adds no endpoint, request field, timer, polling, database or browser storage, cookie, service worker, socket, analytics, telemetry, message, notification, automation or external disclosure. The Core Pilot remains not ready for real customer data.
Resilient Workspace Access Recheck also reuses that private workspace-context read when the browser reports reconnection while the workspace is visible or restores a genuinely persisted page from back-forward cache. An ordinary first page load and a reconnect in a hidden tab do not start an additional request. All resume signals use the same abortable, sequenced and viewer-scoped access check and the same confirmed- change or explicit-retry handling described below.
These browser lifecycle signals add no customer, traveller, supplier or work content to the request and create no endpoint, request field, timer, polling, database or browser storage, cookie, service worker, socket, analytics, telemetry, message, notification, automation or external disclosure. The Core Pilot remains not ready for real customer data.
Return-to-Workspace Access Recheck uses the existing private workspace-context read when an already-open AgencyOS tab becomes visible or focused again. It compares only the current signed-in account email, agency identifier and effective owner, member or viewer role with the server-authoritative active entry. A confirmed access loss, agency change or role change clears cached workspace views and local drafts through the existing access- change path before reload. A failed, unavailable, unreadable or malformed check does not claim revocation or discard the current view; it presents one retry while existing server-side guards continue to protect private reads and writes.
The return check sends no customer, traveller, supplier or work content and adds no endpoint, interval polling, request field, database table, column, index, schema migration, binding, browser persistence, cookie, analytics, telemetry, message, notification, automation or external disclosure. It advances prompt-revocation responsibility without completing the access-lifecycle gate, and the Core Pilot remains not ready for real customer data.
Routine Offboarding Sequence Guard uses the existing fixed removal reason, Team version, reviewed open-work counts and nullable assignment-pause state. For the three routine categories, the interface and decisive membership update require a matching stored pause reason and start time before access can be removed. Security or policy response remains an immediate reviewed removal path, so urgent revocation is not delayed by a handoff step. Pending invitation cancellation is unchanged.
The request body and confirmed removal receipt remain unchanged. A known routine- pause conflict writes nothing and reopens the reviewed flow without blind retry. This release adds no new endpoint, request or customer-data field, database table, column, index, schema migration, binding, browser storage, cookie, message, notification, automation, analytics, telemetry or external disclosure. It advances but does not complete the access-lifecycle gate, and the Core Pilot remains not ready for real customer data.
Linked Planned-Offboarding Receipt adds one bounded timestamp to a confirmed active-member removal event only when that membership already has a stored assignment pause. Owner-only access history displays the exact pause start beside the existing fixed reason and reviewed open-enquiry and operations-task counts. The value must be a valid time no later than access removal; direct removals and historical receipts without the link remain valid and receive no invented timestamp. The membership's live pause fields are still cleared when access is removed, while the append-only Team event preserves the accountable link. This adds no customer, traveller, supplier or work content, request field, free-text input, endpoint, database table, column, index, schema migration, binding, browser storage, message, notification, automation, analytics, telemetry or external action. It advances but does not complete the access-lifecycle gate, and the Core Pilot remains not ready for real customer data.
Planned Offboarding Assignment Freeze lets only the current owner pause new work assignments to one exact active ordinary member after reviewing that member's open-enquiry and operations-task counts. AgencyOS stores the chosen fixed operational reason and the start time on that membership. Starting or cancelling the pause also records the approved staff membership reference, email and fixed reason in the existing owner-only Team history. There is no free-text reason and no customer, traveller, supplier, work-title, notes, destination, date or amount content in this state or its Team event.
A paused member remains active and can access existing work for deliberate handoff, but is unavailable for new assignment, Claim for me, offboarding-successor and ownership-transfer choices. The owner can cancel the pause. Uncertain delivery keeps the exact request only in the current browser view until Check latest resolves it. This release adds two nullable membership fields and one owner-only endpoint, but no browser storage, cookie, email, notification, analytics, telemetry or external disclosure. It advances but does not complete the access-lifecycle gate, and the Core Pilot remains not ready for real customer data.
Accountable Offboarding Receipt requires the current owner to choose one fixed operational reason before active-member access removal. The request and its confirmed Team-history event use only that reason category, the approved staff membership reference and email, membership version, previous active status and the exact reviewed open-enquiry and operations-task counts. There is no free-text reason field, and the receipt contains no work title, notes, destination, date, amount, customer, traveller or supplier content.
If the removal outcome is uncertain, the same reason and reviewed counts remain frozen with the existing Team action until Check latest resolves it. Confirmed receipts are projected only to the owner's bounded access history; ordinary members receive no access history. Invitation cancellation remains version-only. This release uses the existing Team event ledger and adds no database table, column, index, schema migration, browser storage, cookie, analytics, telemetry, message, notification or external disclosure. It advances but does not complete broader offboarding or the access-lifecycle gate, and the Core Pilot remains not ready for real customer data.
Commit-Time Offboarding Guard adds the reviewed open-enquiry and operations-task counts to an active-member access-removal request. At the decisive membership update, AgencyOS recounts only those two categories inside the current agency scope and requires them to match. The request and Team-history event contain the approved staff membership reference, version and counts; they contain no work title, notes, destination, date, amount, customer, traveller or supplier content. Pending invitation cancellation remains a version-only request.
If either count changes, the membership and Team-history event remain unchanged and the owner must obtain a fresh impact review. An uncertain active removal rechecks both authoritative Team state and the versioned counts before the same frozen action may be retried. The review stays transient in the current browser view. This release adds no new database table, column, index, schema migration, browser storage, cookie, analytics, telemetry, message, notification or external disclosure. Review, reassignment and removal remain separate requests; broader offboarding remains incomplete and the Core Pilot is not ready for real customer data.
Bounded Offboarding Reassignment lets only the current agency owner choose a different active teammate after reviewing an active member's assigned-work counts. The request contains the exact target and receiving membership identifiers and versions plus the reviewed enquiry and task counts. Each response contains only the two approved staff account emails and membership versions, successful enquiry and task counts, and authoritative remaining counts. It returns no work title, notes, destination, date, amount, customer, traveller or supplier content.
Each request selects at most 20 still-open assignments in the current agency. Successful changes save the receiving internal membership reference, next record version and update timestamp in the existing enquiry or task, and record the from and to membership references and offboarding reason in existing enquiry activity history. Records that no longer match their exact reviewed version are skipped. The browser keeps only the current selection, request and refreshed counts; it adds no browser storage, cookie, analytics, telemetry or external disclosure. Reassignment and access removal remain separate requests, so they are not an atomic offboarding transaction and newly changed work can require another review. The release adds no schema, new stored data category, message or external action, does not complete broader offboarding or the access-lifecycle gate, and changes no permission to enter real customer data.
Offboarding Impact Review gives only the current agency owner a versioned snapshot before removing an active teammate. The request identifies the selected membership and its current version. The response contains that approved staff account email, membership version, and counts of currently assigned open enquiry follow-ups and open or in-progress operations tasks. It returns no enquiry or task title, notes, destination, date, amount, customer, traveller or supplier content.
The impact snapshot and its confirmation state remain transient in the current browser view. The review itself creates no access-history event, database record, cookie, browser storage, analytics, telemetry, message or external disclosure. A confirmation rechecks the same snapshot before using the existing access-removal action; the separate requests are not an atomic assignment lock. Saved work is not reassigned or deleted, and unavailable assignments remain visible in Needs an Owner. This advances but does not complete offboarding or the access-lifecycle gate and changes no permission to enter real customer data.
The Real-data Readiness Register turns the existing seven-gate boundary into one public evidence snapshot. It identifies data scope and classification, legal and governance, lifecycle controls, access lifecycle, production security, operations and resilience, and controlled go-live as separate gates. At the current review, three show partial evidence, four remain open and none is approved.
The register records no user review, approval, account, customer or traveller data. It is not a certification, legal opinion, security attestation or automated compliance system and does not change a gate by itself. It adds no personal-data category, collection purpose, API, request, schema, migration, table, column, index, binding, database or browser storage, cookie, analytics, telemetry, upload or external action. Real customer data remains blocked until every gate is approved and the final accountable decision names the first permitted tier.
The Field-by-field Pilot Data Map publishes one operating map for the current AgencyOS input groups. It connects Pipeline and enquiry, quote and itinerary, operations and manual-record, Team and agency-settings, and transient search fields to their purpose, permitted fictional or masked pilot entry, prohibited data and handling boundary. The exact approved staff email needed for controlled access remains the sole stated identity exception.
The map does not collect, inspect, redact, retain, delete or share an entry. It adds no personal-data category, collection purpose, API, request, schema, migration, table, column, index, binding, database or browser storage, cookie, analytics, telemetry, upload or external action. Approval of the comprehensive data scope has not been recorded, and the separate legal-governance, lifecycle, security, resilience and controlled go-live gates remain open. The Core Pilot is still not ready for real customer data.
Pilot Data Entry Guide expands the signed-in workspace warning into one native disclosure available above every AgencyOS section. It identifies safe fictional or masked, non-sensitive planning inputs and prohibited data for enquiries and quotes, operations and manual payments, and Team and agency setup. The approved staff account email needed to sign in or join remains the only stated identity exception; the guide does not permit customer or traveller information.
The guide prohibits real traveller contact, passport, identity and health data; card and bank details; payment and supplier credentials; real booking, ticket, settlement and provider references; customer records, supplier logins and confidential documents. It does not inspect, redact, retain or delete what a user types. This interface-only release adds no personal-data category, collection purpose, API, request, schema, migration, table, column, index, binding, database or browser storage, cookie, detection service, analytics, telemetry, upload or external action. It is user-facing handling guidance, not an approved comprehensive data map, legal-governance package or go-live approval. The Core Pilot remains not ready for real customer data.
Team Access Review Cadence adds an owner-only Current, Due soon or Overdue schedule to the existing manual Team access review. The service calculates the next due time 90 days after the latest `access_review_completed` receipt, or after workspace creation when no review has been recorded. Due soon begins exactly 14 days before that deadline. The same view shows the last recorded review and next due time, and a successful manual review reloads the existing Team-history response.
The schedule is derived at read time through the existing owner-only Team-history route and its existing agency/time/public-event index. It adds no personal-data category, collection purpose, endpoint, request field, event detail, table, column, index, schema migration, binding, storage system, browser persistence, cookie, analytics or telemetry. It sends no email, reminder, notification or escalation and performs no automation or external action. This is an internal operational prompt, not a legal or compliance certification, enforced organizational policy or independent evidence programme. The Core Pilot remains not ready for real customer data; only fictional or masked, non-sensitive planning information may be entered.
Accountable Team Access Review lets the current owner explicitly confirm that every active account and unexpired pending invitation displayed in the complete Team view remains appropriate. The browser sends only the exact current membership identifiers and versions in canonical order. The service derives and rechecks the agency, signed-in actor, immutable record scope and owner role, then creates one `access_review_completed` Team-history event only if that submitted set still equals the complete live roster. Missing, extra, stale, expired, cross-agency or no-longer-owner attempts write nothing.
The existing owner-only, append-only Team history retains the reviewed identifier/version pairs, total, actor and time. The action changes no member, role, invitation or saved business record and sends no message. An uncertain delivery clears cached workspace views and requires a fresh Team and history check before another review. Migration 0013 preserves existing Team-history rows, public identifiers and indexes while expanding only the event-action constraint. No new personal-data category, table, column, index, binding, browser store, cookie, analytics, telemetry or external action is added. This is an internal control, not a legal or compliance certification or complete recurring access-review programme. The Core Pilot remains not ready for real customer data; only fictional or masked, non-sensitive planning information may be entered.
Safe Agency Ownership Transfer lets the current owner select exactly one current active ordinary member and explicitly review the consequences before handing over AgencyOS administration. The browser sends only both exact current membership versions. The service derives and rechecks the agency, signed-in user, immutable record scope and both roles, then atomically makes the former owner a member, the selected member the owner and creates one accountable `ownership_transferred` Team-history event. The former owner remains an active ordinary member; stale, pending, revoked, cross-agency or competing attempts write nothing.
Success returns no private workspace payload. Success and any unconfirmed delivery outcome clear cached private workspace views and require a reload before role-sensitive controls are trusted. The event uses the former owner's accountable sign-in identity and identifies the new owner; it does not rewrite an enquiry, quote, operation, task, payment or other business record. This is only an AgencyOS administrative handoff, not a transfer of a legal company, shares, travel licence, domain, trademark or customer data. Migration 0012 preserves existing Team history and public identifiers while expanding only its event-action constraint. It adds no personal-data category, browser persistence, analytics, telemetry, role, table, column, index, binding or storage system and does not provide ownership recovery without a willing active successor. The Core Pilot remains not ready for real customer data; only fictional or masked, non-sensitive planning information may be entered.
Safe Member Self-Leave allows an active ordinary member to end their own access to the current agency after an explicit confirmation. The browser sends only the current membership version. The service derives and rechecks the signed-in member, agency and immutable record scope before revoking that same membership. The agency owner cannot use this action; ownership can change only through the separate, explicit Safe Agency Ownership Transfer handoff to a current active member.
A completed leave keeps one existing access-history event attributed to the leaving member, including the accountable sign-in email already used for Team history. The private Team response is not returned after access ends. Cached workspace views are cleared on success and whenever delivery cannot be confirmed, and a reload is required before another attempt. Leaving does not erase, export, archive or transfer agency records, activities or histories; the former member needs a new owner invitation to return. No new personal-data category, cookie, browser store, analytics or telemetry is added. This is one access-lifecycle control, not a complete lifecycle or deletion programme, and it does not approve real customer data. Only fictional or masked, non-sensitive planning information may be entered.
Baseline Response Protection applies one browser-safety header set to public pages, private workspace screens, API responses and optimized images. It prevents framing and MIME sniffing, restricts document base URLs and embedded objects, limits cross-origin referrer detail, disables unused camera, microphone, geolocation, browser-payment and USB capabilities, and requests one year of strict transport handling on HTTPS responses.
Workspace pages and `/api/workspace` responses additionally use private no-store cache controls and a noindex, nofollow, noarchive robot policy. Public-page cache and indexing policy remain unchanged. These response controls collect no new data, create no identifier, and add no field, endpoint, database object, migration, binding, browser persistence, analytics, telemetry or business action. They do not complete the separate WAF, rate-limit, monitoring, backup, incident-response or penetration-test requirements. The Core Pilot remains not ready for real customer data: only fictional or masked, non-sensitive planning information may be entered.
Paged Command Centre Attention lets the existing authenticated report read accept one opaque continuation cursor and return page metadata. The cursor contains only the Africa/Lagos snapshot date and the last displayed urgency rank, due-date position, work kind and record identifier. It contains no agency, membership, teammate, assignee, email, filter or search term, grants no access, and is not retained in browser storage. Current active workspace access and same-tenant record scope are derived again for every page statement.
Each response contains no more than 50 existing attention summaries. Later pages append only after an explicit action; filters and shown counts cover only the pages loaded in that browser view. An ordinary page failure preserves previously loaded work and filters, while an access change clears the viewer-scoped report. A full refresh restarts the first page. This release adds no new personal-data category, write, schema migration, database object, binding, browser persistence, export, analytics, telemetry or external action. The Core Pilot remains not ready for real customer data: only fictional or masked, non-sensitive planning information may be entered.
Focused Command Centre Attention originally changed only how the first at most 50 attention summaries already loaded for the current viewer are narrowed in the browser. Search uses the visible action, title, destination, status, due date, work type, urgency and visible responsibility label. Work type, Responsibility and Timing filters compose without changing the server-provided order or authoritative urgency counts, and the interface reports the exact shown-of-loaded result.
Filter state is transient, viewer-scoped interface state. It is not written to D1, browser storage, a cookie or the URL, is not sent to analytics or telemetry, and is cleared with a viewer or access change. Filtering makes no request, changes no saved record, and adds no personal-data category, endpoint, database object, migration, binding, storage system, activity, automation, message, notification or external action. It does not make the bounded snapshot a complete agency workload. The Core Pilot remains not ready for real customer data: only fictional or masked, non-sensitive planning information may be entered.
Paged Responsibility Triage allows the existing authenticated agency-wide Needs an Owner read to accept one opaque continuation cursor. The cursor contains the Africa/Lagos snapshot date and the last displayed urgency, due date, responsibility state, work kind and record identifier. It contains no agency, membership, teammate, email, staff identity, filter or search term, grants no access, and is not retained in browser storage. Current active membership and uncovered agency responsibility are derived again for each page.
Each response contains no more than 50 existing responsibility summaries. Later pages are appended only after an explicit action, while counts, search and filters cover only the pages loaded in that browser view. A failed page preserves already loaded work, transient filters and claim state. Claim recovery restarts from bounded latest first pages; if those checks cannot prove an uncertain later-page claim, no blind retry is offered. This release collects no new personal-data category and adds no write, schema, migration, storage, export, analytics, telemetry or external action. The Core Pilot remains not ready for real customer data: only fictional or masked, non-sensitive planning information may be entered.
Paged My Work allows the existing authenticated personal read to accept one opaque continuation cursor. The cursor contains the Africa/Lagos snapshot date and the last displayed urgency, date, work kind and record identifier. It contains no agency, membership, teammate, email, staff identity, filter or search term, grants no access, and is not retained in browser storage. Current active membership and assignment are derived again for each page.
Each response contains no more than 50 existing My Work summaries. Later pages are appended only after an explicit action, and counts and filters cover only the pages loaded in that browser view. A failed page preserves already loaded work and transient filters. This release collects no new personal-data category and adds no schema, migration, storage, export, analytics, telemetry or external action. The Core Pilot remains not ready for real customer data: only fictional or masked, non-sensitive planning information may be entered.
Focused My Work changes only how the assigned items already loaded in the current viewer's personal snapshot are narrowed in the browser. A viewer may search loaded titles, destinations, next steps, task labels, statuses, dates and urgency labels and filter by work type, work state or timing. The interface identifies how many of the loaded items are shown. Each loaded page remains limited to 50 items; it does not claim to search a complete personal inbox or all agency work.
The query and filter choices remain transient to that viewer. They are not sent to an API, placed in a URL or cookie, written to browser persistence or server storage, or sent to analytics or telemetry. The release collects and exposes no new personal-data category and creates no work item, activity, message, notification, automation or external action. It adds no endpoint, request field, schema migration or storage system. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Focused Operations Tasks changes only how the tasks already loaded for one opened Operations record are arranged and narrowed in the browser. A viewer may search loaded titles, notes, categories, statuses, due dates and responsibility labels and filter by status, responsibility or timing. The interface identifies how many of the loaded tasks are shown and retains the existing maximum of 50 tasks per record; it does not claim to search all agency work.
The query and filter choices remain transient to that viewer and opened record. They are not sent to an API, placed in a URL or cookie, written to browser persistence or server storage, or sent to analytics or telemetry. The release collects and exposes no new personal-data category and creates no task, activity, message, notification, automation or external action. It adds no endpoint, request field, schema migration or storage system. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Assigned Task Creation lets an active pilot member leave a new internal operations task unassigned or select one currently active teammate from the agency's loaded Team roster. The browser sends only the selected opaque membership identifier with the existing canonical task-create request. It does not send or copy a teammate email, user identifier or agency selector into the task or its accountable activity.
The decisive insert rechecks the current member, agency, immutable record scope and selected teammate's active, staffed same-agency membership. A winner creates one task, one task-created activity and one operation timestamp change. Exact same-key replay compares the optional responsibility and creates nothing twice. An unavailable target returns `409 assignment_unavailable`, writes nothing and returns the editable draft to Unassigned; an assigned reviewed retry reloads the active Team roster first. This release collects no new category of personal data and adds no endpoint, schema migration, browser persistence, analytics, telemetry, notification or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Work Claims changes only how the existing Claim for me action handles an uncertain delivery or confirmation. The signed-in viewer key, selected work summary, source Triage timestamp and exact `{kind,id,version}` body remain transiently frozen in that viewer's browser memory. A direct result is accepted only as a strict `200` proving the same work at exactly the next version.
Check latest responsibility uses the existing authenticated, queryless My Work and Needs an owner snapshots. A positive later-version My Work match confirms saved responsibility without attributing a browser request or a synthetic activity. The exact unchanged Needs an owner item permits only the identical reviewed retry. Changed, missing, older, duplicated or inconsistent evidence permits no retry; because both snapshots are capped at 50, absence from both is never treated as proof. The frozen attempt and checked snapshots are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request or response field, schema migration, persistence or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Invitation Responses changes only how the existing invited-user Accept invitation and Decline invitation actions handle uncertain delivery or confirmation. The exact invitation, signed-in viewer email, coherent pending-entry baseline, action-specific route and `{version}` request body remain transiently frozen in that viewer's browser memory until the authoritative workspace entry is checked. A direct result is accepted only as `200` when it proves either the exact target agency as the active member workspace or that the exact declined invitation is absent.
Check latest workspace uses the existing authenticated, queryless workspace-context read. A matching accepted workspace or absent declined invitation resolves without attributing a browser request or inventing a Team event. The exact unchanged invitation permits only the identical reviewed route and body; a different invitation or workspace entry permits only Use latest workspace state and sends no retry. The frozen response and review are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request or response field, schema migration, persistence, automated email or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Agency Setup changes only how the existing first-time Create pilot agency action handles uncertain delivery or confirmation. The exact trimmed agency name, signed-in viewer email, coherent first-time setup state and `{name}` request body remain transiently frozen in that viewer's browser memory until the authoritative workspace entry is checked. A direct result is accepted only as `201` when it contains the exact new owner workspace at version one.
Check latest workspace uses the existing authenticated, queryless workspace-context read. A matching owner workspace resolves without attributing a browser request or inventing a Team event. An unchanged first-time state permits only the identical reviewed retry; a different active workspace or pending invitation permits only the checked latest entry and sends no setup retry. The frozen setup and review are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request or response field, schema migration, persistence or external action. Invitation acceptance and decline remain separate. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Agency Settings changes only how the existing owner-only Save agency setup action handles uncertain delivery or confirmation. The exact changed quote colours, default currency and quote-validity values, agency, coherent Settings baseline, expected version and changed-field request body remain transiently frozen in the current viewer's browser memory until the saved Settings state is checked. A direct result is accepted only as `200` when a coherent owner-scoped Settings envelope contains the exact requested state at the next version, preserves untouched settings and the agency name, and begins its bounded history with one matching event.
Check latest uses the existing authenticated, queryless Settings read. Matching saved state resolves without attributing a browser request or inventing a settings-history entry. An exact unchanged Settings baseline permits only the identical reviewed retry; a coherent changed state permits only the checked latest Settings state and sends no retry. The frozen save and review are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request or response field, schema migration, persistence or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Agency Names changes only how the existing owner-only Save agency name action handles uncertain delivery or confirmation. The exact trimmed name, agency, owner membership, Team baseline, expected version and `{name,version}` request body remain transiently frozen in the current viewer's browser memory until the saved Team state is checked. A direct result is accepted only as `200` when a coherent owner-scoped Team envelope contains the exact requested name at the next version with the same creation time and a newer update time.
Check latest uses the existing authenticated, queryless Team read and never uses access-history pages as proof. Matching saved state resolves without attributing a browser request or inventing an access-history entry. An exact unchanged Team baseline permits only the identical reviewed retry; a coherent changed state permits only the checked latest Team state and sends no retry. The frozen save and review are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request or response field, schema migration, persistence or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Team Invitations changes only how the existing owner-only Prepare invitation action handles uncertain delivery or confirmation. The exact trimmed approved email, normalized match value, agency, owner membership, Team baseline and `{email}` request body remain transiently frozen in the current viewer's browser memory until the saved Team state is checked. A direct result is accepted only as `201` when a coherent owner-scoped Team envelope contains the exact new pending version-one member record.
Check latest uses the existing authenticated, queryless Team read and never uses access-history pages as proof. A matching pending invitation or active member resolves without attributing a browser request or inventing an access-history entry. An exact unchanged Team baseline permits only the identical reviewed retry; a changed baseline permits only the checked latest Team state and sends no retry. The frozen attempt and review are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request or response field, schema migration, persistence, automated email or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Team Revocation changes only how the existing owner-only Revoke access and Cancel invitation controls handle uncertain delivery or confirmation. The exact agency, owner membership, target Team record, versioned route and `{version}` request body remain transiently frozen in the current viewer's browser memory until the saved state is checked. A direct result is accepted only when a coherent owner-scoped Team envelope proves that exact target is absent.
Check latest uses the existing authenticated, queryless Team read and never uses access-history pages as proof. An absent target resolves without attributing a browser request or inventing an access-history entry. An exact unchanged target permits only the same reviewed retry; a changed target permits only the checked latest Team state and sends no retry. The frozen action and review are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request or response field, schema migration, persistence, invitation email or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Operations Start changes only how the existing manual post-acceptance Operations ledger handles uncertain delivery or confirmation. One exact empty request body and the loaded accepted- quote identity, version, revision, currency and total remain transiently frozen in the current viewer's browser memory until the saved state is checked. A direct result is accepted only when it contains one coherent initial Operations record for that exact accepted revision, no tasks or Activity spill and zero recorded payment, refund and net totals.
Check latest uses the existing authenticated, queryless Operations read. A matching saved record resolves without attributing a browser request or inventing an Activity entry. An unchanged, eligible state permits only an explicit retry of the same reviewed empty body; the point-in-time check does not expose discard or a fresh start that could race an earlier request. A coherent changed state permits only the latest saved Operations state and sends no retry. The frozen attempt and review state are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request or response field, schema migration, database, persistence, message, booking, payment or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Quote Revisions changes only how the existing quote editor handles the first quote or a later revision when delivery or confirmation is uncertain. One normalized save body and its loaded revision baseline remain transiently frozen in the current viewer's browser memory until the saved quote is checked. A direct result is accepted only when it contains the exact next draft and coherent server-calculated totals with no quote-history or Activity spill.
Check latest reads the authenticated current quote and, only when later work exists beyond the expected revision, that exact expected revision. It does not use paged history as proof. A matching saved revision resolves without attributing a browser request or inventing an Activity entry. An unchanged baseline permits only an explicit identical reviewed retry or an explicit choice to keep the current saved quote; a newer mismatch permits only the latest saved state. The frozen body and review state are not written to D1, browser storage, a cookie or the URL and are not sent to analytics or telemetry. This release collects no new personal data and adds no API, endpoint, request field, response shape, schema migration, database, persistence, message, notification, booking, payment or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Focused Responsibility Handoff changes only how an authorized member moves from the existing Needs an Owner snapshot to an existing assignment control. Claim for me retains its separate confirmed self-assignment flow. Assign teammate opens the exact latest record: enquiry follow-up focuses the Overview Responsibility control, while an operations item opens the exact task editor and focuses its Responsibility control. A loading or failed active-team roster receives focus instead of a disabled selector.
The handoff does not assign a person, add staff identity to the bounded Triage response or send a mutation. The authorized member must select an active teammate and explicitly save through the existing versioned editor. Existing dirty, commit, frozen-recovery, discard, return and viewer/access guards remain authoritative. This release collects no additional personal data and adds no API, endpoint, mutation, request selector, schema migration, database, browser persistence, URL or cookie state, analytics, telemetry, notification or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Accessible Record Navigation changes only the existing selected-record interface. Overview, Quote & itinerary, Operations & payments and Activity now use semantic tabs with stable matching panels. Arrow keys move through adjacent sections with wrapping, while Home and End move to the first and last section. The active section is announced through the existing workspace status region.
At 850 pixels or less, the selector remains within reach on long records, scrolls horizontally when needed and brings the active tab into view with visible focus and 44-pixel touch targets. Existing save, dirty-draft, discard and frozen-recovery guards remain authoritative. This release collects no new personal data and adds no API, endpoint, request selector, schema migration, database, browser persistence, URL or cookie state, analytics, telemetry or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Accessible Enquiry Capture changes only the existing New enquiry interface. Deterministic validation runs in the browser before a private request key is generated or a save is sent. A focused error summary names each invalid reviewed field and links it to the same field-specific message through aria-invalid and aria-describedby. Correcting one field clears only that field's message, and Cancel returns focus to + New enquiry.
Field limits now match the existing saved-record contract: 160 characters for title and destination, 240 for next action and 5,000 for operational notes. The retry-safe request key, frozen payload, strict receipt and Check latest rules remain unchanged. This release collects no additional personal data and adds no API, endpoint, schema migration, database, browser persistence, cookie or URL state, analytics, telemetry or external action. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Focused Responsibility Triage filters only the pages already loaded in the existing bounded Needs an Owner snapshot. Search uses only the reviewed title, destination, next action, status, due date, work-type label and generic responsibility label already returned to the current authorized member. Work type, Responsibility and Timing filters do not request, collect, expose or infer another record, staff identity or exact all-work total. The interface reports only the shown-of-loaded result.
Filter values remain in transient viewer-local component memory and clear when that viewer's Triage screen remounts. They are not written to D1, browser persistence, a cookie or the URL and are not sent to analytics or telemetry. Filtering makes no request, mutation or activity and adds no API, request selector, endpoint, schema migration, collection purpose or external action. Claim for me and Open latest record keep their existing guarded rules. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information.
Review-Safe Task Editing changes no personal-data category, collection purpose, API or storage system. The existing task editor sends only normalized changed fields and the reviewed task version. A frozen recovery attempt holds the exact request body, task baseline and draft only in transient viewer-, enquiry-, operation- and task-scoped browser memory; it is not placed in the URL, a cookie, browser storage, analytics or telemetry.
Check latest task uses the existing authenticated queryless exact-task read and reveals only the same internal manual task already available to an authorized agency member. A matching later record resolves without attributing that uncertain browser request and without inventing an activity. A newer mismatch requires an explicit Use latest saved task choice or changed-field rebase, and every non-null assignee is revalidated against the current active-team roster. PATCH and Check latest 401 or 403 responses use the central viewer-scoped access clear.
This release adds no endpoint, request field, table, column, index, schema migration, binding, retention rule, export, deletion path, processor, browser persistence or external action. It does not contact travellers or suppliers, make a booking or move money. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information and never enter passport, payment-card, bank, health, credential or other sensitive traveller data.
Review-Safe Quote Decisions changes no personal-data category, collection purpose or API. Present, Accept and Decline remain the existing manual internal quote-status records. An attempt freezes the exact viewer, enquiry, quote baseline, selected revision and request body containing only the action, revision number and expected quote version in the current viewer's workspace session.
A successful response is accepted only when the existing bounded quote envelope contains the exact authoritative next-version quote and selected revision for the reviewed transition, with coherent statuses and timestamps and empty revision-history and activity arrays. Exact 400, 404 and 415 responses are known no-write outcomes. A 409 or any unknown delivery or response outcome keeps the frozen attempt under review, blocks blind retry and blocks ordinary record, section, workspace, refresh and sign-out navigation. Mobile Back to Pipeline list remains available after the request finishes and preserves that mounted review.
Check latest quote uses the existing authenticated exact selected- revision GET /api/workspace/enquiries/:id/quote?revision=R. The revision value is only the frozen selected revision; it is not a request key, review state, agency or staff selector and does not become address-bar page state. An exact matching saved transition resolves without attributing the uncertain browser request and without synthesizing an activity. An unchanged exact baseline enables only an explicit reviewed retry of the same frozen request body or an explicit abandonment. A coherent newer mismatch can only use the latest saved quote; it cannot retry or rebase the decision over newer work. Missing, older, same-version-drifted, malformed or incoherent results remain frozen.
Recovery preserves loaded quote detail, the selected revision, revision-history pages and other open desktop or mobile drafts. Reopening the same selected record focuses the Quote review, whose actions remain keyboard, touch and 390-pixel safe. PATCH and Check latest 401 or 403 responses follow the central viewer-scoped access-change clear. This release adds no endpoint or request field, table, column, index, schema migration, binding, storage system, browser persistence, cookie, analytics, telemetry, collection purpose or external action. It does not send a quote, verify a customer decision, create a booking or move money. The Core Pilot remains not ready for real customer data: use only fictional or masked, non-sensitive planning information and never enter passport, payment-card, bank, health, credential or other sensitive traveller data.
Review-Safe Enquiry Progress changes no personal-data category, collection purpose or API. The existing Progress editor sends only normalized fields that changed among status, next action, next-action due date and responsibility, together with the reviewed enquiry version. A responsibility change is included only when the current active-team roster is available and the selected assignment remains safe to submit; an unavailable or stale teammate identifier is not sent.
A successful response is accepted only as the authoritative next-version enquiry with exactly one accountable updated activity, plus exactly one status-changed activity when status changed. Exact 400, 404 and 415 responses are known no-write outcomes and leave the draft editable without announcing success. A 409 or an unknown delivery or response outcome freezes the exact normalized payload and submitted version in the current viewer's workspace session, blocks blind retry and blocks ordinary record, section and workspace navigation. Mobile Back to Pipeline list preserves that same mounted draft. Check latest uses the existing authenticated, queryless exact GET /api/workspace/enquiries/:id and places no request key or review state in the URL.
If the authoritative record remains at the reviewed version, only an explicit reviewed retry may send the same frozen fields and same version. A newer record that matches every submitted field resolves without attributing that change to the uncertain attempt and without synthesizing an activity. Only an explicit mismatch choice rebases the submitted fields over the latest record for another review; all unsubmitted fields retain their authoritative values. Recovery preserves loaded Pipeline pages, selected detail and other open desktop or mobile drafts. An authoritative progress change clears stale agency-wide Find results while retaining the bounded query for an explicit fresh search.
PATCH and Check latest 401 or 403 responses follow the central viewer-scoped access-change clear. This release adds no API endpoint or request field, table, column, index, schema migration, binding, storage system, browser persistence, cookie, analytics, telemetry or new business action. It sends no message or notification and starts no automation, booking, payment, portal, export or other external action.
Commit-Time Owner Administration changes no personal-data category, collection purpose or public response shape and adds no new interface. Its role-transition handling clears and reloads viewer-scoped Settings controls when the current role changes. It hardens only four existing owner-only writes: the Team agency name, Agency setup defaults, invitation preparation (including an optional expired-invitation replacement), and member revocation or pending- invitation cancellation. The browser supplies no agency, owner, role or record-scope selector. The service binds the reviewed membership ID, agency ID, signed-in user ID and immutable record scope and requires that membership to remain active with the owner role inside the statement that changes each row.
Role-aware preparatory reads prove current owner access before record-dependent no-write feedback about a target, version or capacity. Because no business write follows that feedback, an access change committed after the read does not retroactively replace that feedback. Every decisive business statement repeats the current-owner proof, and its append-only Team or Settings event remains conditional on the exact winning change. Fixed batch result counts, zero-or-one changes and event parity are verified. The invitation path separately accounts for an optional expired membership and its event and for the new invitation and its event. A failed, stale or losing request therefore cannot leave an orphan membership, setting, workspace change or audit entry.
For a request that reaches a decisive write, if revocation or another owner-access change is ordered before that write, the service returns 403 access_changed and writes no agency name, setting, invitation, membership status or event. After a batch error or zero winning business changes, the service diagnoses current owner access first, ahead of the existing conflict or not-found outcome. A change that wins while access is valid remains committed and accountable. The existing role-aware Team or Settings envelope is the final private-response gate: if access changes before that gate completes, the private response is withheld and existing access-change handling runs. A response completed while access is valid is not retroactively recalled.
This release creates no endpoint, database field, schema migration, binding, role, permission, new business action, retry key, browser persistence, cookie, analytics or telemetry. It changes no staff email, membership, Settings-history or Team-history retention and establishes no lifecycle or deletion policy. It sends no invitation email and adds no automation, message, notification, booking, money movement, portal, export or other external action. Agency creation, invitation acceptance or decline, and ordinary member business writes retain their existing separate authorization rules.
Editable Enquiry Brief lets an active member correct seven existing shared working-brief fields inline: title, source, destination, departure date, return date, indicative budget with its currency, and operational notes. Status, next action, next-action due date and responsibility remain in Progress enquiry. The feature does not add another collection purpose or expose a wider record.
Saving uses the exact existing same-origin versioned PATCH /api/workspace/enquiries/:id; there is no new endpoint. The browser sends only normalized changed brief fields plus the reviewed version. One winning edit advances the enquiry version once and creates one accountable updated activity naming changed field names only, not copied brief values. Invalid, unsupported, missing and no-change outcomes create no edit or activity and leave the draft editable.
A stale version or other conflict preserves and freezes the draft until Check latest uses the existing authenticated, queryless exact enquiry read and the member explicitly reviews the latest record before retry. Network or server uncertainty, a malformed response or an unexpected successful body also freezes the exact normalized payload and draft as an unknown outcome. Blind retry, ordinary cancel and discard remain blocked while reconciliation is unresolved. This recovery data stays only in transient memory scoped to the current viewer and enquiry. It is not written to the URL, browser storage, cookies, analytics or telemetry.
Back to Pipeline list preserves an open brief draft on mobile without a request, mutation or discard. Other enquiry, section, workspace and sign-out navigation uses the existing unsaved-work or in-progress guard. Viewer, enquiry or access changes abort and clear transient edit state, and access errors use the central access-change path.
The PATCH winning update proves current agency access, and its post-write activity hydration and final private response contributor are also current-access aware. If revocation or another access change commits before the winning update, no edit or activity is written. If the edit commits while access is valid but access changes before response hydration completes, the edit and activity remain accountable, the private response is withheld, and the central access-change clear runs. If every response-contributing statement completes first while access remains valid, that authorised response may be returned; a later revocation is not retroactive and every later access fails.
A brief edit changes only the enquiry row, its version and the new field-name activity. It never rewrites saved quote revisions, accepted operations, fulfilment tasks, payments or refunds, totals or balances, or earlier activities. A later new quote may use the latest enquiry budget through the existing default rules; saved quote revisions remain unchanged. Editable Enquiry Brief adds no table, column, index, schema migration, binding, storage system, role, permission or external action, and no message, notification, automation, booking, payment movement, portal or export. It adds no new personal-data category. Pilot users must keep traveller information fictional or masked and must not enter passport, payment-card, bank, medical, credential or other sensitive traveller data in these fields.
Same-Statement Shared-Record Reads closes the nine remaining legacy read gaps across Pipeline, Activity, Quote, quote-history, Operations, Command Centre, Team-roster, Team-history and Settings. Every database statement that can contribute private rows to one of those responses binds the reviewed membership ID, agency ID, signed-in user ID and immutable record scope. Statements selecting owner-only pending invitations or Team access history also prove the current owner role.
As an adjacent diagnostic closure, the existing manual-payment history empty-scope fallback now rechecks current access and enquiry/operation scope in the same data statement. It remains part of the existing payment-history workflow, not a tenth shared-view family.
If revocation or another access change commits before a contributing read statement, that statement returns no shared rows. The endpoint withholds the whole private response, returns 403 access_changed, and the interface aborts in-flight work and clears viewer-scoped shared data through the central access-change path. In a multi-statement hydration, rows selected internally by an earlier statement are not returned when a later contributing statement observes changed access, so the whole response is withheld.
If every contributing read statement completes first while access remains valid, the response is an authorised completed read and may be returned. A revocation committed afterward is not retroactive, cannot recall information already displayed, and applies to every later shared read. This is database ordering, not a session lock or a new retention or deletion mechanism.
Successful response envelopes, fields, ordering, cursor formats, pagination controls, normal empty and not-found outcomes, existing bounds and user workflows remain unchanged while access is valid. The release collects, exposes and shares no additional personal data and adds no table, column, index, migration, binding, role, permission, business action, browser persistence, analytics, telemetry, automation, message, notification, booking, money movement, portal, export or other external action. It changes no v0.24 write ordering or v0.25 retry rule.
Retry-Safe Task Creation adds one random opaque canonical request key to each validated new operations-task POST body and stores it as the normal task ID. The key contains no task, agency or staff data and grants no authority. A first accepted save returns 201 and creates one task, one accountable task-created activity and one operation timestamp change. An exact replay of the same key and canonical title, category, status, due date, notes and optional responsibility returns 200 without another task, activity, timestamp change or place in the existing 50-task capacity. Reuse for changed content, another operation or another tenant returns only a generic conflict and cannot disclose a task.
Definitive invalid-request, unsupported-media, not-found, capacity, operation-not-started and assignment-unavailable POST outcomes leave the draft editable because no task was written. A generic conflict, network or server uncertainty, malformed body or unexpected success instead freezes the outcome for reconciliation.
Create, replay and the authenticated, queryless exact-task GET return the same narrow receipt with only top-level task and notice fields, not a wider operations, payment, activity or staff payload. A confirmation is coherent only when its task ID equals the request key, its operation is the selected current operation, its canonical create fields and optional responsibility match at version 1, and its created and updated timestamps are equal. The exact lookup re-derives active agency membership and immutable record scope in the statement that selects the task.
If delivery, a server response or a successful response body is uncertain, the browser freezes the exact normalized request and draft only in transient viewer-, enquiry- and operation-scoped memory. Blind retry and ordinary cancellation remain blocked. Check latest confirms a coherent matching task, permits only an explicit reviewed same-key retry when no task exists, or keeps retry blocked while a present changed task is treated as authoritative latest state. A checked-missing result never enables discard or a fresh key. Failed lookup keeps the attempt frozen. Viewer, enquiry, operation or access changes abort and clear it, and an access error clears the viewer-scoped workspace through the central access-change path.
The interface never visibly renders the request key. It is not placed in a query parameter or address-bar page URL, written to browser storage or cookies, or sent to analytics or telemetry. This release does not claim the separate full same-statement access guarantee for the nine remaining Pipeline, Activity, Quote, quote-history, Operations, Command Centre, Team-roster, Team-history and Settings read surfaces; that broader hardening remains a separate next release. Retry-Safe Task Creation collects, exposes and shares no additional personal data and adds no table, column, index, migration, binding, storage system, retention rule, task edit, deletion, paging, filter, triage, bulk assignment, analytics, automation, message, notification, booking, money movement, portal, export or other external action.
Commit-Time Shared-Record Access rechecks the signed-in member's active agency membership and immutable record scope inside the winning database statement for seven existing quote-and-fulfilment writes: quote revision creation; manual presented, accepted or declined quote status decisions; operations start; operations task creation and editing; and manual payment or refund creation and one-way voiding. The check binds the reviewed membership, agency, signed-in user and record scope and does not accept an agency or member selector from the browser.
If revocation or another access change is ordered before the decisive batch, the action returns access_changed; zero business or activity writes occur, and no shared record, child row, version, total or operations timestamp is changed. Follow-on statements remain conditional on the winning write. A decisive batch that fully commits while access is still valid remains an accountable committed change. If access changes only afterward, before the private response is loaded, the private response is withheld and the interface clears viewer-scoped workspace state through the central access-change path rather than exposing stale private data. Existing successful request and response shapes, capacity limits and cross-tenant non-disclosure remain unchanged. This hardening collects, exposes and shares no additional personal data. It adds no table, column, index, migration, binding or storage system, new business action, analytics, automation, message, notification, booking, money movement, portal, export or external action.
Retry-Safe Enquiry Capture adds one required random opaque request key to the existing new-enquiry POST body. The key contains no enquiry, query, agency or staff data. The service stores it as the normal enquiry ID so a first accepted save and an identical replay resolve to one same-tenant enquiry and one accountable created activity. Reusing the key for different content is rejected with a generic conflict and cannot disclose another tenant's record. The existing 500-enquiry capacity and active-access guard remain part of the same guarded creation decision.
If request delivery or its response is uncertain, the browser freezes the normalized request and draft in transient viewer- and agency-scoped memory and blocks blind retry. Check latest uses the authenticated exact-detail path and response for that normal enquiry ID. A matching record confirms the save; a missing record permits only a reviewed same-key retry; and an existing changed record keeps retry blocked while its authoritative latest detail is reviewed. A failed check keeps the frozen attempt. Create, exact GET and enquiry PATCH requests recheck current allowlist admission, active membership and immutable agency record scope. Viewer, agency or access changes abort and clear the frozen state.
Authenticated Pipeline and exact-detail responses may return the key only as the normal enquiry ID. Accountable activity references that ID through its normal enquiry relationship without copying the key into activity details. The interface never visibly renders the key. It is not placed in a query parameter or address-bar page URL, written to browser storage or cookies, or sent to analytics or telemetry. This release adds no table, column, index, migration, binding, storage system, retention rule, new business action, automation, message, notification, booking, supplier or payment action, portal, export or external action.
Bounded Pipeline returns fixed pages of no more than 25 enquiry summaries to an active member. Selecting Load more requests the next positional page and keeps the summaries already loaded. Pipeline header and status counts describe only those cumulative loaded records, not an exact agency total. Agency-wide Find & Open is separate and likewise returns no exact total. Summary pages omit enquiry notes and deeper private quote, operations, activity and payment detail. Full record detail is fetched separately for the currently selected or opened record and remains inside the same active membership and tenant boundary. On initial load, when no record is already selected, the first page selects its first record; later list choices and deep links explicitly select a record. The opaque continuation cursor records list position only; it is not authorisation and cannot select an agency, membership or user scope. The service derives that scope again for every request.
An agency can retain at most 500 stored enquiries across all statuses. Creation checks active access, tenant scope and the cap atomically. At the cap, no enquiry or activity is created and the current browser draft remains available for the member to review. The limit is not a deletion, archive or retention policy. This release adds one composite database index migration only, with no new table, column, binding or storage system. It adds no export, automation, message, notification, booking, payment, customer or agent portal, or other external action. Broader operation still requires a reviewed data lifecycle and bounded activity and detail history.
Bounded Quote History separates the current or explicitly selected quote revision detail from its saved revision-history summaries. An active agency member receives a newest-first fixed page of no more than 25 summaries for the selected enquiry, and Load earlier revisions explicitly appends one earlier page. Its shown count covers only the summaries loaded in that browser view and is not an exact revision total. The summary is limited to the existing revision number, status, expiry state, title, quote currency, validity date, calculated total and presented, decision and creation times. It contains no itinerary entries, priced line items, rate snapshots, client notes, change note, creator email, staff identifier or activity history. Exact pricing and itinerary detail are requested separately for the selected revision.
Every history request independently rechecks the signed-in account's allowlist admission, active membership, enquiry ownership and agency record scope. The opaque cursor records a revision-list position only and cannot select an agency, enquiry, quote, member or arbitrary revision. A newer revision does not shift or duplicate an in-progress earlier-page walk; refreshing the newest page is required to see it. If an accepted or declined current revision is earlier than the newest page, its exact detail remains separately selectable and is not counted as a loaded summary until that earlier page is loaded. Viewer, enquiry or access changes abort and clear the loaded summaries. An ordinary page failure preserves already loaded history and unsaved quote work for review and retry. This bounded read adds no analytics, telemetry or new storage. A quote may retain no more than 50 saved revisions. A retry-safe database trigger enforces that capacity before revision inserts; an at-cap or competing losing request creates no revision or activity, and the browser draft remains available. The release adds no table, column, index migration, binding or storage system. It deletes, archives and rewrites no saved quote content, establishes no retention policy, and adds no revision search, filter, exact total, export, public sharing, message, notification or external action.
Bounded Activity Timeline loads enquiry activity only when an active member opens the Activity tab. Each request returns a newest-first fixed page of no more than 25 entries for the selected enquiry. Load older activity appends the next older page, and the shown count describes only the cumulative entries loaded in that browser view, not an exact activity total. The opaque cursor records position only and cannot select an agency, enquiry, member, actor or action. The service independently rechecks the signed-in account's allowlist admission, active membership, enquiry ownership and agency record scope on every request. Viewer, selected-record or access changes abort and clear the loaded timeline. Activity actor email remains agency-internal staff information visible only within that authorised workspace.
Enquiry detail, quote and operations reads no longer return or scan an unbounded activity history. Their read and reload envelopes never return an activity history. An enquiry update may return only the new activity entries actually persisted by that request, while quote and operations envelopes return none; re-entering Activity refreshes the authoritative newest page. A mutation that does not win its guarded write, including a rejected stale or losing competing mutation, returns no invented activity. Existing activity entries remain append-only, and the database rejects updates or deletes to that history. Migration 0009 changes only the reviewed activity lookup index and runs database optimisation. A retry-safe workspace access guard separately installs prepared append-only update/delete database triggers before allowed reads, with no new table, column, binding or storage system. The release deletes no activity and does not establish an archive, expiry or retention policy. It adds no activity search, filter, exact total, export, new business mutation, analytics, automation, message, notification, booking, payment, customer or agent portal, or other external action.
This is an early, controlled team product sandbox rather than a production travel-record system. An agency owner is responsible for inviting only authorised colleagues and promptly revoking a member who should no longer have access. Revocation takes effect when the service evaluates the member's next request. Do not enter passport data, payment-card or bank details, authentication credentials, confidential supplier information, health information or other sensitive traveller data. Use fictional or non-sensitive business-planning information only.
4. Information processed when you visit
Our hosting and security infrastructure may process standard request information needed to deliver and protect the website. This may include an IP address, browser and device information, requested pages, timestamps, referring pages and technical error or security events.
The hosting platform may provide 513technology with aggregate traffic measurements such as page views and unique visitors. We use these measurements to understand whether the website is useful; we have not added a separate advertising or behavioural-profiling service. If optional analytics, cookies or another submission channel is introduced, this notice and any relevant choice mechanism will be updated before that additional processing begins.
5. Information you choose to provide
If you choose to send the prepared brief through WhatsApp, email us or otherwise contact 513technology through an enabled channel, we may receive your name, company, country, business type, project needs, current workflow, supplier readiness, preferred timeline and the contents of your message. Please provide only the information needed for that conversation.
Choosing an email link opens your own mail application. The website does not submit or store that email. Your email provider and our email provider process it so it can reach 513technology.
If you use the Core Pilot, the information you enter is submitted to and stored by the website so it can remain available in your agency workspace for active team members. This includes the agency name, colours and draft defaults, agency settings history, invitation and membership records, team-event history, enquiry information and any quote, itinerary, business-pricing, rate-snapshot, revision, decision, fulfilment-task, enquiry-assignment, task-assignment, manual-payment and activity information you choose to save. The public fictional demo remains separate and does not create a Core Pilot record.
6. Why information may be used
Where applicable, information may be used to:
- operate, secure and improve the website;
- authenticate a Core Pilot user, match an invitation, enforce active membership and provide the shared agency workspace;
- let an agency owner manage the workspace name, invitations and operational-member or summary-viewer access;
- let the owner manage agency colours, default currency and new-quote validity while members view those settings and new drafts use them;
- calculate and retain the pilot's quote revisions and pricing audit trail from the business inputs supplied by that user;
- let active operational agency members assign or reassign internal enquiry and fulfilment-task responsibility, claim one eligible uncovered record for their own current membership, review bounded read-only snapshots of assigned work and open work without an available active teammate responsible, add one accountable next action and optional due date to their own assigned open unplanned enquiry, advance their own assigned operations task by one permitted status step, and calculate an internal payment-record balance without moving money;
- let a fixed summary viewer review server-minimized Command Centre totals and bounded Pipeline summaries without exact record detail or business-record write access;
- respond to an enquiry or prepare for a requested discussion;
- assess a potential project and prepare a proposal;
- manage a client relationship or perform an agreement; and
- meet legal, accounting, security or dispute-management obligations.
The applicable legal basis may include steps requested before a contract, performance of a contract, legitimate interests, consent or a legal obligation, depending on the context and law.
7. Sharing and international processing
513technology does not sell personal information. Information may be handled by service providers that support hosting, security, communications, professional advice or project delivery, and by authorities where disclosure is legally required. Providers should receive only the information necessary for their role.
WhatsApp is an optional third-party delivery channel. Nothing is shared with WhatsApp by the consultation tool unless you choose to open the hand-off. Opening a prefilled hand-off shares its link data and prepared text with WhatsApp and Meta. 513technology does not receive the message unless you then press Send.
Email correspondence may be processed by the sender's email provider and the provider used for the 513technology mailbox. Those providers handle messages under their own terms and privacy practices.
ChatGPT sign-in and the Sites hosting infrastructure process the authentication and technical information needed to provide the Core Pilot. The site database stores the saved workspace data. These providers process information under their applicable terms and privacy practices and may operate infrastructure in other countries.
Some providers may process information in another country. Where cross-border processing occurs, appropriate contractual, organisational or legal safeguards should be used as required by applicable law.
8. Retention and security
Information should be retained only for as long as it is needed for the relevant purpose, including project, legal, accounting and dispute-management requirements. The period will depend on the nature of the interaction and any agreement that applies.
Reasonable technical and organisational measures are used to protect information. No website or transmission method can be guaranteed to be completely secure, so users should avoid sending unnecessary confidential information.
Core Pilot agency settings, agency settings history, invitation, membership, team-event, enquiry, quote, itinerary, pricing-rule, rate-snapshot, revision, operations-task, enquiry-assignment, task-assignment, manual-payment and activity records may be retained while the pilot is active and for a reasonable period needed for security, support, product evaluation or legal obligations. You may request deletion using the privacy contact below. A self-service deletion control is not yet included in this pilot. Because revisions, voided payment records and activity events form an audit history, a verified deletion request may remove the related pilot record set rather than selectively rewriting individual historical events, subject to any information that must be retained for legal or security reasons.
9. Your choices and rights
Depending on the law that applies, you may have rights to be informed, request access or correction, object to or restrict processing, request deletion or portability, withdraw consent and complain to a competent data-protection authority. A request may require reasonable identity verification.
10. Third-party sites and changes
Links to third-party websites are provided for convenience. Their operators control their own privacy practices. This notice may be updated when the website, services or legal requirements change; the date above will show the latest published version.
11. Privacy questions
Email hello@513technology.africa or write to the business address below about a privacy question or request.
Business address2A Olanrewaju Ninalowo Cres, Lekki Phase 1, Lekki 106104, LagosYou may also visit the consultation page. WhatsApp is optional; a request sent through it is also processed by WhatsApp and Meta.