Skip to content

Autobuild onboarding: .obvious/ contract with verified local dev stack - #7

Open
obvious-autobuild-dev[bot] wants to merge 1 commit into
masterfrom
obvious/setup
Open

Autobuild onboarding: .obvious/ contract with verified local dev stack#7
obvious-autobuild-dev[bot] wants to merge 1 commit into
masterfrom
obvious/setup

Conversation

@obvious-autobuild-dev

Copy link
Copy Markdown

Autobuild onboarding run for this repo. The prior .obvious/ revision (already on master) recorded dev_stack_healthy: No and no snapshot — this PR replaces it with a fully verified local dev environment and a sandbox snapshot.

Files generated

  • .obvious/obvious.md — top-level agent guidance: stack, commands, local verification summary, snapshot info (81 lines)
  • .obvious/codebase-map.md — folder-level map (depth 2, single table)
  • .obvious/config.yml — repo policy: default branch master, merge method squash (auto-detected from GitHub repo settings; unchanged from prior revision)
  • .obvious/skills/local-dev/SKILL.md — durable record of the verified local dev environment (new)

Source files scanned

README.md, SimpleFrameworkApp.sln, SimpleFrameworkApp.csproj, packages.config (14 packages), Web.config + Views/Web.config, Global.asax / Global.asax.cs, App_Start/{BundleConfig,FilterConfig,RouteConfig}.cs, Controllers/HomeController.cs, Views/** (6 Razor views), .github/workflows/build.yml, .gitignore. No AGENTS.md / CONTRIBUTING.md present.

Local dev validation result

PASS — dev_stack_healthy: true

  • Stack: ASP.NET MVC 5.2.7 on .NET Framework 4.8. On this Linux sandbox it is served by Mono 6.12 + xsp4 4.8 (xsp built from source mono/xsp@3330ff0, installed to /usr/local, assemblies registered in the mono GAC). No external services, env vars, or secrets are required.
  • Restore: mono ~/tools/nuget.exe restore SimpleFrameworkApp.sln — exit 0, 14 packages into packages/. Emits a non-fatal MSBUILD0004 warning (NuGet probing the deprecated xbuild shim) — documented in the skill.
  • Build: ~/tools/build-sfa.shmcs compiles all 6 C# files → bin/SimpleFrameworkApp.dll and stages dependency DLLs + Roslyn compilers into bin/ (MSBuild for net48 does not exist on Linux; the msbuild build runs only in CI on windows-latest).
  • Run: xsp4 --port 8080 --nonstop from the repo root.
  • Primary flows (evidence):
    • GET /200, home page rendered (<h1>ASP.NET</h1>, Razor view compiled at runtime)
    • GET /Home/About200 (<h2>About.</h2>), GET /Home/Contact200 (<h2>Contact.</h2>)
    • Static assets /Content/bootstrap.css (145933 B) and /Scripts/jquery-3.4.1.js (280364 B) → 200
    • GET /Home/NoSuchAction404 (correct MVC behavior)
    • Browser automation (Chromium 151 + playwright-core): all three pages loaded, navbar link clicks navigated Home → About → Contact, browser console had zero errors/warnings. Screenshots (1280×800) captured to ~/evidence/{home,about,contact,contact-after-nav}.png in the sandbox.
  • Tests / lint: no test project and no linter exist in this repo — the C# compile is the only static check. Documented as a fact, not a blocker.

Sandbox snapshot

  • ID: q1o1drfyu78vckibf184:default
  • Captured: 2026-08-24T17:18:30Z
  • Contains: Mono 6.12 toolchain, xsp4 4.8 (built + GAC-registered), NuGet CLI 7.9 (~/tools/nuget.exe), build script (~/tools/build-sfa.sh), Chromium 151 + playwright-core (~/tools/shots/), restored packages/, built bin/, evidence screenshots, and the dev server running on port 8080.

Blockers

None.

Explicit omissions

  • codebase-map.md is a separate file rather than inlined in obvious.md — the repo has 9 top-level directories (inline is reserved for ≤2).
  • No test or lint commands are documented — none exist in the repo.
  • The canonical Windows commands (nuget restore / msbuild / IIS Express) are documented as canonical but were not verified in this environment; the Linux/Mono path is the verified one.
  • The known-vulnerability table (jQuery 3.4.1, jQuery.Validation 1.17.0, Newtonsoft.Json 12.0.2 — from the NuGet restore audit) was carried over from the prior revision; packages were not upgraded (out of scope for onboarding).

Replaces the prior .obvious/ revision (which recorded an unhealthy dev
stack and no snapshot) with a fully verified environment:

- dev_stack_healthy: true (Mono 6.12 + xsp4 serving on :8080)
- sandbox snapshot q1o1drfyu78vckibf184:default captured
- all primary flows verified end-to-end (HTTP + browser automation)
- adds .obvious/skills/local-dev/SKILL.md documenting the setup

@obvious-autobuild-staging obvious-autobuild-staging Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Obvious Code Review

Verdict: COMMENT

No findings — clean pass.

Reviewed the canonical patch (3 files, +100/−35, docs-only .obvious/ onboarding contract). Every repo-facing factual claim was verified against the source tree: package inventory (14 packages, versions match the vulnerability table), Web.config flags and Roslyn provider, csproj IIS Express port, CI workflow steps, gitignore coverage, file inventories, view content, and bundle configuration. All accurate and internally consistent across the three files.


View full review in Obvious

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants