• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

alexdesousa / planck / 4664cc62f7143d47d23676b41bb9f47c459781d5 / 1
84%
main: 84%

Build:
DEFAULT BRANCH: main
Ran 24 Apr 2026 02:31PM UTC
Files 17
Run time 0s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

24 Apr 2026 02:27PM UTC coverage: 89.401%. Remained the same
4664cc62f7143d47d23676b41bb9f47c459781d5.1

push

github

alexdesousa
:sparkles: Session lifecycle, dynamic worker reconstruction, JsonBinding config

planck_headless — session lifecycle:

- start_session/1: resolves team (alias via ResourceStore, path, or nil for
  default dynamic team), generates <adjective>-<noun> session name, materialises
  agents with BuiltinTools + external tools, saves metadata to SQLite.
  base_url pulled from available_models for correct local server routing.
- resume_session/1: accepts id or name; reconstructs base team from metadata;
  replays completed spawn_agent calls from the previous orchestrator's history
  to restore dynamic workers — deduped by {type, name} so multiple builders
  with different names (e.g. "Bob", "Charlie") are both reconstructed; detects
  in-flight ask_agent calls (unresolved tool_result) and unfinished workers
  (last assistant turn lacks send_response); injects recovery context under
  the new orchestrator if needed.
- close_session/1, prompt/2, list_sessions/0. No SessionTracker — team_id
  read from SQLite metadata; active status from Session.whereis/1.
- start_session(template: alias) exercised via ResourceStore in tests.

planck_headless — config:

- JsonBinding (Skogsra.Binding) reads ~/.planck/config.json and
  .planck/config.json at resolution time; cached in persistent_term.
- config_files app_env (PLANCK_CONFIG_FILES); skip_json_config for tests.
- models app_env replaces local_servers: Planck.AI.Config-format declarations;
  zero network at boot. base_url flows through AgentSpec for local providers.
- Provider atoms pre-loaded before Skogsra preloads to prevent
  String.to_existing_atom failures.
- Fixed in-flight detection and spawn_agent matching to use MapSet.member?/2
  instead of is_map_key/2 guard (MapSet is not a plain map).

planck_ai:

- parse_provider/1: String.to_existing_atom -> String.to_atom; @valid_providers
  derived from list_providers() at compile time. Private specs added.

194 of 217 relevant lines covered (89.4%)

35.62 hits per line

Source Files on job 4664cc62f7143d47d23676b41bb9f47c459781d5.1
  • Tree
  • List 17
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 4664
  • 4664cc62 on github
  • Prev Job for on main (#bda3eefd91a76826f1b2bae688372ea860b7f162.1)
  • Next Job for on main (#a8c83941075a9c18b0bfb0a3757bd3f749ba1d77.2)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc