Web reference
2 pages, 11 routes, 11 connections and 0 CLI commands, generated from the declarations of Web without reading storage or running anything.
Code · 0 files
No ingested source sits in a crate named for this app. Either its crate has not been ingested, or the app's name does not match its crate.
Pages · 3
| Page | View id | Role | Route | Order | Parent | Entity | Navigation |
|---|---|---|---|---|---|---|---|
| Pages | web.index | list | /view/web/list | 0 | WebPage | in navigation | |
| Page | web.page | detail | /view/web/{page_id} | 10 | web.index | WebPage | hidden |
| Site sessions | web.sessions | list | /view/web/sessions | 30 | web.index | ExternalSession | in navigation |
Connections · 11
Web.CrystallizePage
Re-fetch a stored page by its row id and re-derive its identities. Same fence, same caller gate and same rate budget as a fresh fetch — the only difference is that the URL comes from the row rather than from the caller.
| Field | Type | Required | Description | Allowed |
|---|---|---|---|---|
| page_id | required |
- Output keyweb.result
- Classificationreal
- POST /web/crystallizeHTTP route
Web.FetchPage
Fetch one http(s) page through the address fence, parse it in-process with CRE8VM's html grammar, take the document's crystal identities (ir, observed structural, canonical nucleus) and its shape/template digests, and file the result as a durable WebPage row keyed by the final URL. The fetch requires an identified caller and is rate-limited per caller; the agent resolves through a public-only DNS resolver, so no request — initial or redirected — can reach a loopback, private, link-local or metadata address.
| Field | Type | Required | Description | Allowed |
|---|---|---|---|---|
| url | required | |||
| actor | optional |
- Output keyweb.result
- Classificationreal
- POST /web/fetchHTTP route
Web.GetPage
Fetch one stored page row: identities, counts, timings and extraction sizes.
| Field | Type | Required | Description | Allowed |
|---|---|---|---|---|
| page_id | required | |||
| revision_id | optional |
- Output keyweb.result
- Classificationroute_handler
- GET /web/getHTTP route
Web.History
Owner-scoped immutable visits and revision references for a page.
| Field | Type | Required | Description | Allowed |
|---|---|---|---|---|
| page_id | required |
- Output keyweb.result
- Classificationroute_handler
- GET /web/historyHTTP route
Web.ListPages
List stored pages, newest first, with nucleus and template digests.
- Output keyweb.result
- Classificationroute_handler
- GET /web/listHTTP route
Web.SessionFetch
Legacy automatic-relogin fetch is refused. Use Web.SessionRun with an explicit read grant.
| Field | Type | Required | Description | Allowed |
|---|---|---|---|---|
| passport_id | required | |||
| url | required |
- Output keyweb.result
- Classificationreal
- POST /web/session/fetchHTTP route
Web.SessionProfiles
Installed Browser sign-in profiles and cookie scopes; no account or credential data.
- Output keyweb.result
- Classificationroute_handler
- GET /web/session/profilesHTTP route
Web.SessionRun
Run up to 50 read steps as the caller's stored external session after Passport authorizes Web.SessionRun.Read for its account, provider account, passport and exact origin. Only goto, text, inner_text, count and wait_for are accepted; POSTs and scripts are refused. Permission is checked before opening custody and between steps, and origin/expiry on every HTTP hop. Responses redact stored cookie values; the returned transcript is marked redacted.
| Field | Type | Required | Description | Allowed |
|---|---|---|---|---|
| passport_id | required | |||
| steps | required | |||
| allow_posts | optional | |||
| scripts | optional | |||
| max_steps | optional |
- Output keyweb.result
- Classificationreal
- POST /web/session/runHTTP route
Web.SessionSignIn
Sign the caller's own external session in with the login they saved with Passport: load the site profile's sign-in page with scripts off, fill only the form the profile names, POST it to an https host inside the session's domains, and confirm with the profile's whoami. A captcha or check records needs_human and a refused login records bad_login; neither is retried. Attempts are ten minutes apart. The jar and status are written through Passport as the same caller, so Web writes no rows of its own.
| Field | Type | Required | Description | Allowed |
|---|---|---|---|---|
| passport_id | required |
- Output keyweb.result
- Classificationreal
- POST /web/session/signinHTTP route
Web.SessionWhoami
Ask the site who the caller's stored external session belongs to, and record the answer on the Passport record. A needs_human or bad_login status stands until the site answers signed in.
| Field | Type | Required | Description | Allowed |
|---|---|---|---|---|
| passport_id | required |
- Output keyweb.result
- Classificationreal
- POST /web/session/whoamiHTTP route
Web.Status
Web subsystem health: stored page count, engine name and the fetch ceilings.
- Output keyweb.result
- Classificationroute_handler
- GET /web/statusHTTP route
Schema and data model
Declared storage and kinds. Linked kinds open their app pages.
- Authorityhyper
- Preferred truthhyper
- App ownerWeb
- SQL projectionnone · DDL declarations: 0
- WebPage
- WebPageRevision
- WebVisit
- WebPage
- WebPageRevision
- WebVisit
- None declared.
- None declared.
- None declared.
- No model warnings were reported.
Capabilities and dependencies
- Protocol
- View
Structure review · 2
- ExternalSession · warningThis view's entity kind is absent from the app's declared model; model discovery may be incomplete. (entity_kind_not_declared)
- Web · warningAn app with pages needs highlights and getting-started steps for its About page. (incomplete_intro)