@@ -183,7 +183,7 @@ function Diagnostics({ client, onNavigate, docsBase }: DiagnosticsProps) {
183183 useEffect ( ( ) => {
184184 const loadAnchors = async ( ) => {
185185 try {
186- const base = docsBase || 'https://docs.faxbot.net/latest ' ;
186+ const base = docsBase || 'https://docs.faxbot.net/4ee1fb94 ' ;
187187 const topics : string [ ] = [ 'security' , 'diagnostics' , 'inbound' , 'storage' , 'plugins' , 'mcp' , 'scripts' , 'setup' , 'send' , 'jobs' , 'tunnels' , 'keys' , 'logs' , 'sip' , 'signalwire' , 'freeswitch' , 'documo' ] ;
188188 const provs = [ active ?. outbound , active ?. inbound ] . filter ( Boolean ) as string [ ] ;
189189 for ( const p of provs ) { if ( ! topics . includes ( p ) ) topics . push ( p ) ; }
@@ -373,41 +373,41 @@ function Diagnostics({ client, onNavigate, docsBase }: DiagnosticsProps) {
373373 docs . push ( { text : 'FAX_DATA_DIR stores temporary files and fax artifacts.' } ) ;
374374 docs . push ( { text : 'Default: /faxdata in container, ./faxdata locally' } ) ;
375375 docs . push ( { text : 'Must be writable by the application process.' } ) ;
376- docs . push ( { text : 'Deployment Guide' , href : `${ docsBase || 'https://docs.faxbot.net/latest ' } /deployment/` } ) ;
376+ docs . push ( { text : 'Deployment Guide' , href : `${ docsBase || 'https://docs.faxbot.net/4ee1fb94 ' } /deployment/` } ) ;
377377 }
378378 else if ( key === 'database_connected' ) {
379379 docs . push ( { text : 'Database stores job records and API keys.' } ) ;
380380 docs . push ( { text : 'Default: SQLite at ./faxbot.db' } ) ;
381381 docs . push ( { text : 'Production: Use PostgreSQL with DATABASE_URL' } ) ;
382- docs . push ( { text : 'Database Setup' , href : `${ docsBase || 'https://docs.faxbot.net/latest ' } /deployment/` } ) ;
382+ docs . push ( { text : 'Database Setup' , href : `${ docsBase || 'https://docs.faxbot.net/4ee1fb94 ' } /deployment/` } ) ;
383383 }
384384 }
385385
386386 if ( t . includes ( 'phaxio' ) ) {
387- docs . push ( { text : 'Phaxio Setup Guide' , href : `${ docsBase || 'https://docs.faxbot.net/latest ' } /setup/phaxio/` } ) ;
387+ docs . push ( { text : 'Phaxio Setup Guide' , href : `${ docsBase || 'https://docs.faxbot.net/4ee1fb94 ' } /setup/phaxio/` } ) ;
388388 docs . push ( { text : 'Phaxio Console' , href : 'https://console.phaxio.com' } ) ;
389389 const add = ( topic : string , text : string ) => { const href = anchors [ topic ] || thirdParty [ topic ] ; if ( href ) docs . push ( { text, href } ) ; } ;
390390 add ( 'phaxio-webhook-hmac' , 'Verify Phaxio inbound HMAC signatures' ) ;
391391 add ( 'phaxio-status-callback-url' , 'Set status callback URL (HTTPS required)' ) ;
392392 }
393393
394394 if ( t . includes ( 'sip' ) ) {
395- docs . push ( { text : 'SIP/Asterisk Setup' , href : `${ docsBase || 'https://docs.faxbot.net/latest ' } /setup/sip-asterisk/` } ) ;
395+ docs . push ( { text : 'SIP/Asterisk Setup' , href : `${ docsBase || 'https://docs.faxbot.net/4ee1fb94 ' } /setup/sip-asterisk/` } ) ;
396396 if ( key === 'ami_password_not_default' ) {
397397 docs . push ( { text : 'Change AMI password in both Asterisk manager.conf and ASTERISK_AMI_PASSWORD env var.' } ) ;
398398 }
399399 }
400400
401401 if ( t . includes ( 'security' ) ) {
402- docs . push ( { text : 'Security Guide' , href : `${ docsBase || 'https://docs.faxbot.net/latest ' } /security/` } ) ;
402+ docs . push ( { text : 'Security Guide' , href : `${ docsBase || 'https://docs.faxbot.net/4ee1fb94 ' } /security/` } ) ;
403403 const addSec = ( topic : string , text : string ) => { const href = anchors [ topic ] || thirdParty [ topic ] ; if ( href ) docs . push ( { text, href } ) ; } ;
404404 addSec ( 'enforce-https-phi' , 'Enforce HTTPS for PHI (ENFORCE_PUBLIC_HTTPS)' ) ;
405405 addSec ( 'require-api-key-production' , 'Require API keys (REQUIRE_API_KEY)' ) ;
406406 addSec ( 'audit-logging-hipaa' , 'Enable audit logging' ) ;
407407 }
408408
409409 if ( t . includes ( 'sinch' ) ) {
410- docs . push ( { text : 'Faxbot: Sinch Setup' , href : `${ docsBase || 'https://docs.faxbot.net/latest ' } /setup/sinch/` } ) ;
410+ docs . push ( { text : 'Faxbot: Sinch Setup' , href : `${ docsBase || 'https://docs.faxbot.net/4ee1fb94 ' } /setup/sinch/` } ) ;
411411 docs . push ( { text : 'Sinch Fax API' , href : 'https://developers.sinch.com/docs/fax/api-reference/' } ) ;
412412 docs . push ( { text : 'OAuth 2.0 for Fax API' , href : 'https://developers.sinch.com/docs/fax/api-reference/authentication/oauth/' } ) ;
413413 docs . push ( { text : 'Sinch Customer Dashboard (Access Keys – Build)' , href : 'https://dashboard.sinch.com/settings/access-keys' } ) ;
@@ -423,7 +423,7 @@ function Diagnostics({ client, onNavigate, docsBase }: DiagnosticsProps) {
423423 }
424424
425425 if ( t . includes ( 'inbound' ) ) {
426- docs . push ( { text : 'Inbound Overview' , href : `${ docsBase || 'https://docs.faxbot.net/latest ' } /inbound/` } ) ;
426+ docs . push ( { text : 'Inbound Overview' , href : `${ docsBase || 'https://docs.faxbot.net/4ee1fb94 ' } /inbound/` } ) ;
427427 const addI = ( topic : string , text : string ) => { const href = anchors [ topic ] || thirdParty [ topic ] ; if ( href ) docs . push ( { text, href } ) ; } ;
428428 addI ( 'inbound-enable' , 'Enable inbound receiving' ) ;
429429 addI ( 'inbound-retention' , 'Retention days' ) ;
@@ -433,7 +433,7 @@ function Diagnostics({ client, onNavigate, docsBase }: DiagnosticsProps) {
433433 }
434434
435435 if ( t . includes ( 'storage' ) ) {
436- docs . push ( { text : 'Storage Guide' , href : `${ docsBase || 'https://docs.faxbot.net/latest ' } /operations/` } ) ;
436+ docs . push ( { text : 'Storage Guide' , href : `${ docsBase || 'https://docs.faxbot.net/4ee1fb94 ' } /operations/` } ) ;
437437 const addSt = ( topic : string , text : string ) => { const href = anchors [ topic ] || thirdParty [ topic ] ; if ( href ) docs . push ( { text, href } ) ; } ;
438438 addSt ( 'storage-local-vs-s3' , 'Local vs S3' ) ;
439439 addSt ( 'storage-s3-kms' , 'S3 KMS encryption' ) ;
0 commit comments