Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

First-release scope and implementation readiness

Status: historical implementation-readiness record. Confirmed choices are in PLAN.md. Engineering defaults remain distinguishable from operator-selected requirements; completed validation and remaining acceptance work are recorded in implementation status.

Operating targets

ChoiceSelected targetStatus
Initial operating size20 projects, 50 simultaneous agent sessions, 100,000 historical tasksConfirmed
BackupsHourly, retaining 24 hourly and 30 daily copies; documented off-server copyingConfirmed
RestoreOne-hour target in the documented recovery exerciseConfirmed
Server baselineUbuntu 24.04 LTS, x86_64, 2 CPU cores, 4 GB RAMEngineering default; production host undecided

No blocking product questions remain. Native Linux systemd installation, HTTPS, all-project access, authentication method, agent task creation/claiming, worktree isolation, recovery mode, and integrated completion are already settled. Linux and native Windows clients, HTTP API/web/CLI interfaces, and configurable agent/human/both review are also confirmed. Projects may allow automatic agent integration or require human authorization. Agents maintain shared lessons; projects may additionally delegate changes to binding rules without human approval. Bounded log/report uploads, Git source checkpoints, and artifact links are confirmed. The operator subsequently added an MCP endpoint as backlog item 6.1 and documentation consolidation into mdBook as item 6.2, both before final Windows workstation acceptance at item 7. TUI and source-worktree bundle storage remain deferred.

Proposed engineering defaults

These are recommendations for the implementation specification, not additional operator confirmations. They may be adjusted when the product answers require it.

AreaDefault
APIVersioned JSON HTTP API; stable error codes, explicit next actions, cursor pagination, JSON-capable CLI
Task editsRevision-checked updates; atomic claims and transitions; no generic ownership/status overwrite
SelectionExplicit project, ready prerequisites, compatible capabilities, priority, then oldest-ready time and stable ID
Task structureSimple tasks by default; optional parent objectives and acyclic dependencies; separate review/integration activities referencing a submitted candidate
DeduplicationStable source IDs, idempotency, search-before-create, durable duplicate/supersession links; no required model service
Agent contextRequired current policy plus bounded relevant tasks/lessons; paginated history; no silent truncation of mandatory instructions
Knowledge retrievalFull-text search, project/component/version tags, provenance, correction and supersession; optional cross-project search
Local rulesRepository instructions remain applicable; imported memory is evidence/context until explicitly adopted as policy
Markdown migrationPreview then apply; configurable filenames and source directories; stable import mappings; no automatic ready-task creation from unstructured historical prose
Dashboard updatesPeriodic refresh with last-updated time; persistent attention queue for blockers/decisions; external email/chat/push integrations deferred unless requested
Local adaptersVendor-neutral connect/resume/checkpoint/job-report operations with documented hook examples; no automatic alteration of global harness hooks
PermissionsSeparate administrator, human operator, and agent operations; no project ACLs; decisions claiming human authorization require a human principal
Rule delegationA project can grant agents permission to edit binding rules; permission grants and credential administration remain distinct from the rule text
EvidenceImmutable submissions, explicit check roster, exact input and integrated revision, producer identity, artifact accessibility
API retriesStable mutation keys and transactional receipts; uncertain external effects require reconciliation
PersistenceSQLite on local storage, short transactions, migrations, audit events, tested backup/restore
Browser stackVanilla JavaScript modules and CSS, served by Axum; use Alpine only if implementation demonstrates a simplification

Propose a one-minute reporting interval and ten-minute renewable ownership window, configurable per project within server limits. The bounded-helper contract is in coordination-contract.md. A stale-progress warning is separate from lease expiry. Validate these defaults against the long-running SithBit gates before treating them as release defaults.

For Markdown input, treat BACKOFF.md as a configurable additional filename. Support BACKLOG.md directly. This avoids making a possible filename typo block the design while still supporting a distinct file if one exists.

Explicitly deferred features

  • Interactive TUI clients.
  • Remote launching/supervision of agent harnesses and arbitrary server-run jobs.
  • Shared editable checkouts for independent implementation tasks.
  • Source-worktree/build-directory bundle storage and a hosted source repository.
  • Required model APIs, embeddings, semantic deduplication, or a custom workflow DSL.
  • Multiple active coordinator servers, database clustering, and project ACLs.
  • Email/chat/push integrations, public account registration, and email-dependent account recovery.
  • Automatic rewrites of existing project/global hooks or automatic migration of SithBit/Submission into the running service.

Readiness evidence and implementation work

Requirement for a complete planDesign artifact
Confirmed product choices and milestone orderPLAN.md
Workflow states and completion guardsworkflow-spec.md
Ownership, recovery, worktrees, jobs, evidence, knowledgecoordination-contract.md
Authentication/session flow, endpoints, errors, CLI conventionsapi-contract.md
Database constraints, transactions, permissions, packaging, acceptanceimplementation-spec.md
First-run operator/agent workflow, native clients, backup/restoreonboarding-contract.md
Revisions justified by real project workflows and hooksrepository-review.md

During implementation, derive OpenAPI schemas and executable Linux/PowerShell examples from the shared request/response types; implement migrations and automated tests alongside each milestone. These deliverables are specified work, not unfinished product questions or claims of an existing implementation.

The final host, public hostname, TLS configuration, off-server backup destination, and initial credentials will be supplied during installation. Local acceptance uses isolated repositories, disposable databases, test credentials, and the documented baseline. Production access is not needed to implement the service.

Implementation readiness means these contracts agree and have testable outcomes. It does not require selecting every crate version, cosmetic UI detail, or table index in advance. Those are implementation choices validated during the relevant milestone.