FICCDOCUMENTATION
REFERENCE LIBRARY
Operate
On this page
  1. Keyboard and output
  2. Tiled workspace
  3. Credentials and limits

Interactive terminals#

Use Terminals for interactive SSH sessions grouped by machine. Each machine can show four panes, with sixteen across the workspace. The machine identity, remote account and session state remain visible outside terminal output. Opening a shell requires explicit execution confirmation and the node-scoped terminals:execute grant. A shell has full remote-account access, including paths outside registered file roots.

Ephemeral shell starts an OpenSSH session with a PTY. Closing its attachment closes SSH; it cannot be reattached. Programs that deliberately detach may continue remotely. Use managed jobs for recorded limits, output and results.

Tmux session starts an exact named session in a separate FICC tmux namespace. Detach closes the view while tmux may continue. Attach uses a new ticket and does not replay input. Stop session is a separate confirmed operation that addresses only that recorded session. A missing session is never recreated by Attach. Remote logout and reboot policy still governs persistence; FICC does not enable account lingering automatically.

If creation or stopping has an uncertain outcome, Check recorded session queries that exact remote identity. An existing session becomes available to reattach; a missing session becomes closed. This check does not create a replacement.

Keyboard and output#

Focus terminal explicitly before typing. Ctrl+Shift+Escape returns focus to that pane's toolbar. Only the selected visible terminal receives keyboard input. Machine tabs preserve connections and output; hidden terminals cannot receive input. Arrow keys, Home and End select machine tabs when a tab has keyboard focus. Disconnected input is refused and never queued for reconnection. Resize follows the terminal pane within 2-300 columns and 2-120 rows. Scrollback retains 2,000 rows in the browser.

Output is untrusted. Local xterm.js assets interpret it in the terminal well. Remote data cannot automatically change the page title, follow links or write the clipboard. Normal deliberate selection and copy remain available. Raw keystrokes and terminal output are not written to FICC audit logs.

SSH starts with normal terminal line discipline: Enter completes line input, newlines return to column one, and Ctrl+C interrupts the foreground program. Interactive applications can select their own raw mode for binary input. FICC transports terminal bytes without adding newline conversions.

The service pauses output reads after 256 KiB is awaiting browser processing. The browser acknowledges bytes after xterm finishes processing them. An unresponsive reader closes after 30 seconds with an output-gap notice. Input frames are at most 16 KiB. Idle attachments close after 30 minutes without input. A closed view does not promise recovery of the previous scrollback.

Tiled workspace#

Attach opens a pane without replacing another connection. Split right and Split down open the creation dialog for the selected pane's machine. Confirmation is required for each new shell. The selected pane is divided equally when creation completes. A split can be divided again in either direction.

Drag a divider to resize its two regions. Focus a divider and use its arrow keys to adjust it in five percent steps. Home and End move to its minimum and maximum. Panes retain usable minimum dimensions; small windows scroll the workspace. Hidden panes keep their last dimensions and refit when shown.

Zoom tile fills the machine workspace with one pane. Restore tiles returns to the same split arrangement. Expand workspace fills the application window; Enter fullscreen requests browser fullscreen. Browser refusal leaves the expanded workspace usable. Exit fullscreen and Restore workspace return to the normal view.

Close pane detaches that connection and removes its pane. Its sibling fills the vacated space. Detach closes the connection while leaving its output visible. Stop session remains a separate confirmed action in Recorded sessions. These actions affect the selected record only. Closing a tmux pane does not free a server session slot while its remote session continues.

Refreshing records, changing machine tabs and clicking the selected Terminals navigation item preserve all panes. Leaving Terminals, signing out or losing read authority disposes every connection, including hidden panes. Reload does not reattach shells automatically. Layout, terminal output and credentials are not stored in browser storage. Each pane maintains independent output accounting.

The workspace accepts ordinary terminal records without depending on a particular shell or coding agent. It never broadcasts input between panes.

Credentials and limits#

terminals:read lists sessions; terminals:execute creates and attaches; terminals:stop permits the confirmed stop action. Each scope also checks node restrictions. Expiry or revocation closes an active attachment. For tmux this detaches the client; it does not silently destroy a persistent remote session.

Attachment tickets are single-use and expire after 30 seconds. They travel in the first WebSocket frame, never in its URL. The service requires the exact local Host and Origin and checks current permission throughout the connection.

At most 16 sessions can be active, with four per node and 512 retained records. The controller keeps durable creation identities and refuses conflicting request keys. On restart, ephemeral records become interrupted; tmux sessions can be explicitly attached again if the remote session still exists.

FICC / DOCUMENTATIONBack to top ↑
SEARCH DOCUMENTATION
Press Escape to close

Loading search...