Bossness for VS CodeBossness turns a user-confirmed Mission into a bounded Codex run. Bossness defaults to a low-friction natural-language flow and supports three explicit endings: complete with an unverified change explanation, run an independent project command, or deliver a read-only report for user review. Pricing and licenseBossness is free to install and use for personal and commercial work. It is proprietary, closed-source software; see LICENSE.txt. Model-provider access, subscriptions, and usage fees are separate and are not included. Bossness is an independent extension and is not an official OpenAI or Microsoft product. Prerequisites
The worker and any verification command run locally with the opened workspace as their working directory. New attempts persist a filesystem inventory before execution and compare files against that starting state, including existing edits. Git HEAD and branch are optional descriptive metadata. No automatic commit, stash, initialization, or reset occurs. User-reviewed report Missions receive no workspace write paths; changes during execution in the scanned files still block delivery. Snapshot inventories are content-addressed and stored in VS Code extension storage outside the workspace. At freeze and acceptance, file bytes are read again, including files unchanged by the Worker. The default scan omits Existing attempts and candidates that already contain a Git baseline retain their original Git verification semantics. Missions blocked before an attempt was created can use Recheck and continue to capture a new filesystem baseline. A VS Code multi-root workspace currently uses its first folder; opening a common parent includes its nested repositories. Build and packageThis repository uses pnpm. From this directory:
InstallIn VS Code, open Extensions, choose Views and More Actions…, select Install from VSIX…, and choose the generated Alternatively, with the VS Code command-line launcher installed:
Reload VS Code after installation if prompted. Use
Layout follows the current stage: analysis emphasizes the form, confirmation emphasizes the proposal, execution emphasizes output and interruption, blockers emphasize recovery, and delivery emphasizes the report and acceptance/follow-up actions. Previous settings and execution records collapse; manual expansion is retained within the same stage. Help and diagnostics stays at the bottom with local preview/export and optional developer submission. The default developer endpoint is the HTTPS service on 45.76.157.37. Each send requires opt-in, a preview, and Export and send; it is never automatic. The default allowlisted summary excludes task text and runtime payloads; detailed data requires a separate checkbox. The server retains reports for 30 days and emails the approved JSON to the developer's support inbox. See PRIVACY.md for scope and email retention. The delivery bar shows workflow stages, not estimated time remaining. Token usage defaults to the current execution thread's cumulative total; expand it for input/output, cached-input and reasoning details. Cached input is included in input, and reasoning is included in output, so neither is added twice. These are reported usage statistics, not a budget or remaining quota. Completed tasks display the persisted final Markdown report instead of concatenating intermediate commentary into it. The panel is the primary interaction surface. These compatibility commands focus the relevant state in that panel:
If Codex cannot be discovered, the blocked-state card explains the problem and offers Select another Codex. The selected executable is stored in the VS Code global setting End modes and verification settingsYou can optionally set
Codex drafting uses a dedicated ephemeral read-only app-server thread with no network or effect approvals and a structured output schema. No formal verification is the natural-language default: Candidate scope and digest checks still apply, but the Mission closes as
The panel's Model settings controls the highest model, that model's highest reasoning effort, and Luna-based selection. Options come from the current Codex From 0.0.17 there is no routing-only model call before analysis or execution. Luna starts actual read-only task analysis directly at low effort when available, and returns an execution-model recommendation with the proposal. The host validates the recommended pair against the selected ceiling and current catalog, then reuses it only for the matching confirmed brief and policy. The cache holds up to 16 plans. Follow-ups replan during their normal analysis; manual task edits or invalid/unavailable recommendations fall back visibly to the selected configuration without a separate routing wait. Disable adaptive selection to use the selected configuration directly. Existing admitted Attempts keep their recorded model; this is task-boundary planning for one Worker, not per-tool hot swapping or a multi-worker scheduler. Clarification and execution decisionsMaterial ambiguity is shown as a panel card with up to three questions, optional choices, and free-text answers. Nothing is selected or submitted automatically. During analysis, answers enter the next typed draft context; no Mission is created until questions are resolved and the resulting proposal is confirmed. During execution, native If the current Codex mode does not expose the question tool, the Worker is instructed to return an explicit Multimodal boundaryFrom 0.0.20, an explicit empty writable-path list means read-only execution in any verification mode. Read-only questions and follow-ups can use NONE without requiring a final acceptance step. The structured form can leave writable paths blank; confirmation displays “无(只读)”. Missing/malformed model fields still fail validation. Bossness never repairs an empty list by granting **. A follow-up still creates a newly confirmed Mission rather than rewriting the previous authority. Worker start and recovery use the read-only sandbox when the confirmed path list is empty. From 0.0.19, +添加图片 / 文件 also accepts PDF, Word, Excel, PowerPoint, archives and other ordinary files, in addition to PNG/JPEG/WebP and text/code files. You can also paste screenshots or drag files into the panel. Images have thumbnails; text files have snapshot previews. Editing a preview does not alter the pending attachment: remove it and add the replacement. New tasks start without previous attachments; follow-up tasks list inherited attachments for removal or replacement before analysis. Limits: 4 images, 5 MiB each and 12 MiB total; 8 files, 20 MiB each and 50 MiB total. Small UTF-8 files are inlined up to 128 KiB per file / 256 KiB per request; larger or binary files are provided as verified local snapshot paths, without truncation or binary base64 prompt expansion. A short instruction is still needed alongside attachments. Images are sent as native image inputs. In both analysis and execution, Codex receives labelled inline text or explicit read-only snapshot paths and uses its available local tools to read documents. Bossness does not implement a PDF/Office parser, add a separate parsing-model call, or guarantee every format is readable. Missing readers, encrypted or corrupt required files must be explained and raised through the user-question flow; optional unreadable references must be disclosed. No automatic dependency installation or external conversion-service upload is authorized. The panel distinguishes saved files from parsed content and shows local-tool activity during analysis. Immutable local copies and digests bind them to confirmation, Capsule and sealed dispatch bytes. Selecting an attachment does not grant write access to its source directory. Explicitly text-only models are rejected before sending images; missing modality fields follow the official legacy text+image default. For questions about attachment support, contact support@vcgpd.com. Version 0.0.13 also records fixture FIFOs, sockets, and device files as metadata without opening them. If an older diagnostic says M0 limitationsEach run supports exactly one bounded Codex turn. User-initiated follow-ups create a newly confirmed Mission/Attempt carrying the previous goal and full saved result; they do not reopen a frozen Attempt or silently accept its report. The default mode closes with an explicitly unverified explanation; command mode can run one physical formal command; user-review mode freezes one read-only report. M0 does not start an automatic remediation turn. Multi-worker orchestration, multiple verification commands, and automatic repair loops are outside this release. Durable data and recoveryBossness stores the mission projection in VS Code workspace state and writes the authoritative append-only JSONL event ledger plus content-addressed exact-byte artifacts under the extension's VS Code storage area. Storage is isolated by a SHA-256 hash of the workspace path. It is not written into the repository. When Bossness: Run Mission is invoked again, the runtime replays durable records and resumes from the latest completed boundary: it reuses prepared authority and attempt data, reconciles a previously dispatched worker turn when possible, reuses a frozen candidate, or returns an already recorded verification report. Digest-chain and exact-byte checks fail closed if persisted data is truncated, missing, or altered. Keep VS Code's extension storage if you need recovery or audit continuity. Uninstalling the extension, clearing VS Code application data, changing the workspace path, or opening the same repository through a different path can make prior mission data unavailable. Bossness: Export Diagnostics includes the ledger timeline and governed runtime artifacts, but it is not a restorable backup of the ledger or exact-byte store. For support, contact support@vcgpd.com. See PRIVACY.md for data handling and LICENSE.txt for usage terms. Data and connectivityBossness starts the configured Codex app-server on the extension host. Developer diagnostic submission is opt-in; there is no automatic analytics uploader. Running Codex can send prompts, source context, and tool results to the model provider configured in Codex; a local process does not mean offline AI. Provider access and any applicable usage charges are separate from this extension. Mission state, event records, and exact-byte artifacts are stored in VS Code extension storage. Export Diagnostics writes a file to a location you choose; it does not send a support request. Exports can include mission goals, workspace paths, commands, and runtime payloads. Review and redact an export before sharing it. |