Skip to content

group(enhancements): Albacore #158

Description

@nfebe

Albacore release. Theme: full deployment lifecycle and self-healing operations.
Umbrella for the next release; each item below ships this cycle.

Features

  • Observability & self-recovery (feat: Add AI-native observability and self-recovery module #148): per-deployment health and per-container
    resource monitoring with configurable spike thresholds; pluggable notifications
    (email first, webhook interface next); AI-native reconcile at boot and on ill-health
    via the existing service-action engine. Must not restart deployments the user
    intentionally stopped (reconcile against tracked desired state).
  • S3-compatible backups (feat: Add support for s3 compatible backup #105): a clear definition of what is backed up, how, and
    where, plus a remote S3-compatible destination on top of the existing local backup
    system. Stretch: FlatRun itself as an S3 endpoint, backed by r2/aws/etc.
  • Performance (performance: Loading deployments and the dashboard is generally too slow #154): progressive / lazy loading for the deployments list and
    dashboard instead of loading everything at once; profile and optimize the backend
    paths behind those views.
  • Integrations: deploy from a GitHub or git URL and from uploaded code, not only
    from compose content or a template. Today a deployment must already have a compose
    file; this adds source-based deployment with auth.
  • Builders: build code and then deploy it. Today only an existing compose build:
    section runs. This adds build-from-source (Dockerfile detection, buildpacks / nixpacks)
    with build config (args, cache, secrets).
  • More AI tools (feat(ai): Add more tools for quick actions, file editing, summarization etc #147): expand the AI assistant with quick actions, file editing,
    summarization, and related tools (UI side: feat(ai): Add AI workflow to file viewers/editors accross the application ui#71).
  • Persist AI chat sessions: store conversation history so chats survive reloads and
    can be resumed, instead of being lost per session.
  • Marketplace-sourced templates: the deployment flow's templates should come from the
    marketplace (api.flatrun.dev) and be kept current, with flatrun/marketplace on GitHub
    as the fallback source for public publications when the API is unreachable. Today the
    deploy flow uses the templates embedded in the agent binary.
  • Firewall enforcement: the built-in firewall app persists, validates, and previews a
    host-wide inbound/outbound policy, but does not enforce it yet. Translate rules to
    nftables/iptables with a safeguard that preserves the active SSH session before a
    default-deny inbound policy takes effect.

Improvements

Housekeeping

  • Document the release naming system: keep the convention below current and reuse
    it when opening the next umbrella issue.

Release naming: umbrella releases are codenamed after sea creatures, advancing one
letter per release. Albacore (A) -> Barnacle (B) -> Cuttlefish (C) -> Dolphin (D) ...
Pick the next unused letter when opening each new group(enhancements): issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions