Vai al contenuto

Superficie UI

Questa pagina inventaria la superficie UI reale della piattaforma:

  • pagine HTML servite dal router;
  • route di form/action usate dalla UI;
  • partial HTMX e alias amministrativi;
  • template realmente presenti a filesystem.

Statistiche

  • route UI censite: 310
  • template HTML censiti: 183

Accesso

Metodo Path Handler
GET /login loginView.LoginPage
POST /login loginView.LoginSubmit
GET /logout loginView.Logout
POST /logout loginView.Logout
GET /totp/setup loginView.TOTPSetupPage
POST /totp/setup loginView.TOTPSetupSubmit
GET /totp/verify loginView.TOTPVerifyPage
POST /totp/verify loginView.TOTPVerifySubmit

Onboarding

Metodo Path Handler
GET /onboarding/ vh.ShowLanding
GET /onboarding/completato vh.ShowCompletato
GET /onboarding/stato vh.ShowStato
GET /onboarding/step/0 vh.ShowStep0TipoSoggetto
GET /onboarding/step/1 vh.ShowStep1DatiSoggetto
GET /onboarding/step/2 vh.ShowStep2TitolariEffettivi
GET /onboarding/step/3 vh.ShowStep3DocumentiIdentita
GET /onboarding/step/4 vh.ShowStep4DocumentiSocietari
GET /onboarding/step/5 vh.ShowStep5AdeguataVerifica
GET /onboarding/step/6 vh.ShowStep6PaesiOperativita
GET /onboarding/step/7 vh.ShowStep7TravelRule
GET /onboarding/step/8 vh.ShowStep8Riepilogo

AI e Backbone

Metodo Path Handler
GET / aiView.ChatHome
GET /admin/ceb/dashboard handler.HandleDashboard(cebDashboardSvc)
GET /admin/ceb/evidence handler.HandleEvidenceChain(cebEvidenceChainSvc, renderer)
GET /admin/ceb/evidence-nav handler.HandleEvidenceNavigation(evidenceNavigationSvc, renderer)
GET /admin/ceb/ops h.HandleOpsOverview
GET /admin/ceb/queue h.HandleQueue
GET /admin/ceb/queue/:domain/:id h.HandleTaskDetail
GET /ai/approvals aiView.ApprovalDashboard
GET /ai/approvals/:runId aiView.ActionWorkbench
POST /ai/approvals/:runId/approve aiView.ApproveSubmit
GET /ai/approvals/:runId/audit-chain aiView.ApprovalAuditChain
GET /ai/approvals/:runId/execution aiView.ExecutionTimeline
POST /ai/approvals/:runId/reject aiView.RejectSubmit
GET /ai/chat aiView.ChatHome
POST /ai/chat aiView.ChatSubmit
POST /ai/chat/voice/session aiView.ChatVoiceSession
GET /ai/prompt-packs aiView.PromptPacks
GET /ai/prompt-packs/:id aiView.PromptPackDetail
POST /ai/prompt-packs/:id/elimina aiView.PromptPackDelete
GET /ai/prompt-packs/:id/modifica aiView.PromptPackEdit
POST /ai/prompt-packs/:id/modifica aiView.PromptPackEditSubmit
GET /ai/prompt-packs/nuovo aiView.PromptPackCreate
POST /ai/prompt-packs/nuovo aiView.PromptPackCreateSubmit
GET /ai/role-twins aiView.RoleTwins
GET /ai/role-twins/:id aiView.RoleTwinDetail
POST /ai/role-twins/:id/elimina aiView.RoleTwinDelete
GET /ai/role-twins/:id/modifica aiView.RoleTwinEdit
POST /ai/role-twins/:id/modifica aiView.RoleTwinEditSubmit
GET /ai/run/:id aiView.RunConsole
POST /ai/run/:id/accept aiView.AcceptSubmit
POST /ai/run/:id/cancel aiView.CancelSubmit
POST /ai/run/:id/gate/complete aiView.GateCompleteSubmit
GET /ai/task/:id/runs aiView.RunHistory
GET /ceb/queue h.HandleQueue
GET /ceb/queue/:domain/:id h.HandleTaskDetail
GET /checklist checklistView.List
GET /checklist/:id checklistView.Detail
POST /checklist/:id/ai-assist aiView.AIAssistSubmit
POST /checklist/:id/evidenza checklistView.EvidenceUploadSubmit
POST /checklist/:id/nota checklistView.NoteSubmit
POST /checklist/:id/transizione checklistView.TransitionSubmit
GET /checklist/dashboard checklistView.Dashboard
GET /dashboard aiView.ChatHome
GET /superadmin/dashboard-estesa aiView.SuperadminDashboard
GET /superadmin/osservabilita/attivita aiView.SuperadminObservabilityActivities
POST /superadmin/osservabilita/attivita aiView.SuperadminObservabilityActivityCreate
GET /superadmin/osservabilita/attivita/:id aiView.SuperadminObservabilityActivityDetail
POST /superadmin/osservabilita/attivita/:id aiView.SuperadminObservabilityActivityUpdate
POST /superadmin/osservabilita/attivita/:id/toggle aiView.SuperadminObservabilityActivityToggle

GoeSign

Metodo Path Handler
GET /goesign/ceremony/:id goesignView.CeremonyPage
GET /goesign/receipt/:id goesignView.ReceiptPage

Anagrafe

Metodo Path Handler
GET /anagrafe anagrafeView.List
GET /anagrafe/:cod anagrafeView.Detail
POST /anagrafe/:cod/elimina anagrafeView.SoftDelete
GET /anagrafe/:cod/modifica anagrafeView.Edit
POST /anagrafe/:cod/modifica anagrafeView.EditSubmit
GET /anagrafe/:codAnagrafe/dossier dossierView.UnifiedFile
GET /anagrafe/nuovo anagrafeView.Create
POST /anagrafe/nuovo anagrafeView.CreateSubmit

CDD ed EDD

Metodo Path Handler
GET /cdd cddView.List
GET /cdd/:id cddView.Detail
POST /cdd/:id/elimina cddView.SoftDelete
GET /cdd/:id/esegui cddView.Execute
POST /cdd/:id/esegui cddView.Submit
GET /cdd/evidence/:codPratica cddUnifiedView.Evidence
GET /cdd/history/:codPratica cddUnifiedView.History
GET /cdd/nuovo cddView.Create
POST /cdd/nuovo cddView.CreateSubmit
GET /cdd/overview cddUnifiedView.Overview
GET /cdd/refresh-queue cddUnifiedView.RefreshQueue
GET /cdd/review/:codPratica cddUnifiedView.ReviewWorkbench
POST /cdd/review/:codPratica cddUnifiedView.SubmitReview
GET /edd eddView.List
GET /edd/:id eddView.Detail
POST /edd/:id/approva eddView.SubmitForApproval
POST /edd/:id/approva-supervisore eddView.Approve
POST /edd/:id/chiudi eddView.Close
POST /edd/:id/respingi eddView.Reject
POST /edd/:id/step eddView.AddStep
POST /edd/:id/step/:step_id/completa eddView.CompleteStep
GET /edd/nuovo eddView.Create
POST /edd/nuovo eddView.CreateSubmit

Monitoring e KYT

Metodo Path Handler
GET /alert alertView.List
GET /alert/:id alertView.Detail
POST /alert/:id/assegna alertView.Assign
POST /alert/:id/chiudi alertView.Close
POST /alert/:id/elimina alertView.SoftDelete
POST /alert/:id/escala alertView.Escalate
GET /alert/nuovo alertView.Create
POST /alert/nuovo alertView.CreateSubmit
GET /kyt/alerts kytView.Alerts
GET /kyt/decision/:codDecisione kytView.DecisionTrace
POST /kyt/escalate/:codDecisione kytView.Escalate
GET /kyt/event/:codEvento kytView.EventDetail
GET /transazioni transactionView.List
GET /transazioni/:id transactionView.Detail

SOS, Filing e Dossier

Metodo Path Handler
GET /casi caseView.List
GET /casi/:id caseView.Detail
POST /casi/:id/chiudi caseView.Close
POST /casi/:id/escala caseView.Escalate
POST /casi/:id/evento caseView.AddEvent
GET /casi/nuovo caseView.Create
POST /casi/nuovo caseView.CreateSubmit
GET /documenti/spine/:codSpine docSpineView.Detail
GET /documenti/spine/:codSpine/download docSpineView.Download
POST /documenti/spine/upload docSpineView.Upload
GET /dossier dossierView.List
GET /dossier/:id dossierView.Detail
GET /dossier/builder/:codAnagrafe dossierView.Builder
GET /dossier/download/:codAnagrafe dossierView.DownloadClient
POST /dossier/generate dossierView.Generate
GET /dossier/sos/:codSegnalazione dossierView.DownloadSOS
GET /filing filingView.List
GET /filing/:id filingView.Detail
GET /filing/compose filingView.Composer
POST /filing/compose filingView.ComposeSubmit
GET /filing/workbench filingView.Workbench
GET /sos sosView.List
GET /sos/:id sosView.Detail
POST /sos/:id/transizione sosView.Transition
GET /sos/completeness/:codFascicolo sosOperatingView.Completeness
GET /sos/investigation/:codFascicolo sosOperatingView.Investigation
POST /sos/investigation/:codFascicolo sosOperatingView.UpdateInvestigation
GET /sos/nuova sosView.Create
POST /sos/nuova sosView.CreateSubmit
GET /sos/queue sosOperatingView.Queue
GET /sos/transmission/:codFascicolo sosOperatingView.Transmission
POST /sos/transmission/:codFascicolo sosOperatingView.RecordTransmission

Console Admin Verifiche

Metodo Path Handler
GET /admin/kyb/:cod_verifica kybView.Detail
GET /admin/kyc/:cod_verifica kycView.Detail
GET /admin/onboarding/cases vh.ShowOnboardingList
GET /admin/onboarding/cases/:id vh.ShowOnboardingDetail
GET /admin/screening/import screeningDashboardView.ShowImportStatus
GET /admin/screening/matches matchResolutionView.List
GET /admin/screening/matches/:id matchResolutionView.Detail
GET /admin/travel-rule/:cod_transazione travelRuleView.Detail
GET /screening screeningView.List
GET /screening/:id screeningView.Detail
POST /screening/:id/elimina screeningView.SoftDelete
POST /screening/:id/risolvi screeningView.Resolve

Risk

Metodo Path Handler
GET /rischio riskView.Overview
GET /rischio/:cod riskView.Detail
POST /rischio/:cod/archivia riskView.Archive
GET /rischio/approvazioni riskView.RiskApprovals
GET /rischio/autovalutazione riskView.SelfAssessment
GET /rischio/configurazione riskView.Config
POST /rischio/configurazione/:id riskView.RuleUpdate
POST /rischio/configurazione/nuova riskView.RuleCreate
GET /rischio/controlli riskView.Controls
GET /rischio/decisioni riskView.ShowDecisions
GET /rischio/fattori riskView.Factors
POST /rischio/fattori/:id riskView.FactorUpdate
POST /rischio/fattori/:id/disattiva riskView.FactorDeactivate
POST /rischio/fattori/nuovo riskView.FactorCreate
GET /rischio/heatmap riskView.ShowHeatmap
GET /rischio/kri riskView.KRI
GET /rischio/matrice riskView.Matrix
GET /rischio/matrice/:p/:i riskView.MatrixDrilldown
GET /rischio/policy riskView.PolicyConfig
POST /rischio/policy/:id riskView.PolicyThresholdUpdate
POST /rischio/policy/nuovo riskView.PolicyThresholdCreate
GET /rischio/portfolio riskView.Portfolio
GET /rischio/raf riskView.RAF
GET /rischio/residuo riskView.ResidualRisk
GET /rischio/scenari riskView.Scenarios

Governance, Knowledge ed Evidenze

Metodo Path Handler
GET /audit auditView.Overview
GET /audit/finding/:id auditView.FindingDetail
GET /audit/finding/nuovo auditView.FindingCreate
POST /audit/finding/nuovo auditView.FindingCreateSubmit
GET /audit/piano/:id auditView.PlanDetail
POST /audit/remediation/:id/completa auditView.RemediationComplete
GET /compliance/controls complianceControlsView.List
GET /compliance/controls/:cod_controllo complianceControlsView.Detail
GET /compliance/dashboard complianceDashboardView.Dashboard
GET /evidenze evidenceView.List
GET /firme/:cod_firma signatureView.Detail
POST /firme/:cod_firma/revoca signatureView.RevokeSubmit
POST /firme/cosign signatureView.CoSignSubmit
GET /firme/pending signatureView.Pending
POST /firme/sign signatureView.SignSubmit
GET /formazione trainingView.List
GET /formazione/:id trainingView.Detail
GET /formazione/:id/partecipazione trainingView.Participation
POST /formazione/:id/partecipazione trainingView.ParticipationSubmit
GET /formazione/assegnazioni trainingCatalogView.Assignments
POST /formazione/assegnazioni trainingCatalogView.AssignmentsSubmit
GET /formazione/catalogo trainingCatalogView.Catalogo
GET /formazione/certificati trainingCatalogView.Certificates
GET /formazione/certificato/:codCertificato/export trainingCatalogView.ExportCertificato
GET /formazione/corso/:codCorso trainingCatalogView.CourseDetail
GET /formazione/gap-formativi trainingCatalogView.GapAnalysis
GET /formazione/lezione/:codLezione trainingCatalogView.Lesson
GET /formazione/nuovo trainingView.Create
POST /formazione/nuovo trainingView.CreateSubmit
GET /formazione/quiz/:codQuiz trainingCatalogView.Quiz
POST /formazione/quiz/:codQuiz trainingCatalogView.QuizSubmit
GET /formazione/scadenze trainingCatalogView.Expiring
GET /indicatori indicatoriView.List
GET /indicatori/:cod indicatoriView.Detail
POST /indicatori/:cod/mappa indicatoriView.CreateMapping
GET /indicatori/cerca indicatoriView.Search
GET /indicatori/mappings/:tipo/:id indicatoriView.EntityMappings
GET /logs/export certifiedLogView.ExportForm
POST /logs/export certifiedLogView.ExportSubmit
GET /logs/ledger certifiedLogView.ActivityLedger
GET /logs/trace/:codEvidenza certifiedLogView.SignatureTrace
GET /normativa normativaView.List
GET /normativa/:cod normativaView.Detail
POST /normativa/:cod/approva normativaView.Approve
GET /normativa/:cod/capitolo/:cap normativaView.Chapter
GET /normativa/:cod/capitolo/:cap/modifica normativaView.ChapterEdit
POST /normativa/:cod/capitolo/:cap/modifica normativaView.ChapterEditSubmit
POST /normativa/:cod/capitolo/nuovo normativaView.AddChapter
POST /normativa/:cod/pubblica normativaView.Publish
POST /normativa/:cod/revisione normativaView.SubmitForReview
POST /normativa/:cod/ritira normativaView.Withdraw
GET /normativa/:cod/versioni normativaView.VersionHistory
GET /normativa/cerca normativaView.Search
GET /normativa/nuovo normativaView.Create
POST /normativa/nuovo normativaView.CreateSubmit
GET /normativa/proposte normativeDeltaView.List
GET /normativa/proposte/:cod normativeDeltaView.Detail
POST /normativa/proposte/:cod/approva normativeDeltaView.Approve
POST /normativa/proposte/:cod/modifica normativeDeltaView.Modify
POST /normativa/proposte/:cod/rigetta normativeDeltaView.Reject
POST /normativa/proposte/analisi normativeDeltaView.RunDelta
GET /reporting reportingView.List
GET /reporting/:id reportingView.Detail
POST /reporting/:id/approva reportingView.Approve
POST /reporting/:id/invio reportingView.Submission
POST /reporting/:id/invio/:sub_id/esito reportingView.UpdateSubmission
GET /reporting/genera reportingView.Generate
POST /reporting/genera reportingView.GenerateSubmit
GET /rimediazioni remediationView.List
GET /rimediazioni/:id remediationView.Detail
POST /rimediazioni/:id/completa remediationView.Complete
POST /rimediazioni/:id/evidenza remediationView.AddEvidence
GET /rimediazioni/nuova remediationView.Create
POST /rimediazioni/nuova remediationView.CreateSubmit
GET /whistleblowing wbView.List
GET /whistleblowing/:id wbView.Detail
POST /whistleblowing/:id/transizione wbView.Transition
GET /whistleblowing/nuova wbView.Create
POST /whistleblowing/nuova wbView.CreateSubmit

Organizzazione e Tenant

Metodo Path Handler
GET /admin inline redirect
GET /admin/configurazione inline redirect
GET /admin/kyb kybView.List
GET /admin/kyc kycView.List
GET /admin/nuovo inline redirect
GET /admin/screening screeningDashboardView.ShowDashboard
GET /admin/travel-rule travelRuleView.List
GET /admin/utenti inline redirect
GET /admin/utenti/nuovo inline redirect
GET /organizzazione adminView.Tenants
GET /organizzazione/:cod adminView.TenantDetail
GET /organizzazione/:cod/modifica adminView.TenantEdit
POST /organizzazione/:cod/modifica adminView.TenantEditSubmit
POST /organizzazione/:cod/toggle adminView.TenantToggle
GET /organizzazione/configurazione adminView.Config
GET /organizzazione/nuovo adminView.TenantCreate
POST /organizzazione/nuovo adminView.TenantCreateSubmit
GET /organizzazione/utenti adminView.Users
GET /organizzazione/utenti/:id adminView.UserDetail
GET /organizzazione/utenti/:id/modifica adminView.UserEdit
POST /organizzazione/utenti/:id/modifica adminView.UserEditSubmit
POST /organizzazione/utenti/:id/toggle adminView.UserToggle
GET /organizzazione/utenti/nuovo adminView.UserCreateForm
POST /organizzazione/utenti/nuovo adminView.UserCreateSubmit

Sistema

Metodo Path Handler
GET /health healthH.Health

Altro

Metodo Path Handler
POST /api/v1/admin/kyb/:cod_verifica/transizione kybView.Transition
GET /api/v1/admin/kyb/documenti/:id/download kybView.DownloadDocument
POST /api/v1/admin/kyc/:cod_verifica/transizione kycView.Transition
GET /api/v1/admin/kyc/documenti/:id/download kycView.DownloadDocument
POST /api/v1/admin/screening/imports/trigger screeningDashboardView.TriggerImport
POST /api/v1/admin/screening/matches/:id/risolvi matchResolutionView.Resolve
POST /api/v1/admin/travel-rule/:cod_transazione/decisione travelRuleView.Decision
POST /api/v1/compliance/controls/test complianceControlsView.TriggerTestRun
GET /api/v1/compliance/kpi complianceDashboardView.KPIJSON
GET /api/v1/compliance/trend complianceDashboardView.TrendJSON
POST /auth/login authH.Login
GET /documenti documentView.List
GET /documenti/:id documentView.Detail
GET /documenti/:id/download documentView.Download
POST /documenti/:id/verifica documentView.Verify
GET /documenti/carica documentView.Upload
POST /documenti/carica documentView.UploadSubmit
GET /documenti/spine docSpineView.List
GET /partials/alert-table alertView.TablePartial
GET /partials/anagrafe-table anagrafeView.TablePartial
GET /partials/notification-dropdown adminView.NotificationDropdown

Inventory template

Questa sezione elenca i template presenti in web/templates/pages, raggruppati per area funzionale.

admin

  • admin/config.html
  • admin/kyb-detail.html
  • admin/kyb-list.html
  • admin/kyc-detail.html
  • admin/kyc-list.html
  • admin/onboarding-detail.html
  • admin/onboarding-list.html
  • admin/screening-dashboard.html
  • admin/screening-import.html
  • admin/screening-match-detail.html
  • admin/screening-matches.html
  • admin/tenant-create.html
  • admin/tenant-detail.html
  • admin/tenant-edit.html
  • admin/tenants.html
  • admin/travel-rule-detail.html
  • admin/travel-rule-list.html
  • admin/user-create.html
  • admin/user-detail.html
  • admin/user-edit.html
  • admin/users.html

ai

  • ai/action-workbench.html
  • ai/approval-dashboard.html
  • ai/chat.html
  • ai/error.html
  • ai/execution_timeline.html
  • ai/prompt-pack-create.html
  • ai/prompt-pack-detail.html
  • ai/prompt-pack-edit.html
  • ai/prompt-packs.html
  • ai/role-twin-detail.html
  • ai/role-twin-edit.html
  • ai/role-twins.html
  • ai/run-console.html
  • ai/run-history.html
  • ai/superadmin-observability-activities.html
  • ai/superadmin-observability-activity-detail.html

alerts

  • alerts/create.html
  • alerts/detail.html
  • alerts/list.html

anagrafe

  • anagrafe/create.html
  • anagrafe/detail.html
  • anagrafe/edit.html
  • anagrafe/list.html

audit

  • audit/finding-create.html
  • audit/finding-detail.html
  • audit/overview.html
  • audit/plan-detail.html

cases

  • cases/create.html
  • cases/detail.html
  • cases/list.html

cdd

  • cdd/cdd-history.html
  • cdd/cdd-overview.html
  • cdd/create.html
  • cdd/detail.html
  • cdd/evidence.html
  • cdd/execute.html
  • cdd/list.html
  • cdd/refresh-queue.html
  • cdd/review-workbench.html

ceb

  • ceb/dashboard.html
  • ceb/evidence_detail.html
  • ceb/ops.html
  • ceb/queue.html
  • ceb/task_detail.html

checklist

  • checklist/dashboard.html
  • checklist/detail.html
  • checklist/list.html

compliance

  • compliance/controls.html
  • compliance/dashboard.html

root

  • dashboard.html

documents

  • documents/detail.html
  • documents/dossier-builder.html
  • documents/list.html
  • documents/spine-detail.html
  • documents/spine-list.html
  • documents/upload.html

dossier

  • dossier/detail.html
  • dossier/list.html
  • dossier/unified.html

edd

  • edd/create.html
  • edd/detail.html
  • edd/list.html

error

  • error/403.html
  • error/404.html
  • error/500.html
  • error/no-tenant.html

evidence

  • evidence/list.html

filing

  • filing/composer.html
  • filing/detail.html
  • filing/list.html
  • filing/preview-italy.html
  • filing/preview-uae.html
  • filing/review-pack.html
  • filing/workbench.html

goesign

  • goesign/ceremony.html
  • goesign/receipt.html

indicatori

  • indicatori/detail.html
  • indicatori/list.html
  • indicatori/mappings.html
  • indicatori/search.html

kyt

  • kyt/alerts.html
  • kyt/case-escalation.html
  • kyt/decision-trace.html
  • kyt/event-detail.html

root

  • login-totp.html
  • login.html

logs

  • logs/activity-ledger.html
  • logs/logbook-export.html
  • logs/signature-trace.html

normativa

  • normativa/chapter.html
  • normativa/chapter_edit.html
  • normativa/create.html
  • normativa/detail.html
  • normativa/list.html
  • normativa/proposals.html
  • normativa/search.html
  • normativa/version_history.html

onboarding

  • onboarding/completato.html
  • onboarding/landing.html
  • onboarding/stato.html
  • onboarding/step-adeguata-verifica.html
  • onboarding/step-dati-soggetto.html
  • onboarding/step-documenti-identita.html
  • onboarding/step-documenti-societari.html
  • onboarding/step-paesi-operativita.html
  • onboarding/step-riepilogo.html
  • onboarding/step-titolari-effettivi.html
  • onboarding/step-travel-rule.html

remediation

  • remediation/create.html
  • remediation/detail.html
  • remediation/list.html

reporting

  • reporting/detail.html
  • reporting/generate.html
  • reporting/list.html

risk

  • risk/approvals.html
  • risk/config.html
  • risk/controls.html
  • risk/decisions.html
  • risk/detail.html
  • risk/factors.html
  • risk/heatmap.html
  • risk/kri.html
  • risk/matrix-drilldown.html
  • risk/matrix.html
  • risk/overview.html
  • risk/policy.html
  • risk/portfolio.html
  • risk/raf.html
  • risk/residual-risk.html
  • risk/scenarios.html
  • risk/self-assessment.html

screening

  • screening/detail.html
  • screening/list.html

signatures

  • signatures/pending.html
  • signatures/sign.html

sos

  • sos/completeness.html
  • sos/create.html
  • sos/detail.html
  • sos/investigation.html
  • sos/list.html
  • sos/queue.html
  • sos/sos-queue.html
  • sos/transmission.html

root

  • totp-setup.html

training

  • training/assegnazioni.html
  • training/catalogo.html
  • training/certificati.html
  • training/certificato-export.html
  • training/corso-detail.html
  • training/create.html
  • training/detail.html
  • training/gap-formativi.html
  • training/lezione.html
  • training/list.html
  • training/participation.html
  • training/quiz.html
  • training/scadenze.html

transactions

  • transactions/detail.html
  • transactions/list.html

whistleblowing

  • whistleblowing/create.html
  • whistleblowing/detail.html
  • whistleblowing/list.html