dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
English | 中文
Agent-native Software Development Lifecycle Management for DeepSeek Harness
Not Jira for Agents. A development model designed for how humans and coding Agents actually build software together.
J4Agent is a lightweight development-management layer for DeepSeek Harness. It connects requirements, implementation work, verification evidence, revision state, artifacts and releases as shared project facts that both humans and Agents can understand.
Coding Agents are fast. But once they become part of a real development workflow, a different set of problems starts to appear:
CLAUDE.md, AGENTS.md or prompts, but the Agent may still skip a step when the conversation gets long.Behind all of these problems is a more fundamental question:
Was code written?
Were tests actually run?
Is the current implementation still the one that was verified?
Is the Feature ready to ship?
As coding Agents become faster and more autonomous, generating code is becoming less of the bottleneck. Keeping development continuous, trustworthy and understandable is becoming the harder problem.
That is the problem J4Agent v0.2.0-alpha.1 is designed to address.
v0.2.0-alpha.1 is not simply a larger version of J4Agent v0.1.x.
The development logic has been rebuilt around a different assumption:
An Agent should not merely operate a human-oriented task tracker. The development model itself should be understandable, executable and verifiable by both humans and Agents.
The new Agent-native development journey is:
Requirement
↓
Feature
↓
Work
↓
Verification
↓
Release
Each stage represents a different development fact:
v0.2.0-alpha.1 therefore moves J4Agent away from a Jira-like Work Item model and toward an Agent-native software development fact model.
| v0.1.x | v0.2.0-alpha.1 |
|---|---|
| Work Item oriented | Development Journey oriented |
| Jira-like issue types at the center | Requirement / Feature / Work / Verification / Release as distinct domain facts |
| Tasks are the primary unit | Feature is the stable delivery unit |
| Requirement behaves mostly like an issue | Requirement is a living user goal with traceable Requirement Items |
| Verification is auxiliary project data | Verification is a formal Feature gate |
| Test status is mainly recorded state | Verification is tied to the implementation revision actually observed |
| Agent mainly manipulates task/project data | Agent can navigate the full development journey |
| Workflow depends heavily on model interpretation | Policy, Analyze, Workflow Brief and Continuation expose current state and legal next steps |
| Documents are loosely associated | Artifacts form a progressive development-context chain |
| Task Graph is a primary center of gravity | Task Graph is one projection of underlying Work facts |
v0.2.0-alpha.1 is a development-model upgrade, not merely a feature release.
Traditional issue trackers were designed primarily for humans coordinating humans.
Coding Agents introduce different constraints:
J4Agent separates reasoning from project facts.
Let models reason. Let J4Agent enforce facts.
Agents remain free to understand requirements, propose solutions, write code, investigate failures and explain trade-offs.
J4Agent maintains the structured state around that work:
Real requirements rarely stay frozen after the first prompt.
A user may clarify a detail, adjust scope, split a capability or discover a missing condition while development is already underway.
J4Agent models this through Requirement Items:
Requirement
├── Requirement Item A ──→ implementation Work
├── Requirement Item B ──→ implementation Work
└── Requirement Item C ──→ implementation Work
Requirement Items can remain active, be superseded by a newer interpretation, or be dropped when they are no longer wanted.
Before a Requirement is considered complete, its active requirement points must be traceable to actual implementation.
A Requirement is intentionally different from a Feature or Release:
Requirement closure is a human decision.
An Agent may analyze whether the current Requirement appears eligible for closure, but it must not decide on behalf of the user that the product goal is finished.
A Feature represents an independently understandable capability that can be implemented, verified and released.
Every active Requirement must have at least one Feature.
Requirements may continue to evolve; Features provide the more stable units around which implementation, verification and release are organized.
Work describes real development activity, not only a TODO list.
J4Agent distinguishes Work by whether it changes production reality.
Examples include:
Production Work is release-critical by definition.
Examples include:
This distinction matters because relevant Production Work can invalidate previous Verification.
Verification is not just another status field.
A Feature has a persistent Verification gate. TestWork belongs to that Verification and covers relevant Production Work.
A test attempt records structured facts such as:
Verification Pass requires current, valid evidence and a structured confirmation flow.
A Feature may pass all tests today.
Tomorrow, production code, a dependency, configuration, pipeline or schema may change.
The previous result may no longer prove the new implementation.
Relevant Production Change
↓
Previous Verification
↓
stale
↓
Re-verification required
Verification follows implementation reality.
A Release is an explicit delivery boundary containing verified Features.
Before a Release is ready, J4Agent can evaluate whether:
A released Feature can later receive maintenance changes through a new maintenance lineage instead of silently rewriting the historical delivery record.
Giving an Agent project-management APIs is not enough.
The Agent also needs to understand where it is, what deserves attention and what can happen next without reconstructing the whole project on every tool call.
J4Agent derives lightweight guidance from the current project facts:
Persistent Project Facts
↓
Agent Interaction State
┌────┴─────┐
↓ ↓
Workflow Continuation
Brief
Workflow Brief is a compact navigation summary.
It can expose:
It does not create another source of truth. It is derived from the same persistent facts and policy used elsewhere in J4Agent.
When the Agent needs more detail, the Brief can point to read-only Context, Analyze or Help surfaces rather than embedding large explanations into every response.
Continuation answers a different question:
What can I actually do next?
It exposes legal next actions and, where J4Agent already knows them, the fixed identifiers or revisions required to continue safely.
The goal is to reduce:
A key design principle is:
A workflow should not depend on the Agent remembering to follow a paragraph.
Prompts help the Agent reason. Project facts and policy define the actual development state.
Verification and Release need to know which implementation state they are evaluating.
J4Agent supports two revision modes.
Local Mode works without Git.
J4Agent observes a stable workspace snapshot over the effective project files and uses that revision identity for Verification and Release checks.
This keeps the complete development journey available for local projects even when Git is not used.
Git Mode can observe repository, worktree, branch, HEAD, dirty state and relevant revision facts.
J4Agent itself is deliberately Git-aware but read-only. Its project-management tools do not proactively perform operations such as:
git add
git commit
git checkout
git switch
git merge
git rebase
git push
git tag
git reset
A development Agent may still use other authorized tools to perform normal Git operations.
The important boundary is that authoritative revision facts come from the Host / Revision Provider, not from the Agent claiming which SHA or working-tree state it believes it tested.
Software development produces more than structured lifecycle state.
It also produces long-form knowledge:
Requirement → intent / requirement documents
Feature → specification / design
Work → implementation plans / notes
Verification → test plans / evidence / reports
Release → review / release notes
J4Agent does not try to duplicate all of that content inside its database.
Instead:
For Agent context, J4Agent favors progressive disclosure.
A linked Artifact can expose a compact brief such as:
Title
Summary
Critical constraints
Link
The Agent reads the full document only when it actually needs the detail.
This keeps context useful without turning the model context window into a second document database.
Several principles follow from the v0.2.0-alpha.1 model.
Status, relationships, revision identity, Verification records, Release membership and other lifecycle facts are stored as structured state.
Long-form prose remains useful, but it does not replace those facts.
Missing information is not silently interpreted as “not implemented”, “safe” or “complete”.
If a fact is required for a Gate and J4Agent does not know it, the fact remains unresolved.
Ready Sets, workflow summaries, compatibility, guidance and other projections are calculated from persistent facts rather than stored as competing sources of truth.
Agent-facing mutations use idempotent operation identities and revision checks so retries are safe and stale writes can be rejected with recoverable guidance.
New test attempts add new Verification Records.
Historical evidence is not rewritten merely because later implementation changes make it stale.
Agent-native does not mean “the Agent decides everything.”
J4Agent deliberately separates Agent-operable actions from Host- or human-authoritative facts and decisions.
| Capability | Agent | Human / Host |
|---|---|---|
| Create Requirement / Feature / Work | ✓ | ✓ |
| Ask for clarification and register resulting development facts | ✓ | ✓ |
| Implement and update Work | ✓ | ✓ |
| Create TestWork and record test attempts | ✓ | ✓ |
| Analyze Verification / Release readiness | ✓ | ✓ |
| Observe authoritative Workspace / Git revision facts | — | Host |
| Supply trusted actor / session identity | — | Host |
| Decide that the user's Requirement is truly finished | — | Human |
| Close Requirement | — | Human |
The goal is human-governed, Agent-operable development management.
For example:
“Add CSV export to the report page.”
J4Agent can organize the work like this:
User intent
↓
Requirement
├─ initial Requirement Item
├─ Feature: CSV export
└─ pending Verification
Agent clarifies material ambiguity if needed
↓
Production Work
↓
Implementation
↓
TestWork
↓
Verification Records + Evidence
↓
Revision-aware Verification Pass
↓
Release candidate
↓
Released Feature
↓
Requirement remains open until the human decides
that the overall user goal is actually complete.
During the journey, Context, Analyze, Workflow Brief and Continuation help the Agent understand the current project facts and continue from the correct stage.
J4Agent provides a DSH-native Project Center for humans to inspect and manage the same development facts used by Agents.
The UI is a review and control surface over the shared model, not a separate human-only project state.
Humans and Agents therefore operate on the same Requirement, Feature, Work, Verification, Release and revision facts instead of maintaining parallel interpretations of the project.
Work dependencies are projected into a deterministic Task Graph.
The graph can provide:
The Task Graph is a projection of Work facts, not a separate task database.
J4Agent intentionally keeps its responsibility narrow.
It is not:
J4Agent instead makes the development process around coding Agents more explicit, persistent and verifiable.
It helps turn statements such as implemented, tested, verified and released into inspectable project facts rather than relying only on model self-reporting.
Current v0.2.0-alpha.1 prerelease baseline:
>=0.1.1-rc.2Pin the v0.2.0-alpha.1 prerelease tag:
dsh plugin --profile web add github:esonx/dsh-project-j4agent#v0.2.0-alpha.1
dsh web
Or install the tarball attached to the GitHub Release:
dsh plugin --profile web add ./dsh-project-j4agent-0.2.0-alpha.1.tgz
dsh web
See Installation and upgrades for clean-Profile validation, upgrades and uninstall behavior.
A J4Agent Project maps to the current DSH Workspace.
J4Agent exposes Agent-facing and Host-facing lifecycle surfaces instead of requiring callers to manipulate its SQLite database directly.
The Agent tool surface covers capabilities such as:
Exact public tool schemas are versioned with the release and should be treated as the contract.
See Architecture for Host integration details.
J4Agent stores project-local state under:
<workspace>/j4agent/
including project metadata and the J4Agent SQLite database.
J4Agent does not store model-provider API keys.
The current security boundary is local and trusted-Host oriented. DSH and installed plugins share the Host process, while trusted execution context supplies authoritative actor, session, Workspace and revision facts to J4Agent.
Uninstalling the plugin does not imply deleting project data.
See the Security policy for the supported trust boundary.
[!WARNING] v0.2.0-alpha.1 introduces a breaking development-model upgrade. Back up existing J4Agent project data before upgrading.
The move from the v0.1.x Work Item model to the v0.2.0-alpha.1 Agent-native lifecycle changes both schema and workflow semantics.
Major conceptual changes include:
Before upgrading:
<workspace>/j4agent/ directory for every existing project.The v0.2.0-alpha.1 model is guided by a small set of principles:
Development facts over task descriptions Track what is true about the development lifecycle, not only what someone wrote in a ticket.
Requirements are living goals User intent may evolve throughout development and should remain traceable to implementation.
Feature is the stable delivery unit Work and Verification organize around independently deliverable capabilities.
Work describes reality Production-impacting changes are materially different from planning or documentation work.
Verification follows implementation reality A passed result is not eternally valid after relevant production changes.
Revision is part of the proof Verification and Release must know which implementation state they are evaluating.
Structured facts are the source of truth Markdown carries rich content; J4Agent carries lifecycle state, relationships and Gates.
Guidance is a projection, not a second state machine Workflow Brief, Continuation and Analyze derive from the same persistent facts and policy.
Humans and Agents have different authority Agent-native development remains human-governed where product judgment or Host-observed truth is required.
Keep the workflow lightweight; keep delivery Gates strict Day-to-day development can remain flexible while Verification and Release require explicit evidence.
v0.2.0-alpha.1 remains intentionally local-first and lightweight.
See CHANGELOG.md and the release notes for version-specific limitations.